๐ก ์ปดํจํฐ ๊ตฌ์กฐ ๋ถ์ผ์ 8๊ฐ์ง ์๋ํ ์์ด๋์ด
1. ๋ฌด์ด์ ๋ฒ์น(Moore's Law)์ ๊ณ ๋ คํ ์ค๊ณ
- Intel ์ฐฝ๋ฆฝ์ ์ค ํ ๋ช ์ธ Gordon Moore์ 1965๋ ์์ธก์์ ์ ๋ํจ
- ๋ฐ๋์ฒด ๋ฐ์ ์ ๊ดํ ์์ธก
- 24๊ฐ์๋ง๋ค ์นฉ์ ์ง์ ๋๋ ์์์ ์๊ฐ 2๋ฐฐ๊ฐ ๋๋ค
2. ์ค๊ณ๋ฅผ ๋จ์ํํ๋ ์ถ์ํ(Abstraction)
- Moore์ ๋ฒ์น์ ๋ฐ๋ผ ์์์ ์๊ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ค๊ณ ์๊ฐ์ด ๊ธธ์ด์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์์ฐ์ฑ์ ๋์ด๋ ๊ธฐ์ ์ ๊ฐ๋ฐ
- ํ๋์จ์ด์ ์ํํธ์จ์ด์ ์์ฐ์ฑ์ ๋์ด๋ ํต์ฌ ๊ธฐ์ -> ์ฌ๋ฌ ์์ค์์ ์ค๊ณ๋ฅผ ๋ช ์ํ๋ ์ถ์ํ(Abstraction) ์ฌ์ฉ
- ํ์ ์์ค์ ์์ธํ ์ฌํญ์ ์ ๋ณด์ด๊ฒ ํจ์ผ๋ก์จ ์์ ์์ค ๋ชจ๋ธ์ ๋จ์ํ
* ์ปดํจํฐ ์์คํ ์์์ Abstraction Level - Application software : high-level language(HLL)๋ก ์ - System software ์ปดํ์ผ๋ฌ(compiler) : HLL code๋ฅผ machine code(assembly code)๋ก ๋ณํ ์ด์์ฒด์ (operating system, system service code) : Handling input/output, Managing memory and storage, Scheduling tasks & sharing resources - Hardware : ํ๋ก์ธ์, ๋ฉ๋ชจ๋ฆฌ, I/O ์ปจํธ๋กค๋ฌ |
* Levels of Program Code - Language translation์์์ ์ถ์ํ - High-level language : ๋ฌธ์ ์์ญ์ ๊ฐ๊น์ด ์ถ์ํ ๋จ๊ณ, ์์ฐ์ฑ(productivity) ๋ฐ ํด๋์ฑ(portability) ์ ๊ณต - Assembly language : ๋ช ๋ น์ด(instruction)๋ฅผ ๋ฌธ์๋ก ํ์ - Hardware representation : ์ด์ง์(bit) ์ฌ์ฉ, ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋์ด์์, ISA(instruction set architecture) |
3. ์์ฃผ ์๊ธฐ๋ ์ผ์ ๋น ๋ฅด๊ฒ(common case fast)
- ๋๋ฌผ๊ฒ ์๊ธฐ๋ ์ผ์ ์ต์ ํํ๋ ๊ฒ๋ณด๋ค ์ฑ๋ฅ ๊ฐ์ ์ ๋์์ด ๋จ
4. ๋ณ๋ ฌ์ฑ(parallelism)์ ํตํ ์ฑ๋ฅ๊ฐ์
5. ํ์ดํ๋ผ์ด๋(pipelining)์ ํตํ ์ฑ๋ฅ ๊ฐ์
- ๋ณ๋ ฌ์ฑ์ ํน๋ณํ ํํ
6. ์์ธก(prediction)์ ํตํ ์ฑ๋ฅ ๊ฐ์
- ์์ธก์ ์๋ชปํด์ ์ด๋ฅผ ๋ณต๊ตฌํ๋ ๋น์ฉ์ด ๋น์ธ์ง ์๊ณ ์์ธก์ด ์ฑ๊ณตํ ํ๋ฅ ์ด ๋น๊ต์ ๋์ ๊ฒฝ์ฐ, ์์ธก์ ํด์ ๋ฏธ๋ฆฌ ์ผ์ ์ํํ๋ ๊ฒ์ด ํ๊ท ์ ์ผ๋ก ๋น ๋ฅธ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์
7. ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต๊ตฌ์กฐ(hierarchy of memories)
- ๋ฉ๋ชจ๋ฆฌ์ ์๋๊ฐ ์ฑ๋ฅ์ ์ข์ฐํ๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๊ฐ ํ ์ ์๋ ๋ฌธ์ ์ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ๊ฐ๊ฒฉ์ด ์ค๋๋ ์ปดํจํฐ ๊ฐ๊ฒฉ์์ ์ฐจ์งํ๋ ๋น์ค์ด ๋์ -> ์ด๋ ๊ฒ ์์ถฉ๋๋ ์๊ตฌ๋ฅผ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต๊ตฌ์กฐ๋ก ํด๊ฒฐ
- ์ต์์ ๊ณ์ธต์๋ ๋นํธ๋ค ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ธ์ง๋ง ์๊ณ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉ, ์ตํ์ ๊ณ์ธต์๋ ๋๋ฆฌ์ง๋ง ํฌ๊ณ ๋นํธ๋น ๊ฐ๊ฒฉ์ด ์ ์ผ ์ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉ
cf. ์บ์ ์ฌ์ฉ -> ์ต์์ ๊ณ์ธต๋งํผ ๋น ๋ฅด๊ณ ์ตํ์ ๊ณ์ธต๋งํผ ํฌ๋ฉด์ ์ผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ ์ ์์
8. ์ฌ์ ๋ถ์ ํตํ ์ ์ฉ๋(dependability) ๊ฐ์
- ์ฅ์ ๋ฅผ ๊ฐ์งํ๊ณ ์ฅ์ ๊ฐ ๋ ์์๋ฅผ ๋์นํ ์ ์๋๋ก ์ฌ์ ๋ถ์ ์ค๋น -> ์ปดํจํฐ์ ์ ์ฉ๋๋ฅผ ๊ฐ์ ํ ์ ์์
'๐SUBJECT > ๐์ปดํจํฐ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ๊ตฌ์กฐ] 1-(2) CPU์ ์ฑ๋ฅ๋ถ์ (0) | 2020.04.08 |
---|
๋๊ธ