作者k2111521 (漂泊不定的風)
站內TransCSI
標題Re: [問題] 台大98年考古題 (新增問題 第5題)
時間Wed Jun 30 11:58:03 2010
※ 引述《stator (別急著吃棉花糖)》之銘言:
: : 後來又研究了一下98年的題目
: : 想再問一下 98年的第五題
: : 5.Which of the following is not an activity performed entirely within a CPU?
: : (A) Fetch instructions (B) Perform Boolean operations
: : (C) Perform arithmetic operations (D) Move data between registers
: : 一開始我選(D),後來和朋友又討論了一下,再次翻閱了課本,思考了一下
: : 本來的想法是,因為資料的搬移,應該會從其他地方抓資料來
: : 但因為registers本身就在CPU中,資料的搬移應該完全在CPU裡,所以(D)選項和題意
: : 不合,和朋友討論的答案,目前覺得是(A)
: : 理由是:因為Fetch時,會從主記憶體內去提取資料,所以不完全是在CPU內
: : 不過後來又查了一下資料,就CPU本身的執行而言
: : Fetch,decode 都是在 control unit內; execute 是在 arithmetic/logic unit 內
: : 這樣要說 Fetch完全在CPU內執行應該也沒錯?
: : 不知道自己這樣的邏輯對不對,希望大家可以提供一點意見和看法,或者認為有
: : 其它的答案,也希望能提出來一起討論一下
: : 謝謝
: :
: cpu的機器週期包含下列四個階段
: fetch(擷取指令)-->decode(CU解碼)-->執行(ALU執行算術或邏輯運算)-->儲存(store)
: 所以我答案會選擇D~和暫存器較無關係
: 以上有錯還請指正
但是暫存器本身就在CPU內,那所以就data的搬移來說
應該是符合"完全執行於CPU內"的說明,這讓我沒辦法很確定答案是否該選(D)
不過其他選項幾乎也都是在CPU內執行的..
就目前,我還是覺得因為Fetch牽涉到"主記憶體" 所以(A)會恰當一點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.138.10
※ 編輯: k2111521 來自: 118.169.138.10 (06/30 11:59)
1F:推 owlran:這提前陣子有找老師討論過,認為A比較恰當 06/30 12:01
2F:推 future1234:我想關鍵字是 entirely 06/30 17:36
3F:→ future1234:B,C 選項是ALU再做 , D也是在CPU內的register 06/30 17:37
4F:→ future1234:而選項A會去存取到main memory , 如instrution memoery 06/30 17:37