๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ

[tbd] Disk, Memory, CPU, ALU, FPU

by ๐“ƒ๐’ถ๐“ƒ๐’ถ๏ฝก 2015. 3. 3.

ํ•˜๋“œ์›จ์–ด/ํŠน์„ฑ

๊ตฌ์„ฑ

์—ฐ์‚ฐ์ฒ˜๋ฆฌ์ˆœ์„œ

 

ํ•˜๋“œ์›จ์–ด์  ์ธก๋ฉด์—์„œ ๋ณผ ๋•Œ, CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ˆ˜๋งŽ์€ ํŠธ๋žœ์ง€์Šคํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ IC(Intergrated Circuit, ์ง‘์  ํšŒ๋กœ)์ด๋‹ค.

 


 

 

CPU(Central Processing Unit)๋Š” ๊ธฐ๋Šฅ์ ์ธ ๋ฉด์—์„œ ๋ณผ ๋•Œ, ๋ ˆ์ง€์Šคํ„ฐ, ์ œ์–ด์žฅ์น˜, ์—ฐ์‚ฐ์žฅ์น˜, ํด๋Ÿญ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ์ด๋“ค์€ ์ „๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.

 

๋ ˆ์ง€์Šคํ„ฐ: ์ฒ˜๋ฆฌํ•˜๋ ค๋Š” ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์˜์—ญ์œผ๋กœ, ์ผ์ข…์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ™๋‹ค.

์ œ์–ด์žฅ์น˜: ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์€ ํ›„ ๋ ˆ์ง€์Šคํ„ฐ์— ์ง‘์–ด๋„ฃ๊ณ , ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ปดํ“จํ„ฐ ์ „์ฒด๋ฅผ ์ œ์–ดํ•œ๋‹ค.

์—ฐ์‚ฐ์žฅ์น˜: ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์‚ฐํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

ALU (Arithmetic and Logic Unit): ์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์œ ๋‹›

FPU (Floating Point Unit): ๋ถ€๋™ ์†Œ์ˆ˜์  ์—ฐ์‚ฐ์„ ์œ„ํ•œ ํ•˜๋“œ์›จ์–ด ๋…ผ๋ฆฌํšŒ๋กœ ๋ชจ๋“ˆ

 

์ดˆ๊ธฐ์˜ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ๋Š” ์ •์ˆ˜ํ˜• ๊ณ„์‚ฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋Š” ALU๋งŒ์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

ํ›„์— ์‹ค์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ „์šฉ ํ•˜๋“œ์›จ์–ด์ธ FPU๊ฐ€ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

๋ถ€๋™์†Œ์ˆ˜์  ์‹ค์ˆ˜์— ๋Œ€ํ•œ ์‚ฌ์น™์—ฐ์‚ฐ์„ ์ง€์›ํ•˜๋ฉฐ, ๋ชจ๋“ˆ์— ๋”ฐ๋ผ ๊ฑฐ๋“ญ์ œ๊ณฑ๋ฟ ์•„๋‹ˆ๋ผ ์‚ผ๊ฐํ•จ์ˆ˜ ๋“ฑ ๋‹ค์–‘ํ•œ ์ˆ˜ํ•™๊ณ„์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •์ˆ˜ํ˜• ALU๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๋„๊ตฌ์—์„œ ๋ถ€๋™์†Œ์ˆ˜์ ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ ํ˜•ํƒœ์˜ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•œ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ 8๋น„ํŠธ CPU ๊ฐœ๋ฐœ๋„๊ตฌ๋Š” ๋‹จ์ •๋ฐ€ ๋ถ€๋™์†Œ์ˆ˜์  ์ฒ˜๋ฆฌํ•จ์ˆ˜๋งŒ ์ œ๊ณตํ•œ๋‹ค. ์ •์ˆ˜ํ˜• ALU์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€๋™ ์†Œ์ˆ˜์ ์„ ๊ณ„์‚ฐํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ FPU์˜ ๊ธฐ๋Šฅ์„ ํ‰๋‚ด๋‚ธ๋‹ค. ๋ฌผ๋ก  ์ด ๊ฒฝ์šฐ๋Š” FPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋ณด๋‹ค ์—ฐ์‚ฐ ์†๋„๊ฐ€ ํ›จ์”ฌ ๋Š๋ฆฌ๋‹ค.

FPU๋Š” ์ „์ ์œผ๋กœ ๋Œ€ํ˜• ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์„ ๊ฐ•์กฐํ•˜๋Š” ๋ช…๋ น ์ง‘ํ•ฉ์ด ์žˆ์–ด์„œ ๊ณ„์‚ฐ์ด ๋นจ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ PC์—์„œ๋Š” FPU๋ฅผ ์ฑ„ํƒํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ํ‰์ƒ์‹œ์—๋Š” ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋‹ค๊ฐ€, ๊ทธ๋ž˜ํ”ฝ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋‚˜ ํ‘œํ˜„ ๋“ฑ๊ณผ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ์ผ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ์—๋งŒ FPU๊ฐ€ ์ž‘๋™ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ GPU๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์  ์ „์šฉ์˜ ๋ณ‘๋ ฌ๊ตฌ์กฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ๋น ๋ฅธ ๊ณ„์‚ฐ์„ ํ–‰ํ•œ๋‹ค.

์ฃผ๋กœ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ์‚ฌ์šฉํ•˜์—ฌ 3D ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ณ„์‚ฐ์„ ๋‹ด๋‹นํ•œ๋‹ค. 3D ๊ฒŒ์ž„์ด๋‚˜ ๋ณต์žกํ•œ ์ˆ˜ํ•™๊ณ„์‚ฐ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ PC์— ์‚ฌ์šฉํ•˜๋Š” CPU์™€ ํ•œ ์นฉ์— ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

 

ํด๋Ÿญ: ์ปดํ“จํ„ฐ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ์‹œ๊ฐ„์ด ๊ณ„์‚ฐ๋˜๋Š” ํด๋Ÿญ ์‹ ํ˜ธ/ํŽ„์Šค๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

 

FLOPS, FLoating point OPerations per Second

์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์„ ์ˆ˜์น˜๋กœ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋‹จ์œ„

์ดˆ๋‹น ๋ถ€๋™์†Œ์ˆ˜์  ์—ฐ์‚ฐ

์Šˆํผ์ปด์˜ ๊ฒฝ์šฐ ํ…Œ๋ผํ”Œ๋กญ์Šค (10^12)

๊ฐœ์ธPC์˜ ๊ฒฝ์šฐ ํด๋Ÿญ (Hz)

PFLOPS ํŽ˜ํƒ€ํ”Œ๋กญ์Šค (10^15)

 

 


 

 

RAM (Random Access Memory)

์ „์› ๋Š๊ธฐ๋ฉด ๋ฐ์ดํ„ฐ ์žƒ์Œ

์ฃผ๊ธฐ์–ต์žฅ์น˜

๋ช…๋ น์–ด, ๋ฐ์ดํ„ฐ ๋ณด๊ด€

์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์†Œ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, 1๋ฐ”์ดํŠธ์”ฉ ๊ตฌ๋ถ„๋œ๋‹ค. (์–ด๋“œ๋ ˆ์Šค)

 

Little-endian VS. Big-endian

๋ฉ”๋ชจ๋ฆฌ ์‹œ์ž‘ ์ฃผ์†Œ๊ฐ€ ํ•˜์œ„ ๋ฐ”์ดํŠธ/์ƒ์œ„ ๋ฐ”์ดํŠธ๋ถ€ํ„ฐ ๊ธฐ๋ก

 

disk - memory - CPU ์˜ ์ˆœ์„œ๋ฅผ ๊ฑฐ์ณ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋จ.

disk cache: ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•ด๋‘๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์˜ ์˜์—ญ. ๋ฐ˜๋ณต ์‹œ ์†๋„๊ฐ€ ๋น ๋ฆ„

virtual memory: ๋””์Šคํฌ์˜ ์ผ๋ถ€๋ฅผ ๊ฐ€์ƒ์˜ ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉ. paging file / swap file

1 ํด๋Ÿฌ์Šคํ„ฐ = 512 bytes