[理工] control hazard

看板Grad-ProbAsk作者 (沒有暱稱)時間10年前 (2014/01/24 21:52), 編輯推噓7(7013)
留言20則, 4人參與, 最新討論串1/1
我從頭釐清好了 大家都說beq指令是在mem才會有結果 (1)是因為ALU做完 送到AND閘 AND閘跑完也要耗一個stage的關係? (2)然後課本上在ID級就可以有結果 據大家說的就是裝個XOR在兩個資料之間 我知道1,1=0 0,0=0 1,0=1 0,1=1 值相等就是0 具體要怎麼接到多工器不管 可是這樣不就跟(1)有矛盾 因為XOR也要耗一個stage的時間的關係? (3)如果真的是裝xor解決 那課本完全沒解釋的意思是? 真的蠻多不懂 請大家解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.8.231

01/24 21:53, , 1F
還有沖刷是什麼 求英文
01/24 21:53, 1F

01/24 22:00, , 2F
Flush 將datapath內的指令清除
01/24 22:00, 2F

01/24 22:02, , 3F
pipeline 較恰當
01/24 22:02, 3F

01/24 22:05, , 4F
測試兩暫存器是否相等 將它們相對位元作xor 再把結果作
01/24 22:05, 4F

01/24 22:06, , 5F
Nor 比起用ALU相減並“測試結果是否為零”
01/24 22:06, 5F

01/24 22:07, , 6F
因xor沒有進位 這硬體步驟所以較快
01/24 22:07, 6F

01/24 22:11, , 7F
作xor再作nor 若兩值相同 結果會全為一11111……
01/24 22:11, 7F

01/24 22:13, , 8F
您可用紙筆自行舉例 個人記憶xor定義是
01/24 22:13, 8F

01/24 22:15, , 9F
Input每個相對位元總計是否共奇數個一 是1 偶數個1為0
01/24 22:15, 9F

01/24 22:15, , 10F
11101
01/24 22:15, 10F

01/24 22:16, , 11F
11110 (Xor
01/24 22:16, 11F

01/24 22:16, , 12F
00011
01/24 22:16, 12F

01/24 22:18, , 13F
不是GATE會耗一個,而是他放在MEM那層所以要等MEM完成。
01/24 22:18, 13F

01/24 22:19, , 14F
喔 我想到了 我的圖還沒有在每階放暫存器
01/24 22:19, 14F

01/24 22:20, , 15F
再過四頁才會有 歹勢
01/24 22:20, 15F

01/24 22:33, , 16F
那(3)的解釋有人可回?
01/24 22:33, 16F

01/24 22:37, , 17F
就用XOR在加上一個NOT就可以了,因為相等XOR出來會是0,
01/24 22:37, 17F

01/24 22:37, , 18F
在NOT就是1,就代表相等,速度比起減法更快。
01/24 22:37, 18F

01/24 23:21, , 19F
試問你今年考嗎?不然這些書上的觀念去看,可能會記得更清
01/24 23:21, 19F

01/24 23:21, , 20F
01/24 23:21, 20F
文章代碼(AID): #1Iud0bQP (Grad-ProbAsk)