第五部分%20中央处理器-例题概述.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理 考研辅导 【例1】2009年试题44 某计算机字长16位,采用16位定长指令字结构,部分数据通路结构如下图所示,图中所有控制信号为1时表示有效,为0时表示无效,例如控制信号MDRinE为1表示允许数据从DB打入MDR,MDRin为1时表示允许数据从内部总线打入MDR。假设MAR的输出一直处于使能状态。加法指令“ADD(R1),R0”的功能为(R0)+ ((R1))→(R1),即将R0中的数据与R1的内容所指主存单元的数据相加,并将结果送入R1的内容所指主存单元中保存。 【例1】2009年试题44 【例1】2009年试题44 下表给出了上述指令的取指和译码阶段每个节拍(时钟周期)的功能和有效控制信号,请按表中描述方式用表格列出指令执行阶段每个节拍的功能和有效控制信号。 【例1】2009年试题44-答案1 【例1】2009年试题44-答案2 【例2】控制器(大纲) 下图是一个简化的CPU与主存连接结构示意图(图中省略了所有多路选择器)。其中有一个累加寄存器AC、一个状态寄存器和其他四个寄存器:主存地址寄存器MAR、 主存数据寄存器MDR、程序计数器PC和指令寄存器IR,各部件及其之间的连线表示数据通路,箭头表示信息传送方向。要求: (1)请写出图中a、b、c、d四个寄存器的名称。 (2)简述图中指令从主存取到控制器的过程。 (3)说明数据从主存取出、运算、写回主存所经过的数据通路(假定数据地址已在MAR中)。 【例2】控制器(大纲) 【例3】单总线控制器1 设CPU内部结构如图下所示,此外还设有B、C、D、E、H、L6个寄存器(图中未画出),它们各自的输入和输出端都与内部总线相通,并分别受控制信号控制(如Bin为寄存器B的输入控制;Bout为寄存器B的输出控制),假设ALU的结果直接送入Z寄存器中。要求从取指令开始,写出完成下列指令所需的控制信号。 ADD B,[C] (B)+((C))→B MOV AC,#data data →AC,data在指令第二字 ADD B,[C] MOV AC,#data 【例3】单总线控制器1 扩展: (均为双字指令) ADD E,#data ADD [addr],F JMP disp ;PC+disp →PC MOV AC,[H+X]; X是变址寻址的形式地址,在指令第二字 【例4】单总线控制器2 某单总线计算机的主要部件如图所示,其中:LA—A输入选择器,LB—B输入选择器,C、D—暂存器。 (1)请补充各部件间的主要连接线,并注明数据流动方向。 (2)拟出指令ADD(R1),(R2)+的执行流程(含取指过程与确定后继指令地址)。该指令的含义是进行加法操作,源操作数地址和目的操作数地址分别在寄存器R1和R2中,目的操作数寻址方式为自增型寄存器间接寻址。 连线 ADD(R1),(R2)+ 功能: ((R1))+((R2)) →(R2), (R2)+1→R2 PC → MAR ,M(MAR)→MDR,PC+1 MDR →IR R1 →MAR, M(MAR)→MDR MDR→LA R2 →MAR, M(MAR)→MDR MDR→LB LA+LB →MDR MDR → M(MAR) R2 →LA LA+1 → R2 【例5】单总线控制器3 设CPU中各部件及其相互连接关系如图2-5-6所示。图中W是写控制标志,R是读控制标志,R1和R2是暂存器。 (1)假设要求在取指周期由ALU完成(PC)+1→PC的操作(即ALU可以对它的一个源操作数完成加1的运算)。要求以最少的节拍写出取指周期全部微操作控制信号及节拍安排。 (2)写出指令ADD # a(#为立即寻址特征,隐含的操作数在ACC中)在执行阶段所需的微操作控制信号及节拍安排。 【例5】单总线控制器3 【例5】单总线控制器3 (1)取指周期: PC→MAR , 1→R,M(MAR)→MDR,PC+1 →R2 MDR →IR R2 →PC (2)执行指令ADD # a(假设a在指令中的地址码字段) IR(addr)→R1 ACC→内部bus,R1+ACC→R2 R2 →ACC 【例6】双总线控制器1 一CPU数据通路为双总线结构,如下图所示。图中连线有误。 回答下列问题: (1)画出修正错误后的连线图,不能改变原有的双总线结构。 (2)如要实现直接寻址方式,如何修改?(假设指令为双字,第二字是直接地址;或者假设指令为单字) (3)描述ADD addr,R1指令从取指令开始的实现过程。指令的功能为 (R1)+(addr)→addr 【例6】双总线控制器1 【例6】双总线控制器1 (2)直接寻址:指令为单字,则不需要更改(存在IR到MAR的通路); 若为双字指令,在取出指令第二字后,要送入MAR,所以必须存在MDR到M

文档评论(0)

花仙子 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档