๐ง Reduction ์ด๋ ํ ๋ฌธ์ X์ Y๋ฅผ ๊ฐ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค. (์๋ฐํ ์ ์๋ ์๋๋๋ค) ์ด ๋ Y๋ฅผ ํด๊ฒฐํ๋ ์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ด ์กด์ฌํ๊ณ , ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ๋ฌธ์ X๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋์์ธ ํ ์ ์๋ ๊ฒฝ์ฐ, ๋ฌธ์ X์์ Y๋ก์ Reduction์ด ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค. (X is reducible to Y) ์ด๋ฅผ ๋ณดํต X $\leq$ Y ๋ก ํํํฉ๋๋ค. ์ฆ X $\leq$ Y ์ธ ๊ฒฝ์ฐ, X๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ Y๋ฅผ ํด๊ฒฐํ๋ ๊ฒ๋ณด๋ค ์ ๋๋ก ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ง๋ก๋ Y๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ์ ์ด๋ X๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๋งํผ ์ด๋ ต๋ค๊ณ ํ ์ ์์ต๋๋ค. Reduction์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋์์ธํ๊ฑฐ๋, ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์กด์ฌํ์ง ์๋(ํน์ ๋งค์ฐ ํด๊ฒฐํ๊ธฐ ํ๋ ) ๊ฒ์ ์ฆ..
๐ฅ Computer Science
๐ง Non-Comparison Sort ์ด์ ๊ธ์์ Comparison Based Sort๋ Lower Bound๊ฐ Ω(n log n)์ด๋ผ๋ ๊ฒ์ ์ดํด๋ณด์์ต๋๋ค. ์ด๋ฒ์ ์ดํด๋ณผ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋๊ฐ O(n)์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์
๋๋ค. ์ด๋ Comparison Based Sort๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ด์ ์ ๊ตฌํ Lower Bound๋ ์๋ชป๋์ง ์์์์ ๋ฏธ๋ฆฌ ๋ฐํ๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ๐ง Counting Sort (๊ณ์ ์ ๋ ฌ) ์ฐ์ ๋ฐฐ์ด A[0, ..., n]๋ฅผ 1๋ถํฐ k ์ฌ์ด์ ์ ์ ๋ฐฐ์ด์ด๋ผ ํ๊ฒ ์ต๋๋ค. ๊ณ์ ์ ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฃจ์ด์ง๋๋ค. ํฌ๊ธฐ๊ฐ k์ธ Counter ๋ฐฐ์ด C[0, 1, 2, ..., k]๋ฅผ ์ ์ํฉ๋๋ค. ํด๋น ๊ฐ๋ค์ ๋ชจ๋ 0์ผ๋ก ์ด๊ธฐํํฉ๋๋ค. A[0]๋ถํฐ A[n]๊น์ง ์ฝ์ผ๋ฉด์ $0 \leq i ..
๐ง Lower Bound Upper Bound๋ ๋น
์ค ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด ๋ณด์๋ค๋ฉด ์ด๋ฏธ ์์ค ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค. Lower Bound ์ญ์ ์ด์ ๋น์ทํฉ๋๋ค. ์ด๋ค ๋ฌธ์ ๊ฐ ์ฃผ์ด์ก์ ๋, `ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ Lower Bound๊ฐ T์ด๋ค.`์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (์ด๋ค ๊ฐ์ ํ์์) ํด๋น ๋ฌธ์ ๋ฅผ T ์๊ฐ๋ณด๋ค ๋ ๋นจ๋ฆฌ ํด๊ฒฐํ ์ ์๋ค. ์ด๋ ๊ฐ์ ์ ๊ณ์ฐ ๋ชจ๋ธ, ์ถ๊ฐ ์ฌ์ฉ ๊ณต๊ฐ ๋ฑ์ ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ ์ด ์์ ์ ์์ต๋๋ค. ๋ํ ๋น
-์ค๋ฉ๊ฐ(Ω) ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํ๊ธฐํฉ๋๋ค. ์์๋ฅผ ํ๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ธธ์ด n์ธ ๋ฐฐ์ด์์ ์ต๋๊ฐ์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ lower bound๋ Ω(1)์ด๋ผ๊ณ ํํํ ์๋ ์๊ณ , Ω(n)์ด๋ผ ํํํ ์๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ Ω(n)์ผ๋ก ๋ํ๋ด๋ ๊ฒ์ด ๋ ์ฐ์ํ(์ ์ฉํ) Lowe..
๐ง ๋ถ๋ฆฌ ๊ฐ์ฉ ๋ฆฌ์คํธ(Segregated free list) ์ด์ ๊ธ๋ค์์ ์ดํด๋ณธ ๊ฒ๊ณผ ๊ฐ์ด ๊ฐ์ฉ ๋ธ๋ก ๋ฆฌ์คํธ๋ฅผ ๋จ ํ๊ฐ๋ง ์ฌ์ฉํ๋ ํ ๋น๊ธฐ๋ ํ ๊ฐ์ ๋ธ๋ก์ ํ ๋นํ๋ ๋ฐ ๋ธ๋ก์ ์(ํน์ ๊ฐ์ฉ ๋ธ๋ก์ ์)์ ๋น๋กํ๋ ์๊ฐ์ด ํ์ํฉ๋๋ค. ํ ๋น ์๊ฐ์ ์ค์ด๋ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์๋ ค์ง ๋ถ๋ฆฌ ์ ์ฅ์ฅ์น(Segregated Storage)๋ ๋ค์์ ๊ฐ์ฉ ๋ฆฌ์คํธ๋ฅผ ์ ์งํ๋ฉฐ, ๊ฐ ๋ฆฌ์คํธ๋ ๊ฑฐ์ ๋์ผํ ํฌ๊ธฐ์ ๋ธ๋ก๋ค์ ์ ์ฅํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด๋ ๋ชจ๋ ๊ฐ๋ฅํ ๋ธ๋ก์ ํฌ๊ธฐ๋ฅผ ํฌ๊ธฐ ํด๋์ค(size class)๋ผ๊ณ ํ๋ ๋์ผ ํด๋์ค์ ์งํฉ์ผ๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์
๋๋ค. ํฌ๊ธฐ ํด๋์ค๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋๋ถ๋ถ ์ ์ ํฌ๊ธฐ์ ๋ธ๋ก๋ค์ ๋งค ํฌ๊ธฐ๋ง๋ค ํด๋์ค๋ฅผ ๊ฐ๋๋ก ํฉ๋๋ค.(2, 3, 4, ...) ํฌ๊ธฐ๊ฐ ํฐ ๊ฒฝ์ฐ์..
๐ง ๋ช
์์ ๋ฆฌ์คํธ(Explicit List) ๋ฌต์์ ๋ฆฌ์คํธ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋จํ์ง๋ง, ๋ธ๋ก ํ ๋น ์๊ฐ์ด ์ ์ฒด ํ ๋ธ๋ก์ ์์ ๋น๋กํ๊ธฐ ๋๋ฌธ์ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์์์ต๋๋ค. ์ด ๋จ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ช
์์ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ช
์์ ๋ฆฌ์คํธ ๋ฐฉ์์ ๊ฐ์ฉ ๋ธ๋ก๋ค์ ์ด์ ๊ฐ์ฉ ๋ธ๋ญ๊ณผ ๋ค์ ๊ฐ์ฉ ๋ธ๋ญ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง ์ผ์ข
์ ์ด์ค ์ฐ๊ฒฐ ๋งํฌ๋ ๋ฆฌ์คํธ ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ๊ฐ์ฉ ๋ธ๋ญ์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์, ํด๋น ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๋ ํฌ์ธํฐ๋ค์ ๊ฐ์ฉ ๋ธ๋ก์ ๋ณธ์ฒด ๋ด์ ์ ์ฅ๋ ์ ์์ต๋๋ค. ์ ๊ทธ๋ฆผ์์์ฒ๋ผ ๊ฐ ๊ฐ์ฉ ๋ธ๋ก ๋ด์ pred(predeccesor)์ succ(successor) ํฌ์ธํฐ๋ฅผ ํฌํจํ๋ ์ด์ค ์ฐ๊ฒฐ ๊ฐ์ฉ ๋ฆฌ์คํธ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. ํ ๋น๋ ๋ธ๋ก์ ๊ตฌ์กฐ๋..
๐ง ์บ์ ์คํจ์ ์ฒ๋ฆฌ ์บ์ ์คํจ๋ ์ ์ด ์ ๋(control unit)์ด ์ฒ๋ฆฌํฉ๋๋ค. ์ ์ด ์ ๋์ ์คํจ๋ฅผ ํ์งํด์ผ ํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ(๋๋ ํ์ ์์ค์ ์บ์)๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ์คํจ๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์บ์ ์ ์ค์ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ๋ก์ธ์์ ์ ์ด ์ ๋์ ์์ ํ๋ ๊ฒ์ ์ฌ์ด ์ผ์ด์ง๋ง, ์คํจ์ ๊ฒฝ์ฐ์๋ ๋ช ๊ฐ์ง ์์
์ด ๋ ํ์ํฉ๋๋ค. ์บ์ ์คํจ ์ฒ๋ฆฌ๋ ํ๋ก์ธ์์ ์ ์ด ์ ๋๊ณผ ๋ณ๋์ ์ ์ด๊ธฐ์ ๊ณต๋ ์์
์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ด ์ ์ด๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ์์ํ๊ณ , ์บ์๋ฅผ ์ฑ์ฐ๋ ์ผ์ ํฉ๋๋ค. ์์ธ๋ ์ธํฐ๋ฝํธ๋ ๋ชจ๋ ๋ ์ง์คํฐ์ ์ํ๋ฅผ ์ ์ฅํด์ผ ํ์ง๋ง, ์บ์ ์คํจ์ ์ฒ๋ฆฌ๋ ํ์ดํ๋ผ์ธ ์ง์ฐ(stall)๋ง์ ๋ฐ์์ํต๋๋ค. ์บ์ ์คํจ ๋ฐ์ ์์๋ ์์ ๋ ์ง์คํฐ์ ํ๋ก๊ทธ๋๋จธ์๊ฒ ๋ณด์ด๋ ๋ ์ง์คํฐ์ ๋ด์ฉ์ ๊ทธ๋๋ก ์ ์งํ ์ฑ ๋ฉ๋ชจ๋ฆฌ์์..
๐ง ์บ์(Cache) ์บ์๋ผ๋ ๋ช
์นญ์ ์ต์ด์๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์ ์ฌ์ด์ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๋ํ๋ด๊ธฐ ์ํด์ ์ฌ์ฉ๋ ์ฉ์ด์
๋๋ค. ์ค๋๋ ์๋ ์ด๋ฌํ ์๋ฏธ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ธฐ๋ ํ์ง๋ง, ๋ฐ์ดํฐ ์ ๊ทผ์ ์ง์ญ์ฑ(Locality)์ ์ด์ฉํด์ ๊ด๋ฆฌ๋๋ ๋ชจ๋ ๊ธฐ์ต์ฅ์น๋ฅผ ๋ถ๋ฅด๋ ๋ฐ์๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ฒ์์๋ ํ๋ก์ธ์๋ ํ๋์ ์๋ ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ๋ฉฐ, ๋ธ๋ก(block) ๋ํ ํ๋์ ์๋๋ก ์ด๋ฃจ์ด์ง ๋จ์ํ ์บ์๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ผ๋ก ์์ํ๊ฒ ์ต๋๋ค. ๋ค์์ ์บ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ธฐ ์ ๊ณผ ํ์ ์บ์ ์ํ๋ฅผ ๋ํ๋ด์์ต๋๋ค. ์์ฒญํ๊ธฐ ์ ์ ์บ์์๋ ์ต๊ทผ์ ์ ๊ทผํ $X_1, X_2, ..., X_{n-1}$์ด ์กด์ฌํ๊ณ , ํ๋ก์ธ์๋ ์บ์์ ์๋ ์๋ $X_n$์ ์์ฒญํ์์ต๋๋ค. ์ด ์์ฒญ์ ์คํจ(Miss)๋ฅผ ๋ฐ์์ํค๊ณ , ์..
์ปดํจํฐ๊ฐ ์ฒ์ ๋์์ ๋๋ถํฐ ํ๋ก๊ทธ๋๋จธ๋ค์ ๊ฟ์ ํ์์ด ํฐ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ์์ต๋๋ค. ์ด๋ฒ์๋ ์ ๊ฟ์ ์ด๋ฃจ๊ธฐ ์ํ ๋ฌดํํ ํฌ๊ธฐ์ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๋ฏํ ํ์์ ๋ง๋ค์ด๋ด๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ง ์ง์ญ์ฑ (Locality) ํ๋ก๊ทธ๋จ์ ์ด๋ค ํน์ ํ ์๊ฐ์๋ ์ฃผ์ ๊ณต๊ฐ ๋ด์ ๋น๊ต์ ์์ ๋ถ๋ถ๋ง์ ์ฌ์ฉํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ ์ต๊ทผ์ ์ ๊ทผํ๋ ๋ฐ์ดํฐ๋ค์ ๋ค์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝํฅ์ ๋ณด์ด๋ฉฐ, ๋ํ ์ต๊ทผ์ ์ ๊ทผํ๋ ๋ฐ์ดํฐ์ ์ธ์ ํ ๋ฐ์ดํฐ๋ค์ ์ ๊ทผํ๋ ค๋ ๊ฒฝํฅ์ ๊ฐ์ง๋๋ค. ์ด๋ฅผ ์ง์ญ์ฑ์ ์์น์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๋ ์ข
๋ฅ๋ก ๋๋์ด ๋ณผ ์ ์์ต๋๋ค. ๐ ์๊ฐ์ ์ง์ญ์ฑ(Temporal Locality) ํ ๋ฒ ์ฐธ์กฐ๋ ํญ๋ชฉ์ ๊ฐ๊น์ด ์๊ฐ ๋ด์ ๋ค์ ์ฐธ์กฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๐ ๊ณต๊ฐ์ ์ง์ญ์ฑ(Spatial Localit..