728x90
CPU ์๋์๋ฆฌ
CPU ๊ตฌ์ฑ
- ์ฐ์ฐ ์ฅ์น(ALU)
- ์ฐ์ / ๋ ผ๋ฆฌ ์ฐ์ฐ ์ํ
- ๋ฐ์ดํฐ๋ฅผ ๋ ์ง์คํฐ์์ ์ฝ์ด์ค๊ณ ๋ค์ ๋ ์ง์คํฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅ
- ์ ์ด ์ฅ์น
- ๋ช ๋ น์ด์ ์์๋ฅผ ์ ์ด
- ์ฃผ๊ธฐ์ต์ฅ์น์์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ ํด๋ → ์คํ์ ์ํ ์ ํธ๋ฅผ ๊ธฐ์ต/์ฐ์ฐ/์ ์ถ๋ ฅ ์ฅ์น๋ก ์ ์ก
- ๋ ์ง์คํฐ
- ๊ณ ์ ๊ธฐ์ต ์ฅ์น
- ๋ช ๋ น์ด ์ฃผ์, ์ฝ๋, ๋ฐ์ดํฐ, ๊ฒฐ๊ณผ ๋ฑ์ ์์ ์ ์ฅํจ
- ์ข
๋ฅ
- ๋ฒ์ฉ ๋ ์ง์คํฐ
- ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ/์ฐ์ฐ๊ฒฐ๊ณผ ์ ์ฅ
- ํน์๋ชฉ์ ๋ ์ง์คํฐ
- ํน์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ ์ง์คํฐ
- ๋ฒ์ฉ ๋ ์ง์คํฐ
ํน์๋ชฉ์ ๋ ์ง์คํฐ
- MAR(Memory Address Register) : ์ฝ๊ธฐ/์ฐ๊ธฐ ์ํํ๋ ์ฃผ๊ธฐ์ต์ฅ์น ์ฃผ์
- PC(Program Counter): ๋ค์์ ์ํํ ๋ช ๋ น์ด ์ฃผ์
- IR(Instruction Register): ํ์ฌ ์คํ์ค์ธ ๋ช ๋ น์ด
- MBR(Memory Buffer Register): ์ฃผ๊ธฐ์ต์ฅ์น์์ ์ฝ๊ฑฐ๋ ์ ์ฅํ ๋ฐ์ดํฐ ์์ ์ ์ฅ
- AC(Accumulator ๋์ฐ๊ธฐ): ์ฐ์ฐ ๊ฒฐ๊ณผ ์์ ์ ์ฅ
CPU ๋์ ๊ณผ์
- ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ๋ ฅ์ฅ์น์์ ๋ฐ์ ๋ฐ์ดํฐ or ๋ณด์กฐ๊ธฐ์ต์ฅ์น(HDD)์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ ๋ก๋
- CPU์์ ์ฃผ๊ธฐ์ต์ฅ์น์ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด ๋ฐ ๋ฐ์ดํฐ ์ฝ์ด์์ ์ฒ๋ฆฌ ํ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฅ
- ์ฃผ๊ธฐ์ต์ฅ์น๊ฐ ์ฒ๋ฆฌ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น / ์ถ๋ ฅ์ฅ์น๋ก ์ ์ก
- ์ ์ด์ฅ์น์์ 1-3 ๊ณผ์ ์ ๋ช ๋ น์ด๊ฐ ์์๋๋ก ์คํ๋๋๋ก ์ ์ด
๋ช ๋ น์ด ์ธํธ
- Operation code + operand๋ก ๊ตฌ์ฑ
- ex) add $3 $2
- operation code๋ ์ฐ์ฐ/์ ์ด/๋ฐ์ดํฐ์ ๋ฌ/์ ์ถ๋ ฅ
- operand๋ ๊ฐ
- ๋ช
๋ น์ด ์ฌ์ดํด
- ๋ช
๋ น์ด ์ธ์ถ(instruction fetch)
- CPU์์ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด์ด
- ๋ช
๋ น์ด๊ฐ ์ ์ฅ๋ ์ฃผ์ ์ง์
- MAR ← PC : PC์ ์ ์ฅ๋ ์ฃผ์๋ฅผ MAR๋ก ์ ์ก
- MAR ๋ฒ์ง์ ๋ฉ๋ชจ๋ฆฌ ๋ช
๋ น์ด๋ฅผ MBR๋ก ์ ์ก, PC๋ ๋ค์ ๋ช
๋ น์ด ์ฃผ์ ์ค๋น
- MBR ← M[MAR], PC = PC + n
- ์ธ์ถ ๋ช
๋ น์ด๋ฅผ IR๋ก ์ ์ก
- IR ← MBR
- ์คํ
- CPU์์ ๋ช ๋ น์ด ์คํ(decode + execution)
- ๋ช
๋ น์ด ํด๋
(decode)
- opcode ํด๋ : ์ธ์ถํ ๋ช ๋ น์ด์ opcode(๋ช ๋ น์ด ์๋ณ์ฝ๋)ํด๋ ํ ๋์ ๊ตฌํ ํ๋ก๋ก ์ ํธ ์ ์ก
- operand ํด๋ : ์ ํจ์ฃผ์ ์ทจ๋. operand ์ ์ฅ ๊ฐ์ ํตํด์ ์ ํธํ ์ฃผ์๋ฅผ ์ป๋๋ค.
- ๋ช
๋ น์ด ์คํ(execution)
- ๋ช ๋ น์ด ์คํ์ ํ์ํ CPU ๋ด์ธ๋ถ ์ ์ด์ ํธ ๋ฐ์
- decoder ์ถ๋ ฅ ๋ผ์ธ์ microcode๋ฅผ ์คํํด์ ๋ช ๋ น์ด ๋์
- ์ธํฐ๋ฝํธ
- ํ๋ก๊ทธ๋จ ์์ธ์ํฉ ๋ฐ์์ cpu์๊ฒ ์๋ ค์ฃผ๊ณ ์ฒ๋ฆฌํ๋๋ก ํจ
- interrupt๋ฅผ ๊ฒ์ฌํ๊ณ , interrupt๋ฅผ ์ฒ๋ฆฌํ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด(interrupt service routine) ํธ์ถ
- interrupt handler: ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ
- ๋ช
๋ น์ด ์ธ์ถ(instruction fetch)
728x90
'๐ฎ CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Science] ์ปดํจํฐ์ ๊ตฌ์ฑ (0) | 2023.06.30 |
---|