[理工] 中央104計組第7、8、10題

看板Grad-ProbAsk作者 (甘蔗)時間7年前 (2017/01/16 18:57), 7年前編輯推噓6(6045)
留言51則, 7人參與, 最新討論串1/1
計組第7題 http://imgur.com/6afgUA4
我有問題的是C選項,為甚麼Limits of power會?還是不會? 計組第8題 http://imgur.com/eSytBLJ
這是我按照題目理解寫下的各個instruction對應的CPI CPI 原CPU: FP 23% 4 FPSQR 2% 20 Others 75% 1.33 不知道是不是對的? 不過我看坊間高銘寫的那本跟我寫的不一樣,他是寫: CPI 原CPU: FP 23% ? -\ 總共 FPSQR 2% 20 -/ 是4 Others 75% 1.33 我覺得怪怪的,有人認同嗎?為甚麼?(PS. 這篇詳解已經被我找到2題錯誤了,讓我有點不 信任高銘了) 計組第10題 http://imgur.com/g9LJBdM
我猜測答案是A(因為我覺得這題高銘的解答有點在鬼扯...) A True 我把"better"理解為"簡單易實作",且不須要處理一堆危障 B False 每個Stage都是不同的instructions在使用 C False Multi-cycle才使用pipeline D False 是決定於最長的stage才對 不知道各位覺得我寫出來的是不是對的?(有錯請指正) 非常感謝各位~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.246.199.98 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1484564251.A.67A.html

01/16 19:03, , 1F
10, CD
01/16 19:03, 1F

01/16 19:06, , 2F
你把Multi-cycle 跟pipeline 搞混了 這樣很危險
01/16 19:06, 2F
我明白了,multi-cycle只是把原本single-cycle化成幾個多個步驟多個cycle而已 , 而pipe已經是另外一種新設計了,非常感謝你的提醒!!!

01/16 19:27, , 3F
第七題會
01/16 19:27, 3F

01/16 19:43, , 4F
請問有答案嗎 10.b是不是true multicycle 確實不會讓
01/16 19:43, 4F
高銘解答是只有c

01/16 19:43, , 5F
指令之間共用功能單元吧
01/16 19:43, 5F
※ 編輯: kk8850tw (42.73.239.50), 01/16/2017 20:03:30

01/16 19:58, , 6F
multicycle 的function unit 是可以被複數instr.使
01/16 19:58, 6F

01/16 19:59, , 7F
用的
01/16 19:59, 7F
高銘說是single-cycle才這樣 附上高銘解答 http://i.imgur.com/fo1mmwK.jpg
※ 編輯: kk8850tw (42.73.239.50), 01/16/2017 20:09:02

01/16 20:17, , 8F
雖然我也不太明白為什麼multi-cycle不行
01/16 20:17, 8F

01/16 20:23, , 9F
完蛋,這題我只會想選B而已XD
01/16 20:23, 9F

01/16 20:24, , 10F
我說第10題,我說一下我的想法,麻煩指正我一下
01/16 20:24, 10F

01/16 20:25, , 11F
A我覺得沒有single cycle一定比較好的,multi-cycle某
01/16 20:25, 11F

01/16 20:25, , 12F
些情況下execution time可以降低,有時候比較好
01/16 20:25, 12F

01/16 20:26, , 13F
B我覺得multicycle依舊是一個指令執行完換下一個指令
01/16 20:26, 13F

01/16 20:26, , 14F
只是每個指令所需的cycle數不一樣而已,這樣感覺的確
01/16 20:26, 14F

01/16 20:27, , 15F
不會共用functional unit,我手邊沒有白算盤,希望大家
01/16 20:27, 15F

01/16 20:27, , 16F
指正我這個想法哪裡錯了
01/16 20:27, 16F
我翻了好久的白算盤,也沒看到multi-cycle, 是我的錯覺嗎…

01/16 20:27, , 17F
C我覺得multi-cycle已經把stage都切好好,感覺比
01/16 20:27, 17F

01/16 20:29, , 18F
single cycle設計pipeline更容易
01/16 20:29, 18F

01/16 20:29, , 19F
D我覺得是single cycle才這樣,不然就是把最後改成
01/16 20:29, 19F

01/16 20:29, , 20F
longest possible stage
01/16 20:29, 20F

01/16 20:34, , 21F
其實我有點不太清楚D的clock cycle是指clock cycle
01/16 20:34, 21F

01/16 20:35, , 22F
time還是number of clock cycles,如果是後者的話,那
01/16 20:35, 22F

01/16 20:35, , 23F
D應該是要選拉...
01/16 20:35, 23F

01/16 20:38, , 24F
因為 memory 其實是instrution and data path 共用
01/16 20:38, 24F

01/16 20:39, , 25F
Control path 在某些時間點是會重複被使用
01/16 20:39, 25F

01/16 20:40, , 26F
為了避免因此被搞混,設置了 (instr. and data) reg
01/16 20:40, 26F

01/16 20:40, , 27F
來存放 從Memory的資料
01/16 20:40, 27F
原來如此,謝謝你

01/16 20:49, , 28F
D 我覺得應該是改成critical path 吧
01/16 20:49, 28F
應該single-cycle的cycle time才是critical path的時間吧 multi-cycle的每一個stage的時間都一樣長,所以要取stage中花最長的時間的那個stage 時間 ※ 編輯: kk8850tw (42.73.239.50), 01/16/2017 21:02:38

01/16 21:00, , 29F
感謝ken大,我再吸收一下
01/16 21:00, 29F
※ 編輯: kk8850tw (42.73.239.50), 01/16/2017 21:06:59 ※ 編輯: kk8850tw (42.73.239.50), 01/16/2017 21:12:51

01/16 21:14, , 30F
等一下 multi cycle 不算是stage的觀念
01/16 21:14, 30F

01/16 21:15, , 31F
想像 洗衣服 脫乾 烘乾 它們的執行時間不一樣
01/16 21:15, 31F

01/16 21:15, , 32F
但可以根據你的操控 選擇那些程序不需要
01/16 21:15, 32F

01/16 21:16, , 33F
藉此達到縮短該 critical path 的時間長度
01/16 21:16, 33F

01/16 21:17, , 34F
而stage 是每個階段都要一致的時間,用在pipeline
01/16 21:17, 34F

01/16 21:18, , 35F
達到不同的 instr 可以在pipeline下同步進行
01/16 21:18, 35F
我明白你的意思了,每個指令的程序的不太一樣,但是每一道程序都花同樣的時間t,所 以每個指令花的時間被其總共需要n個程序影響(即critical path), 總時間為n x t 太感謝Ken大了,釐清了好多觀念 ※ 編輯: kk8850tw (42.73.239.50), 01/16/2017 21:25:04

01/16 21:26, , 36F
順便假如有張凡的課本了話 把下冊的"選讀"給拿起來看
01/16 21:26, 36F

01/16 21:27, , 37F
裡面有multi cycle 的control path 成大很愛考
01/16 21:27, 37F
我剛好有課本,謝謝你的提醒!!! ※ 編輯: kk8850tw (42.73.239.50), 01/16/2017 21:35:23

01/16 22:22, , 38F
in the multi-cycle design, the cycle time is determi
01/16 22:22, 38F

01/16 22:22, , 39F
ned by the slowest functional unit
01/16 22:22, 39F

01/16 22:24, , 40F
借問一下 出處在哪@@ 蠻有興趣的
01/16 22:24, 40F

01/16 22:27, , 41F
Google的,也符合張凡課本說的
01/16 22:27, 41F

01/16 22:28, , 42F
Ken大 網址用訊息丟給你了
01/16 22:28, 42F

01/16 22:29, , 43F
感謝,感覺這種文體應該會出自於聖經本的說@_@
01/16 22:29, 43F

01/16 22:33, , 44F
所以我觀念有誤 它其實還是有stage的觀念 而不會有
01/16 22:33, 44F

01/16 22:34, , 45F
不同的時間在某個任務上
01/16 22:34, 45F

01/16 22:35, , 46F
感謝 k2 大 <(_ _)>
01/16 22:35, 46F

01/16 22:36, , 47F
stage在 每個register內緩衝 直到時間到了才會進行
01/16 22:36, 47F

01/16 22:36, , 48F
下一個CYCLE
01/16 22:36, 48F

01/17 09:01, , 49F
第十題A 其實multicycle和singleCycle仍有hazard例如
01/17 09:01, 49F

01/17 09:02, , 50F
structureHazrd 但是像dataHazard就因為本身特性而顯現不
01/17 09:02, 50F

01/17 09:02, , 51F
出來
01/17 09:02, 51F
文章代碼(AID): #1OVASRPw (Grad-ProbAsk)