์ ์ด์ฅ์น
์ ์ด์ฅ์น¶
๊ฐ์¶
์ ์ด์ฅ์น(Control Unit)๋ CPU์ ํต์ฌ ๊ตฌ์ฑ์์๋ก, ๋ช ๋ น์ด๋ฅผ ํด๋ ํ๊ณ ์ ์ ํ ์ ์ด ์ ํธ๋ฅผ ์์ฑํ์ฌ CPU ๋ด์ ๋ชจ๋ ๊ตฌ์ฑ์์๋ฅผ ์กฐ์จํฉ๋๋ค. ์ด ๋ ์จ์์๋ ์ ์ด์ฅ์น์ ์ญํ , ํ๋์์ด์ด๋ ์ ์ด์ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด์ ๋ ๊ฐ์ง ๊ตฌํ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ๋ง์ดํฌ๋ก๋ช ๋ น์ด์ ๊ตฌ์กฐ์ ๋ํด ํ์ตํฉ๋๋ค.
๋์ด๋: โญโญโญ
์ ์ ์ง์: CPU ๊ตฌ์กฐ ๊ธฐ์ด, ๋ ผ๋ฆฌ ํ๋ก, ์ํ ๊ธฐ๊ณ
๋ชฉ์ฐจ¶
- ์ ์ด์ฅ์น์ ์ญํ
- ํ๋์์ด์ด๋ ์ ์ด
- ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด
- ์ ์ด ์ ํธ ์์ฑ
- ๋ง์ดํฌ๋ก๋ช ๋ น์ด
- ์ฐ์ต ๋ฌธ์
1. ์ ์ด์ฅ์น์ ์ญํ ¶
1.1 ์ ์ด์ฅ์น์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ ์ด์ฅ์น์ ์ญํ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ์
๋ ฅ (Inputs) โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ โ
โ โ โ ๋ช
๋ น์ด IR โ โ ํด๋ญ โ โ ์ํ ์ ํธ โ โ โ
โ โ โ (Opcode, โ โ (Clock) โ โ (Flags, โ โ โ
โ โ โ Funct) โ โ โ โ Ready) โ โ โ
โ โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โ โ
โ โโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ์ ์ด ์ฅ์น โ โ
โ โ (Control Unit) โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ์ ์ด ๋ก์ง / ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ์ถ๋ ฅ (Outputs) - ์ ์ด ์ ํธ โ โ
โ โ โ โ
โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ RegWriteโ โ ALUOp โ โ MemRead โ โ MemWrite โ โ โ
โ โ โ ALUSrc โ โ Branch โ โ MemtoRegโ โ PCSrc โ โ โ
โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
1.2 ์ ์ด์ฅ์น์ ์ฃผ์ ์์ ¶
| ์์ | ์ค๋ช |
|---|---|
| ๋ช ๋ น์ด ํด๋ | IR์ opcode์ function ํ๋๋ฅผ ๋ถ์ํ์ฌ ๋ช ๋ น์ด ์ข ๋ฅ ํ์ |
| ํ์ด๋ฐ ์์ฑ | ๊ฐ ์์ ์ ์คํ ์์์ ์์ ๊ฒฐ์ |
| ์ ์ด ์ ํธ ์์ฑ | ๋ฐ์ดํฐํจ์ค์ ๊ฐ ๊ตฌ์ฑ์์๋ฅผ ์ ์ดํ๋ ์ ํธ ์ถ๋ ฅ |
| ์ํ ๊ด๋ฆฌ | ํ์ฌ ์คํ ์ํ ์ถ์ ๋ฐ ๋ค์ ์ํ ๊ฒฐ์ |
| ์์ธ ์ฒ๋ฆฌ | ์ธํฐ๋ฝํธ, ์ค๋ฅ ๋ฑ ์์ธ ์ํฉ ๊ฐ์ง ๋ฐ ์ฒ๋ฆฌ |
1.3 ์ ์ด ์ ํธ์ ๋ฐ์ดํฐํจ์ค¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ ์ด ์ ํธ์ ๋ฐ์ดํฐํจ์ค์ ๊ด๊ณ โ
โ โ
โ โโโโโโโโโโโโโโโโโโ โ
โ โ ์ ์ด ์ฅ์น โ โ
โ โโโโโโโโโฌโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ ๋ ์ง์คํฐ ์ ์ด โ โ ALU ์ ์ด โ โ ๋ฉ๋ชจ๋ฆฌ ์ ์ด โ โ
โ โ โ โ โ โ โ โ
โ โ - RegWrite โ โ - ALUOp โ โ - MemRead โ โ
โ โ - RegDst โ โ - ALUSrc โ โ - MemWrite โ โ
โ โโโโโโโโโโฌโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๋ฐ์ดํฐํจ์ค โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๋ ์ง์คํฐ โโโโโโบโ ALU โโโโโโบโ ๋ฉ๋ชจ๋ฆฌ โ โ โ
โ โ โ ํ์ผ โ โ โ โ โ โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โฒ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ (Write Back) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
2. ํ๋์์ด์ด๋ ์ ์ด¶
2.1 ํ๋์์ด์ด๋ ์ ์ด ๊ฐ๋ ¶
ํ๋์์ด์ด๋(Hardwired) ์ ์ด๋ ์ ์ด ๋ ผ๋ฆฌ๋ฅผ ์กฐํฉ ๋ ผ๋ฆฌ ํ๋ก์ ์์ฐจ ๋ ผ๋ฆฌ ํ๋ก๋ก ์ง์ ๊ตฌํํ๋ ๋ฐฉ์์ ๋๋ค.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ํ๋์์ด์ด๋ ์ ์ด์ฅ์น โ
โ โ
โ IR [31:26] โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ (Opcode) โโโโโโโบโ โ โ
โ โ ์กฐํฉ ๋
ผ๋ฆฌ ํ๋ก โ โ
โ IR [5:0] โ (Combinational Logic) โ โ
โ (Funct) โโโโโโโบโ โโโโบ ์ ์ด ์ ํธ
โ โ - ๋์ฝ๋ โ โ
โ ์ํ ํ๋๊ทธ โ - ๋
ผ๋ฆฌ ๊ฒ์ดํธ (AND, OR) โ โ
โ (Flags) โโโโโโโบโ - ๋ฉํฐํ๋ ์ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โฒ โ
โ โ โ
โ โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโ โ
โ โ ํ์ด๋ฐ/์ํ์ โ โ
โ โ (์ํ ๋ ์ง์คํฐ, ์นด์ดํฐ, ๋์ฝ๋) โ โ
โ โ โ โ
โ โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โ โ
โ โ โ ์ํ โโโโโบโ ์ํ โโโโโบโ ํ์ด๋ฐ โ โ โ
โ โ โ๋ ์ง์คํฐโ โ๋์ฝ๋ โ โ ์ ํธ โ โ โ
โ โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โฒ โ
โ ํด๋ญ โโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
2.2 MIPS ๋จ์ผ ์ฌ์ดํด ์ ์ด์ฅ์น¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MIPS ๋จ์ผ ์ฌ์ดํด ์ ์ด (๊ฐ๋ตํ) โ
โ โ
โ Opcode [5:0] โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Main Decoder โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ Opcode โ RegDst โ ALUSrc โ MemtoReg โ RegWrite โ ... โ โ
โ โโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโค โ
โ โ R-type โ 1 โ 0 โ 0 โ 1 โ โ โ
โ โ (000000) โ โ โ โ โ โ โ
โ โโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโค โ
โ โ lw โ 0 โ 1 โ 1 โ 1 โ โ โ
โ โ (100011) โ โ โ โ โ โ โ
โ โโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโค โ
โ โ sw โ x โ 1 โ x โ 0 โ โ โ
โ โ (101011) โ โ โ โ โ โ โ
โ โโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโค โ
โ โ beq โ x โ 0 โ x โ 0 โ โ โ
โ โ (000100) โ โ โ โ โ โ โ
โ โโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
2.3 ALU ์ ์ด ์ ๋¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ALU ์ ์ด ์ ๋ โ
โ โ
โ ALUOp (2๋นํธ) Funct (6๋นํธ) โ
โ โ โ โ
โ โ โ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ALU Control Unit โ โ
โ โ โ โ
โ โ โโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ALUOp โ Funct โ ALU Operation โ โ โ
โ โ โโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโโโโโโโค โ โ
โ โ โ 00 โxxxxxx โ Add (lw/sw) โ โ โ
โ โ โ 01 โxxxxxx โ Sub (beq) โ โ โ
โ โ โ 10 โ100000 โ Add โ โ โ
โ โ โ 10 โ100010 โ Sub โ โ โ
โ โ โ 10 โ100100 โ And โ โ โ
โ โ โ 10 โ100101 โ Or โ โ โ
โ โ โ 10 โ101010 โ Slt โ โ โ
โ โ โโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ ALU Control (4๋นํธ) โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ALU Control โ Operation โ โ โ
โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโค โ โ
โ โ 0000 โ AND โ โ โ
โ โ 0001 โ OR โ โ โ
โ โ 0010 โ Add โ โ โ
โ โ 0110 โ Sub โ โ โ
โ โ 0111 โ Slt โ โ โ
โ โ 1100 โ NOR โ โ โ
โ โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
2.4 ๋ค์ค ์ฌ์ดํด ํ๋์์ด์ด๋ ์ ์ด¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๋ค์ค ์ฌ์ดํด ์ ์ด: ์ ํ ์ํ ๊ธฐ๊ณ (FSM) โ
โ โ
โ โโโโโโโโโโโโ โ
โ โโโโโบโ State 0 โโโโโโโโโโโโโโโโโโโ โ
โ โ โ (IF) โ โ โ
โ โ โโโโโโฌโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโ โ โ
โ โ โ State 1 โ โ โ
โ โ โ (ID) โ โ โ
โ โ โโโโโโฌโโโโโโ โ โ
โ โ โ โ โ
โ โโโโโโโโโโดโโโโโโโโโโผโโโโโโโโโโฌโโโโโโโโโโโโโโค โ
โ โ โ โ โ โ
โ โผ โผ โผ โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ โ
โ โ State 2 โ โ State 6 โ โ State 8 โ โ โ
โ โ (MemAddr)โ โ (R-EX) โ โ (BEQ) โโโโโโ โ
โ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโดโโโโโ โ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ State 3 โ โ State 5 โ โ State 7 โ โ
โ โ (MemRead)โ โ(MemWrite)โ โ (R-WB) โ โ
โ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โ
โ โ โ โ โ
โ โผ โ โ โ
โ โโโโโโโโโโโโ โ โ โ
โ โ State 4 โ โ โ โ
โ โ (LW-WB) โ โ โ โ
โ โโโโโโฌโโโโโโ โ โ โ
โ โ โ โ โ
โ โโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโบ(State 0) โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
2.5 ์ํ๋ณ ์ ์ด ์ ํธ¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ํ๋ณ ์ ์ด ์ ํธ ํ
์ด๋ธ โ
โโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโโโโโโค
โ State โ PCWriteโIRWriteโRegWriteโALUSrcAโALUSrcBโALUOp โMemReadโ ์ค๋ช
โ
โโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโค
โ 0 โ 1 โ 1 โ 0 โ 0 โ 01 โ 00 โ 1 โ IF โ
โ (IF) โ โ โ โ โ โ โ โ๋ช
๋ น์ด ์ธ์ถ โ
โโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโค
โ 1 โ 0 โ 0 โ 0 โ 0 โ 11 โ 00 โ 0 โ ID โ
โ (ID) โ โ โ โ โ โ โ โ๋ช
๋ น์ด ํด๋
โ
โโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโค
โ 2 โ 0 โ 0 โ 0 โ 1 โ 10 โ 00 โ 0 โ MemAddr โ
โ โ โ โ โ โ โ โ โ์ฃผ์ ๊ณ์ฐ โ
โโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโค
โ 3 โ 0 โ 0 โ 0 โ 0 โ 00 โ 00 โ 1 โ MemRead โ
โ โ โ โ โ โ โ โ โ๋ฉ๋ชจ๋ฆฌ ์ฝ๊ธฐ โ
โโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโค
โ 4 โ 0 โ 0 โ 1 โ 0 โ 00 โ 00 โ 0 โ LW WB โ
โ โ โ โ โ โ โ โ โLoad ์ฐ๊ธฐ โ
โโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโค
โ 6 โ 0 โ 0 โ 0 โ 1 โ 00 โ 10 โ 0 โ R-type EX โ
โ โ โ โ โ โ โ โ โR-type ์คํ โ
โโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโโค
โ 7 โ 0 โ 0 โ 1 โ 0 โ 00 โ 00 โ 0 โ R-type WB โ
โ โ โ โ โ โ โ โ โR-type ์ฐ๊ธฐ โ
โโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโโโโโโ
2.6 ํ๋์์ด์ด๋ ์ ์ด์ ์ฅ๋จ์ ¶
| ์ฅ์ | ๋จ์ |
|---|---|
| ๋น ๋ฅธ ์๋ (์ ํ ์ง์ฐ๋ง ์กด์ฌ) | ์ค๊ณ ๋ณต์ก๋ ๋์ |
| ์ต์ ํ ๊ฐ๋ฅ | ์์ /ํ์ฅ ์ด๋ ค์ |
| ๋ฉด์ ํจ์จ์ (๋จ์ ๋ช ๋ น์ด ์งํฉ) | ๋๋ฒ๊น ์ด๋ ค์ |
| RISC ํ๋ก์ธ์์ ์ ํฉ | ์ ๋ช ๋ น์ด ์ถ๊ฐ ์ ํ๋ก ์ฌ์ค๊ณ ํ์ |
3. ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด¶
3.1 ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด ๊ฐ๋ ¶
๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด๋ ์ ์ด ์ ํธ๋ฅผ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ(ํ์จ์ด)์ผ๋ก ์ ์ฅํ๊ณ , ์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํํ์ฌ ์ ์ด ์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๋๋ค.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด์ฅ์น โ
โ โ
โ IR (Opcode) โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโ โ
โ โ Mapping ROM โ โ
โ โ (์ฃผ์ ๋งคํ) โ โ
โ โโโโโโโโโโฌโโโโโโโโโโ โ
โ โ ์์ ์ฃผ์ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโ โ โ
โ โ โ MicroPC โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ (๋ง์ดํฌ๋ก โ โ โ โ
โ โ โ ํ๋ก๊ทธ๋จ โ โ โ โ
โ โ โ ์นด์ดํฐ) โ โ โ โ
โ โ โโโโโโโโฌโโโโโโโ โ โ โ
โ โ โ โ โ โ
โ โ โผ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ Control Store (ROM) โ โ โ โ
โ โ โ (๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ฅ์) โ โ โ โ
โ โ โ โ โ โ โ
โ โ โ ์ฃผ์ ๋ง์ดํฌ๋ก๋ช
๋ น์ด โ โ โ โ
โ โ โ 0x00 [์ ์ด์ ํธ๋ค | ๋ค์์ฃผ์] โ โ โ โ
โ โ โ 0x01 [์ ์ด์ ํธ๋ค | ๋ค์์ฃผ์] โ โ โ โ
โ โ โ 0x02 [์ ์ด์ ํธ๋ค | ๋ค์์ฃผ์] โ โ โ โ
โ โ โ ... โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ โ โ โ
โ โ โผ โผ โ โ โ
โ โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ ์ ์ด ์ ํธ โ โ Sequencer โโโโ โ โ
โ โ โ (์ถ๋ ฅ) โ โ (๋ค์ ์ฃผ์) โ โ โ
โ โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
3.2 Control Store ๊ตฌ์กฐ¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Control Store (ROM) โ
โ โ
โ ์ฃผ์ ๋ง์ดํฌ๋ก๋ช
๋ น์ด (์: 32๋นํธ) โ
โ โโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ ALU โReg โMem โMem โALU โReg โPC โ IR โ๋ค์โ์ํ์ค โ โ
โ โ Addr โ Op โDst โReadโWrt โSrc โWrt โSrc โWrt โ์ฃผ์โ ์ ์ด โ โ
โ โโโโโโโโผโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโโโโโโโโค โ
โ โ 0x00 โ 00 โ x โ 1 โ 0 โ 0 โ 0 โ 0 โ 1 โ0x01โ SEQ โ โ
โ โ โ โ โ โ โ โ โ โ โ โ (์์ฐจ) โ โ
โ โโโโโโโโผโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโโโโโโโโค โ
โ โ 0x01 โ 00 โ x โ 0 โ 0 โ 0 โ 0 โ x โ 0 โDISPโ DISPATCH โ โ
โ โ โ โ โ โ โ โ โ โ โ โ (๋ถ๊ธฐ) โ โ
โ โโโโโโโโผโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโโโโโโโโค โ
โ โ 0x02 โ 00 โ 0 โ 0 โ 0 โ 1 โ 0 โ x โ 0 โ0x03โ SEQ โ โ
โ โ โ โ โ โ โ โ โ โ โ โ (lw/sw) โ โ
โ โโโโโโโโผโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโโโโโโโโค โ
โ โ 0x03 โ xx โ x โ 1 โ 0 โ x โ 0 โ x โ 0 โ0x04โ SEQ โ โ
โ โ โ โ โ โ โ โ โ โ โ โ (lw mem) โ โ
โ โโโโโโโโผโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโโโโโโโโค โ
โ โ 0x04 โ xx โ 0 โ 0 โ 0 โ x โ 1 โ x โ 0 โ0x00โ FETCH โ โ
โ โ โ โ โ โ โ โ โ โ โ โ (lw wb) โ โ
โ โโโโโโโโผโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโผโโโโโโโโโโโโค โ
โ โ ... โ โ โ โ โ โ โ โ โ โ โ โ
โ โโโโโโโโดโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
3.3 ์ํ์ ๋์¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ํ์ (Sequencer) โ
โ โ
โ ํ์ฌ ๋ง์ดํฌ๋ก๋ช
๋ น์ด์ ์ํ์ค ์ ์ด ํ๋์ ๋ฐ๋ผ ๋ค์ ์ฃผ์ ๊ฒฐ์ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ์ํ์ค ์ ์ด โ ๋ค์ ์ฃผ์ ๊ฒฐ์ โ โ
โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ SEQ โ MicroPC โ MicroPC + 1 โ โ
โ โ (์์ฐจ) โ ๋ค์ ๋ง์ดํฌ๋ก๋ช
๋ น์ด๋ก ์งํ โ โ
โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ BRANCH โ MicroPC โ ๋ง์ดํฌ๋ก๋ช
๋ น์ด์ ๋ค์์ฃผ์ ํ๋ โ โ
โ โ (๋ถ๊ธฐ) โ ์กฐ๊ฑด ์์ด ์ง์ ๋ ์ฃผ์๋ก ์ ํ โ โ
โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ DISPATCH โ MicroPC โ Mapping ROM[IR.Opcode] โ โ
โ โ (๋์คํจ์น) โ ๋ช
๋ น์ด ์ข
๋ฅ์ ๋ฐ๋ผ ํด๋น ๋ฃจํด์ผ๋ก ๋ถ๊ธฐ โ โ
โ โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ FETCH โ MicroPC โ 0 (IF ์ํ๋ก ๋ณต๊ท) โ โ
โ โ (ํ์น) โ ๋ค์ ๋ช
๋ น์ด ์ธ์ถ ์์ โ โ
โ โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ MUX๋ฅผ ํตํ ๋ค์ ์ฃผ์ ์ ํ: โ
โ โ
โ MicroPC+1 โโโโโบโโโโโโโโโ โ
โ Branch Addr โโโบโ MUX โโโโโโบ ๋ค์ MicroPC โ
โ Dispatch Addrโโบโ โ โ
โ 0 (Fetch) โโโโโบโโโโโโโโโ โ
โ โฒ โ
โ โ โ
โ ์ํ์ค ์ ์ด ์ ํธ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
3.4 ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด์ ์ฅ๋จ์ ¶
| ์ฅ์ | ๋จ์ |
|---|---|
| ์ ์ฐํ ์ค๊ณ (ROM๋ง ์์ ) | ํ๋์์ด์ด๋๋ณด๋ค ๋๋ฆผ |
| ๋ณต์กํ ๋ช ๋ น์ด ๊ตฌํ ์ฉ์ด | ROM ์ ๊ทผ ์ง์ฐ |
| ๋๋ฒ๊น ์ฉ์ด | ์ถ๊ฐ ํ๋์จ์ด(Control Store) ํ์ |
| CISC ํ๋ก์ธ์์ ์ ํฉ | ์ ๋ ฅ ์๋ชจ ์ฆ๊ฐ |
| ๋ง์ดํฌ๋ก์ฝ๋ ์ ๋ฐ์ดํธ ๊ฐ๋ฅ | ๋ฉด์ ์ฆ๊ฐ |
3.5 ์ค์ ์ฌ์ฉ ์¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ค์ ํ๋ก์ธ์์ ๋ง์ดํฌ๋ก์ฝ๋ ์ฌ์ฉ โ
โ โ
โ Intel x86 ๊ณ์ด: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ - ๋ณต์กํ CISC ๋ช
๋ น์ด๋ฅผ ๋ง์ดํฌ๋ก์ฝ๋๋ก ๊ตฌํ โ โ
โ โ - ๋จ์ ๋ช
๋ น์ด๋ ํ๋์์ด์ด๋๋ก ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ โ โ
โ โ - ๋ง์ดํฌ๋ก์ฝ๋ ์
๋ฐ์ดํธ๋ก ๋ณด์ ํจ์น ์ ์ฉ (์: Spectre/Meltdown)โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ AMD ํ๋ก์ธ์: โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ - ์ ์ฌํ๊ฒ ๋ณต์กํ ๋ช
๋ น์ด๋ฅผ ๋ง์ดํฌ๋ก์ฝ๋๋ก ์ฒ๋ฆฌ โ โ
โ โ - BIOS/UEFI๋ฅผ ํตํด ๋ง์ดํฌ๋ก์ฝ๋ ์
๋ฐ์ดํธ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ ํผํฉ ๋ฐฉ์ (๋๋ถ๋ถ์ ํ๋ ํ๋ก์ธ์): โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ - ์์ฃผ ์ฌ์ฉ๋๋ ๋ช
๋ น์ด: ํ๋์์ด์ด๋ (๊ณ ์) โ โ
โ โ - ๋ณต์กํ ๋ช
๋ น์ด: ๋ง์ดํฌ๋ก์ฝ๋ (์ ์ฐ์ฑ) โ โ
โ โ - ์: x86์ ADD๋ ํ๋์์ด์ด๋, REP MOVS๋ ๋ง์ดํฌ๋ก์ฝ๋ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
4. ์ ์ด ์ ํธ ์์ฑ¶
4.1 ์ฃผ์ ์ ์ด ์ ํธ ๋ชฉ๋ก¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ฃผ์ ์ ์ด ์ ํธ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ์ ์ด ์ ํธ โ ๊ธฐ๋ฅ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ RegDst โ ์ฐ๊ธฐ ๋ ์ง์คํฐ ์ ํ (rt=0, rd=1) โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ RegWrite โ ๋ ์ง์คํฐ ํ์ผ์ ์ฐ๊ธฐ ํ์ฉ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ALUSrc โ ALU ๋ ๋ฒ์งธ ์
๋ ฅ ์ ํ (Register=0, Immediate=1) โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ALUOp โ ALU ์ฐ์ฐ ์ข
๋ฅ ์ง์ (00=add, 01=sub, 10=R-type) โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ MemRead โ ๋ฉ๋ชจ๋ฆฌ ์ฝ๊ธฐ ํ์ฑํ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ MemWrite โ ๋ฉ๋ชจ๋ฆฌ ์ฐ๊ธฐ ํ์ฑํ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ MemtoReg โ ๋ ์ง์คํฐ์ ์ธ ๋ฐ์ดํฐ ์ ํ (ALU=0, Memory=1) โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ PCSrc โ PC ๊ฐ ์ ํ (PC+4=0, Branch target=1) โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Branch โ ์กฐ๊ฑด ๋ถ๊ธฐ ๋ช
๋ น์ด ์ฌ๋ถ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Jump โ ๋ฌด์กฐ๊ฑด ์ ํ ๋ช
๋ น์ด ์ฌ๋ถ โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
4.2 ๋ช ๋ น์ด๋ณ ์ ์ด ์ ํธ ๊ฐ¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๋ช
๋ น์ด๋ณ ์ ์ด ์ ํธ ์ง๋ฆฌํ โ
โโโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโค
โ ๋ช
๋ น์ด โRegDst โALUSrc โMemtoRegโRegWriteโMemReadโMemWrite โBranch โALUOp โ
โโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
โ R-type โ 1 โ 0 โ 0 โ 1 โ 0 โ 0 โ 0 โ 10 โ
โ (add,sub)โ โ โ โ โ โ โ โ โ
โโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
โ lw โ 0 โ 1 โ 1 โ 1 โ 1 โ 0 โ 0 โ 00 โ
โโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
โ sw โ x โ 1 โ x โ 0 โ 0 โ 1 โ 0 โ 00 โ
โโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
โ beq โ x โ 0 โ x โ 0 โ 0 โ 0 โ 1 โ 01 โ
โโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
โ addi โ 0 โ 1 โ 0 โ 1 โ 0 โ 0 โ 0 โ 00 โ
โโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
โ j โ x โ x โ x โ 0 โ 0 โ 0 โ x โ xx โ
โโโโโโโโโโโโดโโโโโโโโดโโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโ
x = don't care (์ด๋ค ๊ฐ์ด๋ ์๊ด์์)
4.3 ์ ์ด ์ ํธ ์์ฑ ๋ ผ๋ฆฌ ํ๋ก¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ ์ด ์ ํธ ์์ฑ ๋
ผ๋ฆฌ ํ๋ก โ
โ โ
โ Opcode [5:0] โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ๋์ฝ๋ โ โ โ
โ โ โ โ โ โ
โ โ โ Opcode R-type lw sw beq addi j โ โ โ
โ โ โ 000000 โโโโโโบ โ โ โ
โ โ โ 100011 โโโโโโโโโโบ โ โ โ
โ โ โ 101011 โโโโโโโโโโโโโโโบ โ โ โ
โ โ โ 000100 โโโโโโโโโโโโโโโโโโโโบ โ โ โ
โ โ โ 001000 โโโโโโโโโโโโโโโโโโโโโโโโโบ โ โ โ
โ โ โ 000010 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโบ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ โ โ โ โ โ
โ โ โผ โผ โผ โผ โผ โผ โ โ
โ โ โ โ
โ โ RegDst = R-type โ โ
โ โ ALUSrc = lw | sw | addi โ โ
โ โ MemtoReg = lw โ โ
โ โ RegWrite = R-type | lw | addi โ โ
โ โ MemRead = lw โ โ
โ โ MemWrite = sw โ โ
โ โ Branch = beq โ โ
โ โ ALUOp[1] = R-type โ โ
โ โ ALUOp[0] = beq โ โ
โ โ Jump = j โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
4.4 ํ์ด๋ฐ ๋ค์ด์ด๊ทธ๋จ¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ LW ๋ช
๋ น์ด ์คํ ํ์ด๋ฐ (๋จ์ผ ์ฌ์ดํด) โ
โ โ
โ CLK โโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ โ
โ โ โ โ โ โ
โ โโโโโโโ โโโโโโโ โ
โ โ
โ PC โโโโโชโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโชโโโ โ
โ 0x04โ โ0x08 โ
โ โ
โ IR โโโโโชโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโชโโโ โ
โ โ lw $t0, 4($s0) โ โ
โ โ
โ RegRead โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โผ $s0 ๊ฐ ์ฝ๊ธฐ โ
โ โ
โ ALU โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โผ $s0 + 4 ๊ณ์ฐ โ
โ โ
โ MemRead โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โผ Memory[$s0+4] ์ฝ๊ธฐ โ
โ โ
โ RegWrite โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โผ $t0์ ์ฐ๊ธฐ โ
โ โ
โ โโโโIFโโโโผโโโIDโโโโผโโโEXโโโโผโโโMEMโโโผโโโWBโโโโค โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5. ๋ง์ดํฌ๋ก๋ช ๋ น์ด¶
5.1 ๋ง์ดํฌ๋ก๋ช ๋ น์ด ํ์¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๋ง์ดํฌ๋ก๋ช
๋ น์ด ํ์ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ์ํ ๋ง์ดํฌ๋ก๋ช
๋ น์ด โ โ
โ โ (Horizontal Microinstruction) โ โ
โ โ โ โ
โ โ โโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโโโโโ โ โ
โ โ โALU โReg โReg โMem โMem โALU โALU โPC โ IR โSeq โ Next โ โ โ
โ โ โOp โDst โWrt โRd โWrt โSrcAโSrcBโWrt โWrt โCtl โ Addr โ โ โ
โ โ โ4bitโ1bitโ1bitโ1bitโ1bitโ1bitโ2bitโ1bitโ1bitโ2bitโ 6bit โ โ โ
โ โ โโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโดโโโโโโโโโ โ โ
โ โ โ โ
โ โ ํน์ง: ๋ชจ๋ ์ ์ด ์ ํธ๊ฐ ๋ช
์์ ์ผ๋ก ์ธ์ฝ๋ฉ โ โ
โ โ - ๋น ๋ฅธ ๋์ฝ๋ฉ โ โ
โ โ - ๋์ ๋นํธ ํญ (๋ง์ ROM ํ์) โ โ
โ โ - ๋ณ๋ ฌ ์ฐ์ฐ ๊ฐ๋ฅ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ์์ง ๋ง์ดํฌ๋ก๋ช
๋ น์ด โ โ
โ โ (Vertical Microinstruction) โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Operation โ Source โDestination โ Next Address โ โ โ
โ โ โ (op) โ (src) โ (dst) โ โ โ โ
โ โ โ 4bit โ 4bit โ 4bit โ 6bit โ โ โ
โ โ โโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ ํน์ง: ์ธ์ฝ๋ฉ๋ ํ์์ผ๋ก ์ ์ด ์ ํธ ํํ โ โ
โ โ - ์ข์ ๋นํธ ํญ (์ ์ ROM) โ โ
โ โ - ์ถ๊ฐ ๋์ฝ๋ฉ ํ์ (๋๋ฆผ) โ โ
โ โ - ํ ๋ฒ์ ํ๋์ ์ฐ์ฐ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5.2 ๋ง์ดํฌ๋ก๋ช ๋ น์ด ์์ (LW ๋ช ๋ น์ด)¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ LW $t0, offset($s0) ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ โ
โ โ
โ ์ฃผ์ ๋ง์ดํฌ๋ก๋ช
๋ น์ด ์ค๋ช
โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ 0x00: PCWrite=1, IRWrite=1, ALUSrcA=0, // ๋ช
๋ น์ด ์ธ์ถ (IF) โ
โ ALUSrcB=01, ALUOp=00, MemRead=1, โ
โ NextAddr=0x01, SeqCtl=SEQ โ
โ โ
โ 0x01: ALUSrcA=0, ALUSrcB=11, ALUOp=00, // ๋ช
๋ น์ด ํด๋
(ID) โ
โ NextAddr=DISPATCH, SeqCtl=DISPATCH โ
โ โ
โ --- lw ๋ช
๋ น์ด ๋์คํจ์น โ โ
โ โ
โ 0x10: ALUSrcA=1, ALUSrcB=10, ALUOp=00 // ์ฃผ์ ๊ณ์ฐ โ
โ NextAddr=0x11, SeqCtl=SEQ // A = $s0 + offset โ
โ โ
โ 0x11: MemRead=1 // ๋ฉ๋ชจ๋ฆฌ ์ฝ๊ธฐ โ
โ NextAddr=0x12, SeqCtl=SEQ // MDR โ Mem[A] โ
โ โ
โ 0x12: RegDst=0, RegWrite=1, MemtoReg=1 // ์ฐ๊ธฐ (WB) โ
โ NextAddr=0x00, SeqCtl=FETCH // $t0 โ MDR โ
โ โ
โ ๋ง์ดํฌ๋ก์ฐ์ฐ ์์: โ
โ 1. MAR โ PC; IR โ Mem[MAR]; PC โ PC + 4 โ
โ 2. A โ Regs[$s0] โ
โ 3. ALUOut โ A + sign_extend(offset) โ
โ 4. MDR โ Mem[ALUOut] โ
โ 5. Regs[$t0] โ MDR โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5.3 ๋ง์ดํฌ๋ก๋ช ๋ น์ด ์ํ์ฑ¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๋ง์ดํฌ๋ก๋ช
๋ น์ด ์ํ์ฑ ์์ โ
โ โ
โ ์์ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโ โ
โ โ 0x00 โ IF: ๋ช
๋ น์ด ์ธ์ถ โ
โ โ (IF) โ MARโPC, IRโMem[MAR], PCโPC+4 โ
โ โโโโโฌโโโโโ โ
โ โ SEQ โ
โ โผ โ
โ โโโโโโโโโโ โ
โ โ 0x01 โ ID: ๋ช
๋ น์ด ํด๋
, ๋ ์ง์คํฐ ์ฝ๊ธฐ โ
โ โ (ID) โ AโRegs[rs], BโRegs[rt] โ
โ โโโโโฌโโโโโ โ
โ โ DISPATCH (opcode์ ๋ฐ๋ผ) โ
โ โ โ
โ โโโโโโดโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโ โ
โ โ โ โ โ โ โ
โ โผ โผ โผ โผ โผ โ
โ โโโโโโโโ โโโโโโโโ โโโโโโโโ โโโโโโโโ โโโโโโโโ โ
โ โ 0x10 โ โ 0x20 โ โ 0x30 โ โ 0x40 โ โ 0x50 โ โ
โ โ lw โ โ sw โ โR-typeโ โ beq โ โ j โ โ
โ โโโโฌโโโโ โโโโฌโโโโ โโโโฌโโโโ โโโโฌโโโโ โโโโฌโโโโ โ
โ โ โ โ โ โ โ
โ โผ โผ โผ โ โ โ
โ โโโโโโโโ โโโโโโโโ โโโโโโโโ โ โ โ
โ โ 0x11 โ โ 0x21 โ โ 0x31 โ โ โ โ
โ โMemRd โ โMemWr โ โ R-WB โ โ โ โ
โ โโโโฌโโโโ โโโโฌโโโโ โโโโฌโโโโ โ โ โ
โ โ โ โ โ โ โ
โ โผ โ โ โ โ โ
โ โโโโโโโโ โ โ โ โ โ
โ โ 0x12 โ โ โ โ โ โ
โ โ LW-WBโ โ โ โ โ โ
โ โโโโฌโโโโ โ โ โ โ โ
โ โ โ โ โ โ โ
โ โโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโบ(0x00 IF๋ก ๋ณต๊ท) โ
โ FETCH โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5.4 ์ํ vs ์์ง ๋ง์ดํฌ๋ก๋ช ๋ น์ด ๋น๊ต¶
| ํน์ฑ | ์ํ (Horizontal) | ์์ง (Vertical) |
|---|---|---|
| ๋นํธ ํญ | ๋์ (50-100๋นํธ) | ์ข์ (16-32๋นํธ) |
| ๋์ฝ๋ฉ | ๋ถํ์/์ต์ | ์ถ๊ฐ ๋์ฝ๋ฉ ํ์ |
| ์๋ | ๋น ๋ฆ | ๋๋ฆผ |
| ๋ณ๋ ฌ์ฑ | ๋์ (๋์ ์ ์ด) | ๋ฎ์ (์์ฐจ์ ) |
| ROM ํฌ๊ธฐ | ํผ | ์์ |
| ์ ์ฐ์ฑ | ๋์ | ์ค๊ฐ |
5.5 ๋๋ ธํ๋ก๊ทธ๋๋ฐ¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๋๋
ธํ๋ก๊ทธ๋๋ฐ (Nanoprogramming) โ
โ โ
โ 2๋จ๊ณ ์ ์ด ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ Control Store ํฌ๊ธฐ ์ต์ ํ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ MicroPC โโโโบโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Control Store โ โ โ
โ โ โ (๋ง์ดํฌ๋ก ROM) โ โ โ
โ โ โ โ โ โ
โ โ โ โโโโโโโโฌโโโโโโโโโ โ โ โ
โ โ โ โNanoPCโNextAddrโ โโโโบ ์ํ์ค ์ ์ด โ โ
โ โ โ โโโโฌโโโโดโโโโโโโโโ โ โ โ
โ โ โโโโโโโโผโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Nano Store โ โ โ
โ โ โ (๋๋
ธ ROM) โ โ โ
โ โ โ โ โ โ
โ โ โ ์ค์ ์ ์ด ์ ํธ โโโโบ ์ ์ด ์ ํธ ์ถ๋ ฅ โ โ
โ โ โ ์ธ์ฝ๋ฉ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ ์ฅ์ : ๋ฐ๋ณต๋๋ ์ ์ด ์ ํธ ํจํด์ ๊ณต์ ํ์ฌ ROM ์ ์ฝ โ
โ ๋จ์ : ์ถ๊ฐ ์ ๊ทผ ์ง์ฐ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
6. ์ฐ์ต ๋ฌธ์ ¶
๊ธฐ์ด ๋ฌธ์ ¶
-
์ ์ด์ฅ์น์ ์ฃผ์ ์ญํ 3๊ฐ์ง๋ฅผ ์ค๋ช ํ์์ค.
-
ํ๋์์ด์ด๋ ์ ์ด์ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด์ ์ฐจ์ด์ ์ ๋น๊ตํ์์ค.
-
๋ค์ ์ ์ด ์ ํธ์ ์ญํ ์ ์ค๋ช ํ์์ค:
- (a) RegWrite
- (b) ALUSrc
- (c) MemtoReg
์ ์ด ์ ํธ ๋ถ์ ๋ฌธ์ ¶
- ๋ค์ MIPS ๋ช ๋ น์ด ์คํ ์ ๊ฐ ์ ์ด ์ ํธ์ ๊ฐ์ ๊ฒฐ์ ํ์์ค:
ADD $t0, $t1, $t2
- RegDst = ?
- ALUSrc = ?
- MemtoReg = ?
- RegWrite = ?
- MemRead = ?
- MemWrite = ?
- Branch = ?
-
ALUOp = ?
-
SW $t0, 100($s0)๋ช ๋ น์ด์ ์ ์ด ์ ํธ๋ฅผ ๋ชจ๋ ๊ฒฐ์ ํ์์ค.
๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ๋ฌธ์ ¶
-
๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์ ์ด์์ ์ํ์์ ์ญํ ์ ์ค๋ช ํ์์ค.
-
์ํ ๋ง์ดํฌ๋ก๋ช ๋ น์ด์ ์์ง ๋ง์ดํฌ๋ก๋ช ๋ น์ด์ ์ฅ๋จ์ ์ ๋น๊ตํ์์ค.
-
BEQ $t0, $t1, label๋ช ๋ น์ด์ ๋ง์ดํฌ๋ก๋ช ๋ น์ด ์ํ์ค๋ฅผ ์์ฑํ์์ค.
์ฌํ ๋ฌธ์ ¶
- ๋ค์ ์ํฉ์์ ์ด๋ค ์ ์ด ๋ฐฉ์(ํ๋์์ด์ด๋/๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ)์ด ๋ ์ ํฉํ์ง ์ค๋ช ํ์์ค:
- (a) ๋จ์ํ RISC ํ๋ก์ธ์ ์ค๊ณ
- (b) ๋ณต์กํ CISC ํ๋ก์ธ์ ์ค๊ณ
-
(c) ๋ง์ดํฌ๋ก์ฝ๋ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ
-
๋ค์ค ์ฌ์ดํด CPU์ FSM(์ ํ ์ํ ๊ธฐ๊ณ)์์ lw ๋ช ๋ น์ด๊ฐ ๊ฑฐ์น๋ ๋ชจ๋ ์ํ๋ฅผ ๋์ดํ๊ณ , ๊ฐ ์ํ์์ ํ์ฑํ๋๋ ์ ์ด ์ ํธ๋ฅผ ์ค๋ช ํ์์ค.
์ ๋ต
1. ์ ์ด์ฅ์น์ ์ฃผ์ ์ญํ : - ๋ช ๋ น์ด ํด๋ : IR์ opcode๋ฅผ ๋ถ์ํ์ฌ ๋ช ๋ น์ด ์ข ๋ฅ ํ์ - ํ์ด๋ฐ ์์ฑ: ๊ฐ ์์ ์ ์คํ ์์์ ์์ ๊ฒฐ์ - ์ ์ด ์ ํธ ์์ฑ: ๋ฐ์ดํฐํจ์ค์ ๊ฐ ๊ตฌ์ฑ์์๋ฅผ ์ ์ดํ๋ ์ ํธ ์ถ๋ ฅ 2. ๋น๊ต: - ํ๋์์ด์ด๋: ๋ ผ๋ฆฌ ํ๋ก๋ก ์ง์ ๊ตฌํ, ๋น ๋ฅด์ง๋ง ์์ ์ด๋ ค์ - ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ: ROM์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ ์คํ, ์ ์ฐํ์ง๋ง ๋๋ฆผ 3. ์ ์ด ์ ํธ ์ญํ : - (a) RegWrite: ๋ ์ง์คํฐ ํ์ผ์ ๋ฐ์ดํฐ ์ฐ๊ธฐ ํ์ฉ - (b) ALUSrc: ALU์ ๋ ๋ฒ์งธ ์ ๋ ฅ ์์ค ์ ํ (0=๋ ์ง์คํฐ, 1=์ฆ์๊ฐ) - (c) MemtoReg: ๋ ์ง์คํฐ์ ์ธ ๋ฐ์ดํฐ ์ ํ (0=ALU, 1=๋ฉ๋ชจ๋ฆฌ) 4. ADD ๋ช ๋ น์ด ์ ์ด ์ ํธ: - RegDst = 1 (rd ์ฌ์ฉ) - ALUSrc = 0 (๋ ์ง์คํฐ) - MemtoReg = 0 (ALU ๊ฒฐ๊ณผ) - RegWrite = 1 - MemRead = 0 - MemWrite = 0 - Branch = 0 - ALUOp = 10 (R-type) 5. SW ๋ช ๋ น์ด ์ ์ด ์ ํธ: - RegDst = x (don't care) - ALUSrc = 1 (์ฆ์๊ฐ 100) - MemtoReg = x - RegWrite = 0 - MemRead = 0 - MemWrite = 1 - Branch = 0 - ALUOp = 00 (add) 6. ์ํ์ ์ญํ : - ํ์ฌ ๋ง์ดํฌ๋ก๋ช ๋ น์ด์ ์ํ์ค ์ ์ด ํ๋๋ฅผ ํด์ - ๋ค์ ๋ง์ดํฌ๋ก๋ช ๋ น์ด ์ฃผ์ ๊ฒฐ์ (์์ฐจ, ๋ถ๊ธฐ, ๋์คํจ์น, ํ์น) - MicroPC ๊ฐ ์ ๋ฐ์ดํธ 7. ์ํ vs ์์ง: - ์ํ: ๋น ๋ฅธ ์คํ, ๋ณ๋ ฌ ์ ์ด ๊ฐ๋ฅ, ๋์ ๋นํธํญ, ํฐ ROM - ์์ง: ์ข์ ๋นํธํญ, ์์ ROM, ์ถ๊ฐ ๋์ฝ๋ฉ ํ์, ๋๋ฆผ 8. BEQ ๋ง์ดํฌ๋ก๋ช ๋ น์ด: - IF: MARโPC, IRโMem[MAR], PCโPC+4 - ID: AโRegs[$t0], BโRegs[$t1], ALUOutโPC+(offset<<2) - EX: if (A==B) PCโALUOut โ 0x00 (IF๋ก ๋ณต๊ท) 9. - (a) RISC: ํ๋์์ด์ด๋ (๋ช ๋ น์ด๊ฐ ๋จ์ํ๊ณ ์๋ ์ค์) - (b) CISC: ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ (๋ณต์กํ ๋ช ๋ น์ด ๊ตฌํ ์ฉ์ด) - (c) ์ ๋ฐ์ดํธ ํ์: ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ (ROM๋ง ์์ ) 10. lw ๋ช ๋ น์ด ์ํ: - State 0 (IF): MemRead=1, IRWrite=1, PCWrite=1 - State 1 (ID): (๋ ์ง์คํฐ ์ฝ๊ธฐ) - State 2 (MemAddr): ALUSrcA=1, ALUSrcB=10, ALUOp=00 - State 3 (MemRead): MemRead=1 - State 4 (LW-WB): RegDst=0, MemtoReg=1, RegWrite=1๋ค์ ๋จ๊ณ¶
- 09_Instruction_Set_Architecture.md - CISC vs RISC, ์ฃผ์ ์ง์ ๋ฐฉ์
์ฐธ๊ณ ์๋ฃ¶
- Computer Organization and Design (Patterson & Hennessy)
- Computer Architecture: A Quantitative Approach (Hennessy & Patterson)
- MIPS Control Unit Implementation
- Digital Design and Computer Architecture (Harris & Harris)