5.1.4 · D3 · Hardware › Instruction Set Architecture (ISA) › Register file organization
Shuru karne se pehle, un chaar symbols ko plain words mein dobara samajh lete hain jo baar baar use honge:
Ek cost fact jis par hum har jagah rely karte hain:
Har register-file numeric question inhi boxes mein se kisi ek mein aati hai. Is page ka kaam hai har row ko cover karna.
| # |
Case class |
Kya tricky banata hai |
Example jo isko hit karta hai |
| A |
N exact power of 2 hai |
clean log2 |
Ex 1 |
| B |
N power of 2 nahi hai |
upar round karna padta hai (ceiling) |
Ex 2 |
| C |
Degenerate: N=1 |
log21=0 address bits |
Ex 3 |
| D |
Total stored state |
N⋅n, ports count nahi hote |
Ex 4 |
| E |
Superscalar port scaling |
(R+W)2 area ratio |
Ex 5 |
| F |
Limiting case: bahut saare ports |
cost kitni tezi se badhti hai |
Ex 6 |
| G |
Read-during-write timing |
old vs new value, koi arithmetic trap nahi |
Ex 7 |
| H |
Real-world word problem |
English ko N,k,R,W mein translate karo |
Ex 8 |
| I |
Exam twist: instruction encoding budget |
k ko opcode bits ke saath mix karna |
Ex 9 |
| J |
R0 degenerate storage |
ek register store karta hai kuch nahi |
Ex 10 |
Prerequisite building blocks Multiplexers and Decoders aur Datapath and ALU mein hain; timing row Pipeline Hazards par lean karti hai.
Recall Har trap kaun se matrix cell mein hai?
- 40 registers → address bits? ::: Cell B (ceiling): ⌈log240⌉=6.
- Kya 3rd read port total stored bits change karta hai? ::: Nahi — Cell D: state sirf N⋅n hai.
- 4-issue vs 1-issue area factor? ::: Cell F: 16×, from (12/3)2.
- Same-cycle read jab register write ho raha ho? ::: Cell G: policy-dependent; forwarding new value deta hai.
- 64 registers opcode space kyun hurt karte hain? ::: Cell I: k badhkar 6 ho jaata hai, teen fields 18 bits cost karte hain, kam opcode bits bachte hain.
Address bits to select 1 of 40 registers?
⌈log240⌉=6 bits.
Do read/write ports register file ke total stored bits change karte hain?
Nahi; stored bits =N⋅n only. Ports area aur speed affect karte hain.
Area factor 1-issue (R=2,W=1) se 4-issue (R=8,W=4) file mein jaane par?
(12/3)2=16× larger.
32×32-bit RISC-V file mein kitne storage flip-flops hain, given R0 hardwired hai?
31×32=992 (R0 kuch store nahi karta).
32-bit word mein teen 5-bit register fields ke baad opcode bits kitni bachti hain?
32−15=17 bits.