CPU

CPU

์„œ๋กœ ๋‚ด๋ถ€ ๋ฒ„์Šค Interface๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค

  • ์‚ฐ์ˆ /๋…ผ๋ฆฌ ์žฅ์น˜(ALU)

  • ์ œ์–ด์žฅ์น˜(CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด ์ œ์–ด)

  • ๋ ˆ์ง€์Šคํ„ฐ(CPU๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด ์ €์žฅํ•˜๋Š” ์ž„์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„)

๋ ˆ์ง€์Šคํ„ฐ

  • ํ”„๋กœ์„ธ์Šค๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(RAM)์— ์ ์žฌ

  • ์‹ค์ œ ์—ฐ์‚ฐ์€ CPU ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰ โ†’ ์ผ์‹œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅํ•  ๊ณต๊ฐ„

  • CPU์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„์œผ๋กœ๋„ ์‚ฌ์šฉ

ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰

  1. ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ ์žฌ

  2. ํ”„๋กœ๊ทธ๋žจ์˜ code ์˜์—ญ์„ ์ˆ˜ํ–‰

โ†’ ๋ช…๋ น์–ด ๋งˆ๋‹ค ์•„๋ž˜ ์‚ฌ์ดํด์„ ๋ฐ˜๋ณต

๋ช…๋ น์–ด ์ธ์ถœ(fetch): ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ฐ€์ ธ์˜ด

๋ช…๋ น์–ด ํ•ด์„(decode): ๋ช…๋ น์–ด ์ •๋ณด ํ•ด์„

๋ช…๋ น์–ด ์‹คํ–‰(execute): ๋ช…๋ น์–ด ์ˆ˜ํ–‰์„ ์œ„ํ•œ ์ œ์–ด ์‹ ํ˜ธ ์ „์†ก

Last updated