- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制单元的功能
本章结合指令周期的四个阶段,着重分析
了控制单元为完成不同指令所发出的各种
操作命令,这些命令(又称控制信号)控制着
计算机的所有部件有次序地完成相应的操
作,以达到执行程序的目的。
旨在使我们进一步理解指令周期、机器周
期、时钟周期(节拍)和控制信号的关系,进
一步体会控制单元在机器运行中所起到的
核心作用,为学习设计控制单元打好基
础。
讲述内容
微操作命令的分析
控制单元的功能
微操作命令的分析
控制单元具有发出各种微操作命令(即控制信号)
序列的功能。
概括地说,计算机的功能就是执行程序。在执行
程序的过程中,控制单元要发出各种微操作命
令,而且不同的指令对应不同的命令。进一步分
析发现,完成不同指令的过程中,有些操作是相
同或相似的,如取指令、取操作数地址( 当间接寻
址时) 以及进入中断周期由中断隐指令完成的一系
列操作。
为更清晰起见,下面按指令周期的四个阶段进一
步分析其对应的微操作命令。
取指周期
为了便于讨论,假设CPU
内有四个寄存器,如图所
示。MAR 与地址总线相
连,存放欲访问的存储单
元地址;MDR与数据总线
相连,存放欲写入存储器
的信息或最近从存储器中
读出的信息;PC存放现行
指令的地址,有计数
能;IR存放现行指令。
取指周期
取指令的过程可归纳
为以下几个操作:
(1)现行指令地址送至存储器地
址寄存器,记作
PC→MAR ;
(2) 向主存发读命令,启动主存
作读操作,记作1→R ;
(3)将MAR 通过地址总线)所指
的主存单元中的内容(指令)
经数据总线读至MDR 内,
记作M(MAR) →MDR ;
(4)将MDR的内容送至IR,记
作MDR→IR;
(5)形成下一条指令的地址,记
作(PC)+1→PC。
间址周期
间址周期完成取操作数有
效地址的任务,具体操作
如下:
(1)将指令的地址码部分(形式地址)
送至存储器地址寄存器,记作
Ad(IR)→MAR ;
(2) 向主存发读命令,启动主存作
读操作,记作1→R;
(3)将MAR(通过地址总线)所指的
主存单元中的内容(有效地址)
经数据总线读至MDR 内,记作
M(MAR)→MDR
(4)将有效地址送至指令寄存器的
地址字段,记作
MDR→Ad(IR)。此操作在有些
机器中可省略。
执行周期
不同指令执行周期的微操作是不同
的。
下面分别讨论非访存指令、访存指令
和转移类指令的微操作。
1.非访存指令
这类指令在执行周期不访问存储器。
1.非访存指令
(1)清除累加器指令CLA
–该指令在执行阶段只完成清除累加器操作,记
作0→ACC
1.非访存指令
(2) 累加器取反指令COM
–该指令在执行阶段只完成累加器内容取反,结
果送累加器的操作,记作ACC→ACC。
1.非访存指令
(3)算术右移一位指令SHR
–该指令在执行阶段只完成累加器内容算术右移
一位的操作,记作
L(ACC
原创力文档


文档评论(0)