Re: [問題] 台大98年考古題 (新增問題 第5題)

看板TransCSI作者 (漂泊不定的風)時間15年前 (2010/06/30 11:58), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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)

06/30 12:01, , 1F
這提前陣子有找老師討論過,認為A比較恰當
06/30 12:01, 1F

06/30 17:36, , 2F
我想關鍵字是 entirely
06/30 17:36, 2F

06/30 17:37, , 3F
B,C 選項是ALU再做 , D也是在CPU內的register
06/30 17:37, 3F

06/30 17:37, , 4F
而選項A會去存取到main memory , 如instrution memoery
06/30 17:37, 4F
文章代碼(AID): #1CAi3DLG (TransCSI)
文章代碼(AID): #1CAi3DLG (TransCSI)