[理工] 計組 是否需兩個register file

看板Grad-ProbAsk作者 (c)時間13年前 (2011/02/12 02:26), 編輯推噓1(1014)
留言15則, 6人參與, 最新討論串1/1
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

02/12 02:29, , 1F
另外若可以順便告知原因更好>"<
02/12 02:29, 1F

02/12 02:29, , 2F
我心裡認為是只需要一個register file可是說不出原因
02/12 02:29, 2F

02/12 03:05, , 3F
edge-triggered可以前半部做寫 後半部做讀?
02/12 03:05, 3F

02/12 10:49, , 4F
白算盤課本小習題,False
02/12 10:49, 4F

02/12 10:50, , 5F
我的理解是「因為值會在下一個Clock Cycle才開始改變,因此
02/12 10:50, 5F

02/12 10:50, , 6F
我們仍舊不需要把舊的值和新的值分開儲存」歡迎糾正我 Orz
02/12 10:50, 6F

02/12 11:49, , 7F
樓上說的應該沒錯, edge-triggered 時把值寫入, 這時候
02/12 11:49, 7F

02/12 11:50, , 8F
新的指令還在IF, 等到要ID時值已經寫好了, 畢竟存取
02/12 11:50, 8F

02/12 11:50, , 9F
register的速度應該是比從記憶體IF快很多。
02/12 11:50, 9F

02/12 12:39, , 10F
Ben與ybite說的不太一樣...不過ybite我認為是對的
02/12 12:39, 10F

02/12 12:39, , 11F
這題是single cycle 沒在管哪個指令在哪個階段吧...
02/12 12:39, 11F

02/12 12:54, , 12F
對耶, 我剛吃飯想了一想, 應該說下個edge還沒時, 新的值
02/12 12:54, 12F

02/12 12:54, , 13F
不會寫進register, 所以原來在接在後續的combinational
02/12 12:54, 13F

02/12 12:55, , 14F
circuit不會因此受到變動。edge-trigger的精神就是這樣吧
02/12 12:55, 14F

09/11 14:14, , 15F
我們仍舊不需要把舊的值 https://daxiv.com
09/11 14:14, 15F
文章代碼(AID): #1DLNzFhn (Grad-ProbAsk)