作者metalalive (想玩音樂)
看板Grad-ProbAsk
標題[理工] [計組] clock cycle , pipeline , hazard 觀念請教
時間Sun Jul 24 01:56:17 2011
1. from 白算盤 4e , ch4
http://imageshack.us/photo/my-images/13/014zco.jpg/
解答給 false , 可否請教一下到底錯在哪呢?
不是很了解 edge-triggered 的意義
2.
http://imageshack.us/photo/my-images/29/0147a.jpg/
請教一下第4題
total clock cycle 為
n
sigma i*(i+4)
i=1
但為什麼 解答中 底下 要除以 1/2 * n * (n+1) 呢?
是因為它 n 個指令的 frequency (clock cycle time?)
依序為 1 ,2,3 ....,n
所以底下要除以 1+2+...+n => 1/2 * n * (n+1)
是這樣嗎? 在書上好像沒看到類似內容
不知道可否請知道的先進解釋一下
3. from 張凡計組重點直擊 ch.5
http://imageshack.us/photo/my-images/15/0148r.jpg/
第3小題 , 他說可以 split one stage into 2 new stage ??
解答是給 MEM stage , 但是我想不到為什麼 ??
4. from 白算盤 4e , ch4 (張凡計組重點直擊 ch.5)
http://imageshack.us/photo/my-images/845/0150r.jpg/
解答是給 2,4
但不懂為什麼 1,3 不行 ??
3 的敘述
branch 指令 take fewer cycles (ex. IF,ID,EX,MEM , 4 cycles)
在pipeline下會造成什麼問題呢?
實在想不太出來
5.
jump指令 在哪個 pipeline stage 更改PC值呢?
EX? 還是 ID ?
6.
http://imageshack.us/photo/my-images/717/0151pr.jpg/
請教第三小題 , 題意不是很了解
1. goes back through the pipline 是指
從後面的stage datapath跳回前面的 stage 嗎 ? (feedback path?)
2. time-travel box 是?? google 一下仍然看不懂
7.
http://imageshack.us/photo/my-images/843/0152g.jpg/
請教一下這邊用 re-order 方式解 data hazard 我了解
但是是不是也存在 structural hazard , 而需要加入一些 nop 指令呢?
因為它 re-order 後 line 2 跟 line 4 互換
然後 line 1 跟 line 4 會同時使用 memory
因此造成 structural hazard
這樣想對嗎??
不好意思問題實在是非常多 @@
不知道觀念哪裡還有漏掉的地方
還請各位指教
感激不盡ar
--
No time to pray....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.75.157
推 mqazz1:第3題 300.400.350.500.100裡500最大 切MEM變兩stage 250 07/24 09:14
推 skyhigh8988:切最大的有什麼好處嗎? ? ? ? 07/24 09:18
→ skyhigh8988:是因為會要額外增加硬體負擔 所以切大的好? 07/24 09:18
推 mqazz1:pipeline的clock cycle time會變小 07/24 09:21
→ mqazz1:因為pipeline的clock cycle time由最大的stage決定 07/24 09:22
→ skyhigh8988:喔 懂了 把最大的切掉 clock cycletime就變小了 07/24 09:23
→ metalalive:謝謝,再請教一個笨問題,把stage成兩塊,這只是題意所給 07/24 13:10
→ metalalive:,而不是真的有方法可以這樣做? 是這個意思嗎 07/24 13:11