作者anoymouse (沒有暱稱)
看板Grad-ProbAsk
標題[理工] control hazard
時間Fri Jan 24 21:52:35 2014
我從頭釐清好了 大家都說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
→ anoymouse:還有沖刷是什麼 求英文 01/24 21:53
推 conbanwa:Flush 將datapath內的指令清除 01/24 22:00
→ conbanwa: pipeline 較恰當 01/24 22:02
推 conbanwa:測試兩暫存器是否相等 將它們相對位元作xor 再把結果作 01/24 22:05
推 conbanwa:Nor 比起用ALU相減並“測試結果是否為零” 01/24 22:06
→ conbanwa:因xor沒有進位 這硬體步驟所以較快 01/24 22:07
推 conbanwa:作xor再作nor 若兩值相同 結果會全為一11111…… 01/24 22:11
推 conbanwa:您可用紙筆自行舉例 個人記憶xor定義是 01/24 22:13
推 conbanwa:Input每個相對位元總計是否共奇數個一 是1 偶數個1為0 01/24 22:15
推 conbanwa:11101 01/24 22:15
→ conbanwa:11110 (Xor 01/24 22:16
→ conbanwa:00011 01/24 22:16
→ A4P8T6X9:不是GATE會耗一個,而是他放在MEM那層所以要等MEM完成。 01/24 22:18
→ anoymouse:喔 我想到了 我的圖還沒有在每階放暫存器 01/24 22:19
→ anoymouse:再過四頁才會有 歹勢 01/24 22:20
→ anoymouse:那(3)的解釋有人可回? 01/24 22:33
→ A4P8T6X9:就用XOR在加上一個NOT就可以了,因為相等XOR出來會是0, 01/24 22:37
→ A4P8T6X9:在NOT就是1,就代表相等,速度比起減法更快。 01/24 22:37
→ h56999:試問你今年考嗎?不然這些書上的觀念去看,可能會記得更清 01/24 23:21
→ h56999:楚 01/24 23:21