[理工] 計組 張凡上冊p.383

看板Grad-ProbAsk作者 (st945712)時間7年前 (2018/10/19 16:32), 編輯推噓2(205)
留言7則, 2人參與, 7年前最新討論串1/1
http://i.imgur.com/4j13sKI.jpg
http://i.imgur.com/NxhgnZW.jpg
請問h跟i小題 為什麼ALUop1卡在1或ALUop0卡在1的時候 只會影響到lw sw而已呢? 我想不通的點是 假如ALUop0卡在1,現在要執行R type, 正常來說應會設為 1 0,但是因為op0被卡在1了,所以變1 1,這樣他怎麼知道是要做什麼運算? 為什麼只有lw與sw會not work correctly ----- Sent from JPTT on my Samsung SM-G950F. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.195.80 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1539937951.A.A7B.html

10/19 16:54, 7年前 , 1F
ALUop是看加減法,要做加法的設00(e.g. lw/sw),要做減法
10/19 16:54, 1F

10/19 16:54, 7年前 , 2F
的設01(e.g. slt),R type設10交給func. 6碼決定,因為沒
10/19 16:54, 2F

10/19 16:54, 7年前 , 3F
有11這個選項所以為了化簡電路,MIPS實作上slt跟R type只
10/19 16:54, 3F

10/19 16:54, 7年前 , 4F
看一個bit就是X1跟1X,沒用到的bit是don't care
10/19 16:54, 4F

10/19 16:55, 7年前 , 5F
所以你綁其中一個永遠是1只會影響到00的lw/sw
10/19 16:55, 5F

10/19 16:57, 7年前 , 6F
不對我打錯了slt是R type,設01應該是beq
10/19 16:57, 6F

10/19 20:00, 7年前 , 7F
了解了謝謝大大!
10/19 20:00, 7F
文章代碼(AID): #1RoPQVfx (Grad-ProbAsk)