作者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