4.1 λ€μ λͺ λ Ήμ΄μ λν΄μ μλ μ§λ¬Έμ λ΅νλΌ.
λͺ λ Ήμ΄ : AND Rd, Rn, Rm
λ» : Reg[Rd] = Reg[Rn] AND Reg[Rm]
4.1.1 μ΄ λͺ λ Ήμ΄λ₯Ό μ€ννκΈ° μν΄μ κ·Έλ¦Ό 4.10μ μ μ΄ μ λμ΄ μμ±νλ μ μ΄μ νΈλ€μ κ°μ?
RegWrite |
MemRoad |
ALUMux |
MemWrite |
ALUop |
RegMux |
Branch |
0 |
0 |
1(Imm) |
1 |
ADD |
X |
0 |
ALUMuxλ ALU μ λ ₯μμ Muxλ₯Ό μ μ΄νλ μ μ΄μ νΈ.
0(Reg)λ©΄ λ μ§μ€ν° νμΌμ μΆλ ₯μ μ ν, 1(Imm)μ λͺ λ Ήμ΄λ‘λΆν° μ¦μ ALUμ λν λλ²μ§Έ μ λ ₯μ μ ν.
RegMuxλ λ μ§μ€ν° νμΌμ λν λ°μ΄ν° μ λ ₯μμ Mux μ μ΄νλ μ μ΄μ νΈ.
0(ALU)λ ALUμ μΆλ ₯ μ ν. 1(Mem)μ λ©λͺ¨λ¦¬μ μΆλ ₯ μ ν.
Xλ Don’t care νμ΄λ€.
4.1.2 μ΄ λͺ λ Ήμ΄λ₯Ό μ€νν λ μ μ©ν κΈ°λ₯μ μννλ μμ(λΈλ‘)μ?
Branch Add unit κ³Ό Registersμ write port λ₯Ό μ μΈν λͺ¨λ μμ(λΈλ‘)μ΄ μ μ©νλ€.
4.1.3 μΆλ ₯μ λ§λ€κΈ°λ νμ§λ§ κ·Έ μΆλ ₯μ΄ μ΄ λͺ λ Ήμ΄ μ€νμλ μ¬μ©λμ§ μλ μμ(λΈλ‘)μ? λ μμ μΆλ ₯μ΄ λμ€μ§ μλ μμ(λΈλ‘)μ?
μΆλ ₯μ λ§λ€μ§λ§ λͺ λ Ήμ΄ μ€νμλ μ¬μ©λμ§ μλ μμ(λΈλ‘)μ Branch Add μ λ μ§μ€ν°μ Write port μ΄λ€.
μμ μΆλ ₯μ΄ λμ€μ§ μλ μμ(λΈλ‘)μ μλ€. λͺ¨λ μ₯μΉκ° μΆλ ₯μ νλ€.
4.3 μ€ν λͺ λ Ήμ΄μ λΆν¬κ° λ€μκ³Ό κ°λ€.
R-type |
I-type |
LDUR |
STUR |
CBZ |
B |
24% |
28% |
25% |
10% |
11% |
2% |
4.3.1 μ 체 λͺ λ Ήμ΄μ λͺ %κ° λ°μ΄ν° λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νλκ°?
25% + 10% μ΄λ μ΄ 35%κ° μ¬μ©λλ€.
4.3.2 μ 체 λͺ λ Ήμ΄μ λͺ %κ° λͺ λ Ήμ΄ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νλκ°?
24% + 28% μ΄λ―λ‘ μ΄ 52%κ° μ¬μ©λλ€.
4.3.3 μ 체 λͺ λ Ήμ΄μ λͺ %κ° λΆνΈνμ₯ μ λμ μ¬μ©νλκ°?
28% + 25% + 10% + 11% + 2% μ΄λ―λ‘ μ΄ 76%κ° μ¬μ©λλ€.
4.3.4 λΆνΈνμ₯ μ λμ μ λ ₯μ΄ νμ μλ μ¬μ΄ν΄μμ λΆνΈνμ₯ μ λμ λ¬΄μ¨ μΌμ νλκ°?
κ° ν΄λ μ¬μ΄ν΄μμ λΆνΈνμ₯ μ λμ΄ κ³μ°λλ©°, μ 체λͺ λ Ήμ΄μ 76%κ° μ¬μ©λ¨μΌλ‘, λΆνΈνμ₯ μ λμ μ λ ₯μ΄ νμμλ μ¬μ΄ν΄μμλ λ¨μ λͺ λ Ήμ΄μ λν΄ μλ¬΄λ° μΌλ νμ§ μλλ€.
4.16 μ΄ μ°μ΅λ¬Έμ μμλ νμ΄νλΌμ΄λμ΄ νλ‘μΈμμ ν΄λ μ¬μ΄ν΄ μκ°μ μ΄λ€ μν₯μ λ―ΈμΉλμ§ μμλ³Έλ€. λ°μ΄ν°ν¨μ€μ κ° λ¨κ³λ λ€μκ³Ό κ°μ μ§μ°μκ°μ κ°λλ€κ³ κ°μ νλ€.
IF |
ID |
EX |
MEM |
WB |
250ps |
350ps |
150ps |
300ps |
200ps |
λ μ΄ νλ‘μΈμμ μ€ν λͺ λ Ήμ΄ λΆν¬λ λ€μκ³Ό κ°λ€κ³ κ°μ νλ€.
ALU/Logic |
Jump / Branch |
LDUR |
STUR |
45% |
20% |
20% |
15% |
4.16.1 νμ΄νλΌμΈ νλ‘μΈμμ νμ΄νλΌμΈλμ§ μμ ν¬λ‘μΈμμ ν΄λ μ¬μ΄ν΄ μκ°μ μΌλ§μΈκΉ?
νμ΄νλΌμΈ νλ‘μΈμμ ν΄λ μ¬μ΄ν΄ μκ°μ 350psμ΄κ³ ,
νμ΄νλΌμΈ λμ§ μμ νλ‘μΈμμ ν΄λ μ¬μ΄ν΄ μκ°μ 250 + 350+ 150+ 300+ 200 = 1250psμ΄λ€.
4.16.2 νμ΄νλΌμΈ νλ‘μΈμμ νμ΄νλΌμΈλμ§ μμ νλ‘μΈμμμ LDUR λͺ λ Ήμ΄μ μ 체 μ§μ°μκ°μ μΌλ§μΈκ°?
LDUR λͺ λ Ήμ΄λ 5λ¨κ³λ₯Ό κ°μ§κ³ μμΌλ―λ‘
νμ΄νλΌμΈμμ μ§μ°μκ°μ 5cyckes * 350ps/cycle = 1750psμ΄λ€.
νμ΄νλΌμΈλμ§ μμ νλ‘μΈμμ μ§μ°μκ°μ 250 + 350+ 150+ 300+ 200 = 1250ps μ΄λ€.
4.16.3 νμ΄νλΌμΈ λ°μ΄ν°ν¨μ€μ ν λ¨κ³λ₯Ό μ§μ°μκ°μ΄ μ λ°μΈ λ¨κ³ λκ°λ‘ λλ μ μλ€λ©΄, μ΄λ€ λ¨κ³λ₯Ό λλλ κ²μ΄ μ’μ κ²μ΄λ©° μ΄λ νλ‘μΈμμ ν΄λ μ¬μ΄ν΄ μκ°μ μΌλ§κ° λλκ°?
175ps μμ λλ¨κ³λ‘ λλλ κ²μ΄ μ’μ κ²μ΄λ©°,
μ΄λ νλ‘μΈμμ ν΄λ μ¬μ΄ν΄ μκ°μ 300psμ΄λ€.
4.16.4 μ§μ°μ΄λ ν΄μ λκ° μλ€κ³ κ°μ νλ©΄ λ°μ΄ν° λ©λͺ¨λ¦¬μ μ΄μ©λ₯ μ μΌλ§μΈκ°?
λ°μ΄ν° λ©λͺ¨λ¦¬λ LDURκ³Ό STUR λͺ λ Ήλ§ μ¬μ©νλ―λ‘, λ°μ΄ν° λ©λͺ¨λ¦¬μ μ΄μ©λ₯ μ ν΄λ μ¬μ΄ν΄μ 35%μ΄λ€.
4.16.5 μ§μ°μ΄λ ν΄μ λκ° μλ€κ³ κ°μ νλ©΄ “Registers” μ λμ Write register ν¬νΈμ μ΄μ©λ₯ μ μΌλ§μΈκ°?
“Registers” μ λμ Write register ν¬νΈλ ALUμ LDUR λͺ λ Ήμ΄μμ νμ©λκΈ°μ, μ΄μ©λ₯ μ ν΄λ μ¬μ΄ν΄μ 65%κ° λλ€.