[JavaScript/section 7] 05 - LRU
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ 05 - Least Recently Used(์นด์นด์ค ์บ์ ๋ฌธ์ ๋ณํ) ๋ง์ฝ ์บ์์ ์ฌ์ด์ฆ๊ฐ 5์ด๊ณ ์์
์ด [2, 3, 1, 6, 7] ์์ผ๋ก ์ ์ฅ๋์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์โ 1) Cache Miss: ํด์ผํ ์์
์ด ์บ์์ ์๋ ์ํ๋ก ์ ์ํ์์ ๋ง์ฝ ์๋ก์ด ์์
์ธ 5๋ฒ ์์
์ CPU๊ฐ ์ฌ์ฉํ๋ค๋ฉด Cache Miss๊ฐ ๋๊ณ ๋ชจ๋ ์์
์ด ๋ค๋ก ๋ฐ๋ฆฐ ํ 5๋ฒ ์์
์ ์บ์์ ๋งจ ์์ ์์นํ๋ค. [5, 2, 3, 1, 6] (7๋ฒ ์์
์ ์บ์์์ ์ญ์ ๋๋ค.) 2) Cache Hit: ํด์ผํ ์์
์ด ์บ์์ ์๋ ์ํ๋ก ์ ์ํ์์ ๋ง์ฝ 3๋ฒ ์์
์ CPU๊ฐ ์ฌ์ฉํ๋ค๋ฉด Cache Hit์ด ๋๊ณ , 3๋ฒ ์์ ์๋ 5, 2๋ฒ ์์
์ ํ ์นธ ๋ค๋ก ๋ฐ๋ฆฐ ํ 3๋ฒ ์์
์ ์บ์์ ๋งจ ์์ ์์นํ๋ค. [3, 5, 2, 1, 6..