[理工] [計組] Single cycle中slt這個指令問題

看板Grad-ProbAsk作者 (柴油)時間13年前 (2011/08/10 18:16), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
板友好 想請教一下張凡上冊課本311頁 下面那個完整的datapath圖(不含jump) 張凡在上課時提到 除了beq這個指令會使ALU中的ZERO值=1(運算結果=0) 然後用branch target address來更新PC值 slt指令也可能會使ALU中的ZERO值=1 使得slt也用branch target address來更新PC的值 因此需要一根控制信號線Branch跟一個AND gate來控制 我不懂的是 slt指令為什麼會跟branch target address有關係? 它不是R-type指令嗎@@? -- ★☆笑笑笑笑笑眼眼眼無無無無敵敵敵敵踢踢踢踢★☆★★☆★★☆ ☆★☆★★☆★☆☆★★☆★☆☆★☆★★☆帕帕★☆☆★★☆★ ★☆★☆☆★☆★★☆無無無☆★敵敵敵★☆踢踢踢踢★☆★★☆★☆ ΨWill★☆★☆☆★★☆★☆☆★☆★★☆☆★帕帕☆★☆☆★☆★ I.Am☆★☆眼眼眼☆★☆★★☆★☆☆★★☆★★☆★★☆★☆ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.0.214.38

08/10 19:13, , 1F
你把AND gate拔掉看看 只要zero是0 就跳PC了
08/10 19:13, 1F

08/11 00:06, , 2F
不只是slt,add或sub其它會讓ALU的result變成0的指令如果沒
08/11 00:06, 2F

08/11 00:06, , 3F
用AND gate跟Branch控制線接起來都會跳
08/11 00:06, 3F

08/11 22:19, , 4F
不好意思這麼晚回 謝謝一樓二樓^^
08/11 22:19, 4F
文章代碼(AID): #1EGbg6hW (Grad-ProbAsk)