97์ ์ง๋ฆฌ ์ฝ๋์
๋๋ค.. 100์ ๋์ ์ ํด๋ณด์๋๋ฐ, ์ ์์ ์ผ๋ก๋ ์๋๋๋ผ๊ตฌ์.. ํน์ ๋๊ตฐ๊ฐ ์ ์์ ์ผ๋ก 100์ ์ ๋ฐ์๋ค๋ฉด.. ์ฌ์ฉ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.. ํ์ดํ
ํ์ธ์ :)
๐ฅ Computer Science
๐ง ํ๋ก์ธ์ค ์ฐ์ ํ๋ก์ธ์ค์ ๋ํด ์์๋ณด๊ธฐ ์ ์, ํ๋ก์ธ์ค์ ๊ฐ์ด ์์๋์ด์ผ ํ ์ฉ์ด๊ฐ ์์ต๋๋ค. ๋ฐ๋ก ํ๋ก๊ทธ๋จ๊ณผ Task์
๋๋ค. ๐ ํ๋ก๊ทธ๋จ ์ผ๋ฐ์ ์ผ๋ก ํ๋ ๋์คํฌ์ ์ ์ฅ๋์ด ์๋ ์คํ์ฝ๋๋ฅผ ๋ปํ๋๋ฐ, ์๋ฅผ ๋ค์ด ์นด์นด์คํก, ์๋, ํ๊ธ ๋ฑ์ด ๊ฐ๊ฐ ํ๋์ ํ๋ก๊ทธ๋จ์
๋๋ค. ์นด์นด์คํก์ ์์๋ก ๊ณ์ ์ค๋ช
ํ์๋ฉด, ์นด์นด์คํก์ ์ปดํจํฐ์ ์ค์นํ๊ธฐ๋ง ํด์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์นด์นด์คํก ํ๋ก๊ทธ๋จ์ ์คํํ์ฌ์ผ ์ฌ์ฉํ ์ ์๋๋ฐ, ์คํํ๋ ๊ฒฝ์ฐ ์นด์นด์คํก ํ๋ก๊ทธ๋จ์ ๋ํ ์ธ์คํด์ค๊ฐ ์์ฑ๋ฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ํ๋ก์ธ์ค์
๋๋ค. ํ๋ก์ธ์ค๋ OS๊ฐ ๋ง๋ค์ด ์ฃผ๋ ์คํ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค์
๋๋ค. ์ปดํจํฐ๋ User, Kernel, HW ์์ญ์ผ๋ก ๋๋์ด์ง๋๋ค. ์นด์นด์คํก, ์๋ ๋ฑ์ ํ๋ก๊ทธ๋จ์ User ์์ญ์์ ์คํ๋๋ฉฐ, Kernel ์์ญ์..
๐ง ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ 2์ฐจ ์ ์ฅ์ฅ์น(๋์คํฌ)์ ์บ์๋ก ์ฌ์ฉํ๋ ๊ธฐ์ ์ ์๋ฏธํฉ๋๋ค. ์ด์ ๊น์ง๋ ์บ์๊ฐ ์ด๋ป๊ฒ ์ต๊ทผ์ ์ฌ์ฉํ ์ฝ๋์ ๋ฐ์ดํฐ ๋ถ๋ถ์ ๋ํ ๋น ๋ฅธ ์ ๊ทผ์ ์ ๊ณตํ๋์ง ์์๋ณด์์ต๋๋ค. ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก, ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ณดํต ์๊ธฐ ๋์คํฌ๋ก ๊ตฌํ๋๋ 2์ฐจ ์ ์ฅ์ฅ์น๋ฅผ ์ํ ์บ์๋ก ๋์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory)๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ์ฃผ์ ๋๊ธฐ๋ ๋๊ฐ์ง์
๋๋ค. 1. ์ฌ๋ฌ ํ๋ก๊ทธ๋จ๋ค์ด ํจ๊ณผ์ ์ด๊ณ ์์ ํ๊ฒ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ ์ ์๊ฒ ํ๊ธฐ ์ํ์ฌ 2. ์๊ณ ์ ํ๋ ํฌ๊ธฐ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์์ ํ๋ก๊ทธ๋๋ฐํด์ผ ํ๋ ์ ์ฝ์ ์ ๊ฑฐํ๊ธฐ ์ํด์ ์ด ๊ธฐ๋ฒ์ด ํ์ํ ์ง ์์ญ๋
์ด ์ง๋ ์ง๊ธ์ ์ฒซ ๋ฒ์งธ ์ด์ ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ๋ค์์ ํ๋ก๊ทธ๋จ์ด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ..
์ด์ ๊ธ์์ ์ดํด๋ณธ associative cache๋ miss rate๋ฅผ ์ค์ด๋ ๋ฐฉ์์ผ๋ก ์ฑ๋ฅ์ ๊ฐ์ ํ์์ต๋๋ค. ์ด๋ฒ์ ์ดํด๋ณผ Multilevel cache๋ miss penalty๋ฅผ ๊ฐ์์์ผ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ์
๋๋ค. ๐ง Multilevel Cache ํ๋์ ๋ชจ๋ ์ปดํจํฐ๋ ์บ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ๋ก์ธ์์ ๋น ๋ฅธ ์๋์ ์๋์ ์ผ๋ก ์ ์ ๋๋ ค์ง๋ DRAM์ ์ ๊ทผ์๊ฐ์ ์ฐจ์ด๋ฅผ ๋์ฑ ์ค์ด๊ธฐ ์ํด์, ๋๋ถ๋ถ์ ๋ง์ดํฌ๋กํ๋ก์ธ์๋ ์บ์๋ฅผ ํ ๊ณ์ธต ๋ ์ง์ํฉ๋๋ค. L1 cache(1์ฐจ ์บ์, primary cache) : ํ๋ก์ธ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์บ์. ์๋๋ฅผ ์ํด I cache์ D cache๋ก ๋๋ฉ๋๋ค. - Instruction Cache (I cache) : ๋ฉ๋ชจ๋ฆฌ์ TEXT ์์ญ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์บ์์
๋๋ค. - D..
๐ง Associative Cache Associatvie Cache๋ ์ ์ฐํ ๋ธ๋ก ๋ฐฐ์น(placement)๋ฅผ ํตํด ์บ์ ์คํจ์จ(Miss rate)์ ์ค์ด๋ ๋ฐฉ๋ฒ์
๋๋ค. ์ด์ ๊ธ ๊น์ง์์๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์บ์์ ๋ฃ์ ๋ ๊ฐ ๋ธ๋ก์ด ์บ์์ ๋ฑ ํ ์ฅ์์๋ง ๋ค์ด๊ฐ ์ ์๋๋ก ํ๋ ๋จ์ํ ๋ฐฐ์น ๋ฐฉ๋ฒ์ธ directed mapped๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. directed mapped๋ ๋ธ๋ก์ ๋ฐฐ์นํ๋ ๋ค์ํ ๋ฐฉ์๋ค ์ค, ๊ทน๋จ์ ์ผ๋ก ๋ธ๋ก์ ํ ๊ณณ์๋ง ๋ฃ์ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ๋ฐ๋์ชฝ ๊ทน๋จ์๋ ๋ธ๋ก์ด ์บ์์ ์ด๋ ๊ณณ์๋ ๋ค์ด๊ฐ ์ ์๋๋ก ํ๋ ๋ฐฉ์์ด ์์ต๋๋ค. ๐ fully associative ๋ธ๋ก์ด ์บ์์ ์ด๋ ๊ณณ์๋ ๋ค์ด๊ฐ ์ ์๋๋ก ํ๋ ์บ์ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์บ์ ๋ด์ ์ด๋ค ์ํธ๋ฆฌ์๋ ์ฐ๊ด(..
๐ง ์บ์ ์ฑ๋ฅ ์ธก์ ํด๋น ๊ธ์์ CPU ์๊ฐ(time)์ ๋ํด ์ ๊น ์ดํด๋ณด์๋ฏ์ด, CPU ์๊ฐ์ ํด๋ญ ์ฌ์ดํด์ ์์ ํด๋ญ ์ฌ์ดํด ์๊ฐ์ ๊ณฑ์ผ๋ก ํํํ ์ ์์์ต๋๋ค. ์ด๋ ํด๋ญ ์ฌ์ดํด์ ์๋ ๋ค์ CPU๊ฐ ํ๋ก๊ทธ๋จ์ ์ํํ๋ ๋ฐ ์ด ํด๋ญ ์ฌ์ดํด๊ณผ, ๋ฉ๋ชจ๋ฆฌ ์์คํ
์ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐ ์ฌ์ฉํ ํด๋ญ ์ฌ์ดํด๋ก ๋๋์ด๋ณผ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ์ค ์๊ฐ(hit time)์ CPU ํด๋ญ ์ฌ์ดํด์ ์ผ๋ถ๋ก ๊ฐ์ฃผํฉ๋๋ค. CPU Time = (CPU ํด๋ญ ์ฌ์ดํด(hit time ํฌํจ) + ๋ฉ๋ชจ๋ฆฌ ์ง์ฐ ํด๋ญ ์ฌ์ดํด) X ํด๋ญ ์ฌ์ดํด ์๊ฐ(Clock Cycle Time) ๋ฉ๋ชจ๋ฆฌ ์ง์ฐ ํด๋ญ ์ฌ์ดํด์ ์ฃผ๋ก ์บ์ ์คํจ ๋๋ฌธ์ ๋ฐ์ํ๋ฉฐ, ์ฝ๊ธฐ์ ์ฐ๊ธฐ ์์ ๋ฐ์๋๋ ์ง์ฐ ์ฌ์ดํด์ ํฉ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ง์ฐ ํด๋ญ ์ฌ์ดํด = ..
๐ง NP-Hard(NP ๋ํด) Problem X๊ฐ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ์ด๋ฅผ NP-Hard๋ผ ๋ถ๋ฆ
๋๋ค. ์ด๋ ํ Y $\in$ NP ์ ๋ํด์๋, Y $\leq_p$ X ๊ฐ ์ฑ๋ฆฝ๋๋ค. ์ฆ NP์ ์ํ ์ด๋ ํ ๋ฌธ์ ์ ๋ํด์๋ X๋ก์ Polynomial Time Reduction์ด ์กด์ฌํด์ผ ํฉ๋๋ค. Halting Problem(์ ์ง ๋ฌธ์ )์ NP-Hard์ ์ํ๋ ๋ํ์ ์ธ ๋ฌธ์ ์
๋๋ค. ๐ง NP-Complete(NP ์์ ) Problem X๊ฐ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ์ด๋ฅผ NP-Complete๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. 1) ์ด๋ ํ Y $\in$ NP ์ ๋ํด์๋, Y $\leq_p$ X ๊ฐ ์ฑ๋ฆฝ๋๋ค. 2) X $\in$ NP ์ฌ์ผ ํฉ๋๋ค. ์ฆ NP-Complete๋ NP-Hard์ด๋ฉด์ NP์ธ ๋ฌธ์ ๋ค์ ์๋ฏธํฉ๋๋ค. Haltin..
๐ง Problem ์ด์ ๊ธ์์ ์ดํด๋ณด์๋ problem์ ๊ด๋ จํ ๊ฐ๋
๋ค์ ๋ค์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Problem Instance : ์ด๋ค ๋ฌธ์ (problem)๋ฅผ ์ ์ํ๋ input์ด๋ฉฐ, ์ด๋ ํด๋น input์ ์ผ์ข
์ binary string์ผ๋ก ์๊ฐํ ์ ์์ต๋๋ค. Problem : ์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋(YES๋ผ ๋ตํ๋) problem instance๋ค์ ์งํฉ์ ์๋ฏธํฉ๋๋ค. ์ด๋ Problem์ ์ํ๋ instance๋ค์ YES instance๋ผ ํฉ๋๋ค. Algorithm : ์ด๋ค problem X์ ๋ํ์ฌ, ์ด๋ค mapping ํจ์ A๊ฐ ์์์ s $\in $ X์ ๋ํ์ฌ A(s) = YES์ด๊ณ , ์ญ( A(s) = YES์ผ ๊ฒฝ์ฐ s $\in$ X )๋ ์ฑ๋ฆฝํ๋ ๊ฒฝ์ฐ A๋ฅผ problem X๋ฅผ ํด๊ฒฐํ..