๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“SUBJECT/๐Ÿ“š์ปดํ“จํ„ฐ๊ตฌ์กฐ

[์ปดํ“จํ„ฐ๊ตฌ์กฐ] 1-(1) ์„œ๋ก 

by Yun Je 2020. 4. 8.

๐Ÿ’ก ์ปดํ“จํ„ฐ ๊ตฌ์กฐ ๋ถ„์•ผ์˜ 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) ๊ฐœ์„ 

 - ์žฅ์• ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์žฅ์• ๊ฐ€ ๋‚œ ์†Œ์ž๋ฅผ ๋Œ€์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฌ์œ ๋ถ„์„ ์ค€๋น„ -> ์ปดํ“จํ„ฐ์˜ ์‹ ์šฉ๋„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Œ

๋Œ“๊ธ€