[理工] [計組] 交大 Pipeline

看板Grad-ProbAsk作者 (阿神)時間12年前 (2012/01/18 23:23), 編輯推噓6(6018)
留言24則, 5人參與, 最新討論串1/1
今天在計組題庫書上看到一題沒寫年份的交大考題 Pipelining is a technique that can effectively (A)reduce the latency of an operation (B)increase the throughput of instruction execution (C)increase the clock rate (D)reduce the CPI 答案是(B)(C) 我想問的是(C)和(D),以下是我的想法 希望大家幫我看看,這樣的觀念有沒有問題 想法一:我本來是想說從multi-cycle => pipeline 那CPI會從大於1減少到等於1,而clock rate不變 所以我想選(D) 想法二:後來看答案才知道他要講的應該是 single-cycle => pipeline 那的確是CPI不變,都是1,而因為從非管線=>管線 所以clock rate增加 後來我有拿去問同學,他們是跟我說指令的CPI是固定的 所以變成管線後,執行時間減少,且指令數不變,所以clock rate增加 我想釐清的地方是這題是否可以用我第一個想法解釋? 還有就是CPI真的都是固定的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 113.61.129.45

01/18 23:27, , 1F
C 我是以與non-pipeline作比較為前提
01/18 23:27, 1F

01/18 23:27, , 2F
這樣的話 相當於instructions V.S. operations
01/18 23:27, 2F

01/18 23:28, , 3F
以一個clock來看 每一次的clock cycle time減少了
01/18 23:28, 3F

01/18 23:28, , 4F
所以 clock rate 增加
01/18 23:28, 4F

01/18 23:33, , 5F
D 我的想法是 single-cycle的CPI=1 而 pipeline的>=1
01/18 23:33, 5F

01/18 23:34, , 6F
而題目是問說"可以有效" 但是Single-cycle和pipeline
01/18 23:34, 6F

01/18 23:34, , 7F
卻不是這種"reduce the CPI"的關係 因此不選
01/18 23:34, 7F

01/18 23:51, , 8F
好混亂@@.....
01/18 23:51, 8F

01/18 23:53, , 9F
D. Pentium 4 用deep pipleline 切了20個satge
01/18 23:53, 9F

01/18 23:54, , 10F
所以他clock rate很高 所以動不動都2 3G在跑
01/18 23:54, 10F

01/18 23:54, , 11F
用這個例子去想就可以了
01/18 23:54, 11F

01/18 23:55, , 12F
講錯是C =.=
01/18 23:55, 12F
謝謝大家的回應~ 但我想問的是,我的第一個想法認為(D)是正確的 但卻不能選,是我的觀念有什麼問題嗎? ※ 編輯: luke90512 來自: 113.61.129.45 (01/19 00:00)

01/18 23:57, , 13F
CPI也一樣 我就給它切100個stage lw CPI不就便成100
01/18 23:57, 13F

01/18 23:58, , 14F
加上data harzard avg CPI 搞不好變多
01/18 23:58, 14F

01/19 00:00, , 15F
可是管線的CPI不是都是1嗎?
01/19 00:00, 15F

01/19 00:01, , 16F
不考慮data hazard的話
01/19 00:01, 16F

01/19 00:02, , 17F
應該是看平均CPI?
01/19 00:02, 17F

01/19 00:02, , 18F
我是以平均CPI去看 所以 減少CPI是不一定的
01/19 00:02, 18F

01/19 00:02, , 19F
切的不好 切太多 CPI就會變很高
01/19 00:02, 19F

01/19 00:05, , 20F
那我知道了 所以也有可能比multi-cycle還高! 這樣對嗎?
01/19 00:05, 20F

01/19 00:06, , 21F
因為題目是問說"可以有效" 只要你找的到反例 就不可以選
01/19 00:06, 21F

01/19 00:07, , 22F
喔喔 原來是這樣... 所以是英文太差= ="
01/19 00:07, 22F

01/19 00:08, , 23F
那我知道了 謝謝大家!
01/19 00:08, 23F

09/11 14:46, , 24F
應該是看平均CPI? https://daxiv.com
09/11 14:46, 24F
文章代碼(AID): #1F5kFuRI (Grad-ProbAsk)