๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿฆพ ๋ณด์•ˆ ๐Ÿฆพ/๋ฆฌ๋ฒ„์‹ฑ

CPU ๊ตฌ์กฐ

๋ฐ˜์‘ํ˜•

CPU (Central Processing Unit)

CPU๋Š” ์ปดํ“จํ„ฐ์˜ ๋‘๋‡Œ๋กœ, ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๊ณ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ปดํ“จํ„ฐ์˜ ๋‹ค๋ฅธ ํ•˜๋“œ์›จ์–ด(HW)๋“ค์„ ์ œ์–ดํ•˜๋Š” ํ•ต์‹ฌ ์—ญํ• ์„ ํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ, CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด ๋“ค์ด๊ณ  ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ ํ•˜์—ฌ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋กํ•˜๊ฑฐ๋‚˜ ๋‹ค์Œ ์ž‘์—…์„ ์œ„ํ•ด ๋‹ค๋ฅธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋กœ ์ „์†กํ•œ๋‹ค.

 

Control Unit

  • CPU์˜ ์šด์˜ ์ œ์–ด ์—ญํ• ์„ ํ•˜๋ฉฐ, ํ•˜๋“œ์›จ์–ด ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ๋ณด์žฅ
  • CPU์—๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„
  • ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ œ์–ด
  • ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์œ„์น˜๋ฅผ ์ถ”์ 
  • ๋ช…๋ น์–ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์™€ Fetching, Decoding, Execution ์ง„ํ–‰

ALU (Arithmetic Logic Unit, ์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์žฅ์น˜)

  • CPU์˜ ์—ฐ์‚ฐ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น
  • ์‚ฐ์ˆ  ์—ฐ์‚ฐ, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ, ๋น„๊ต ์—ฐ์‚ฐ, ์‹œํ”„ํŠธ ์—ฐ์‚ฐ ๋“ฑ ์ˆ˜ํ–‰

Register

  • ALU์—์„œ ์—ฐ์‚ฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๊ณ ์† ์ €์žฅ ์žฅ์น˜
  • CPU ๋‚ด๋ถ€์— ์œ„์น˜ํ•˜์—ฌ ๋น ๋ฅธ ์†๋„๋กœ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ
  • ์ผ๋ฐ˜ ๋ชฉ์  ๋ ˆ์ง€์Šคํ„ฐ (General Purpose Register): ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๊ณ , ์—ฐ์‚ฐ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ ex) AX, BX, CX, DX ๋“ฑ.
  • ์ „์šฉ ๋ ˆ์ง€์Šคํ„ฐ (Special Purpose Register): ํŠน์ •ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ํ”„๋กœ๊ทธ๋žจ ex) ์นด์šดํ„ฐ(PC), ์Šคํƒ ํฌ์ธํ„ฐ(SP), ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ(FLAGS) ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Bus Interface (๋ฒ„์Šค ์ธํ„ฐํŽ˜์ด์Šค)

  • CPU์™€ ๋ฉ”๋ชจ๋ฆฌ, ๋‹ค๋ฅธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋“ค ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹  ํ•˜๋Š” ํ†ต์‹  ๊ฒฝ๋กœ.
  • Address Bus (์ฃผ์†Œ ๋ฒ„์Šค): CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ I/O ์žฅ์น˜์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉํ•  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ „์†ก
  • Data Bus (๋ฐ์ดํ„ฐ ๋ฒ„์Šค): CPU์™€ ๋ฉ”๋ชจ๋ฆฌ, ๋˜๋Š” ๋‹ค๋ฅธ ์žฅ์น˜ ๊ฐ„์— ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก
  • Control Bus (์ œ์–ด ๋ฒ„์Šค): CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ I/O ์žฅ์น˜์— ๋ช…๋ น์„ ๋ณด๋‚ด๊ณ , ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ์‹ ํ˜ธ๋ฅผ ์ „์†ก. ์ œ์–ด ๋ฒ„์Šค๋Š” ์‹œ์Šคํ…œ์˜ ์˜ฌ๋ฐ”๋ฅธ ๋™์ž‘์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ํ†ต์‹ ์„ ์กฐ์œจ.
  • Bus System (๋ฒ„์Šค ์‹œ์Šคํ…œ): ์œ„์˜ ์„ธ ๊ฐ€์ง€ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ, CPU์™€ ๋ฉ”๋ชจ๋ฆฌ, ์ฃผ๋ณ€ ์žฅ์น˜ ๊ฐ„์˜ ์›ํ™œํ•œ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋ณด์žฅ.
๋ฐ˜์‘ํ˜•