作者liataian (柴油)
看板Grad-ProbAsk
標題[理工] [計組] Single cycle中slt這個指令問題
時間Wed Aug 10 18:16:34 2011
板友好
想請教一下張凡上冊課本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
推 s90413k64:你把AND gate拔掉看看 只要zero是0 就跳PC了 08/10 19:13
推 wheels:不只是slt,add或sub其它會讓ALU的result變成0的指令如果沒 08/11 00:06
→ wheels:用AND gate跟Branch控制線接起來都會跳 08/11 00:06
→ liataian:不好意思這麼晚回 謝謝一樓二樓^^ 08/11 22:19