作者coldreflect (c)
看板Grad-ProbAsk
標題[理工] 計組 是否需兩個register file
時間Sat Feb 12 02:26:20 2011
Single Cycle的 MIPS processor
Because the register file is both read and written on the same clock cycle
,any MIPS datapath using edge-triggered writes must have more than one copy
of the register file
上面這句話是對還是錯呢
謝謝!
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.244.26
1F:→ coldreflect:另外若可以順便告知原因更好>"< 02/12 02:29
2F:→ coldreflect:我心裡認為是只需要一個register file可是說不出原因 02/12 02:29
3F:推 qk211:edge-triggered可以前半部做寫 後半部做讀? 02/12 03:05
4F:→ ybite:白算盤課本小習題,False 02/12 10:49
5F:→ ybite:我的理解是「因為值會在下一個Clock Cycle才開始改變,因此 02/12 10:50
6F:→ ybite:我們仍舊不需要把舊的值和新的值分開儲存」歡迎糾正我 Orz 02/12 10:50
7F:→ BenLinus:樓上說的應該沒錯, edge-triggered 時把值寫入, 這時候 02/12 11:49
8F:→ BenLinus:新的指令還在IF, 等到要ID時值已經寫好了, 畢竟存取 02/12 11:50
9F:→ BenLinus:register的速度應該是比從記憶體IF快很多。 02/12 11:50
10F:→ privatewind:Ben與ybite說的不太一樣...不過ybite我認為是對的 02/12 12:39
11F:→ privatewind:這題是single cycle 沒在管哪個指令在哪個階段吧... 02/12 12:39
12F:→ BenLinus:對耶, 我剛吃飯想了一想, 應該說下個edge還沒時, 新的值 02/12 12:54
13F:→ BenLinus:不會寫進register, 所以原來在接在後續的combinational 02/12 12:54
14F:→ BenLinus:circuit不會因此受到變動。edge-trigger的精神就是這樣吧 02/12 12:55