- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十五次控制器指令执行
第五章 中央处理器CPU
五 指令周期
计算机中指令和数据都以二进制代码的形式存放在内存里,很难区分出这些代码是指令还是数据,然而CPU却能够识别这些二进制代码:CPU根据所处的周期能准确迅速地判别出哪些是指令字,哪些是数据字,并且将它们送往相应的地方。
指令周期就是CPU从取出一条指令、分析指令并执行这条指令所花费的时间。指令周期常常用若干个CPU周期数来表示,其中第一个CPU周期用来取指令,称为取指周期。
下面为一段包含几条指令的小程序,一下内容将对这些指令的指令周期进行详细分析,并以此为基础介绍控制器原理。
八进制地址 八进制内容 指令助记符 020 250 000 CLA 021 030 000 ADD 30 022 021 031 STA I 31 023 140 021 JMP 21 024 000 000 HLT … … 030 000 006 031 000 040 … … 040 存和单元 说明:
CLA指令:累加器清零指令,是一条非访问内存指令。
ADD指令:将累加器的内容和指令提供的直接寻址对应的单元内容求和, 结果送入累加器,是一条直接访问内存指令;
STA指令:将累加器中的内容存入内存单元,内存单元的地址有指令以间接方式提供,是一条间接访问内存指令;
JMP指令:转移控制指令,将PC的值修改为指令提供的直接地址。。
下面通过上节CPU模型机执行这一程序,通过每条指令执行过程的分解动作具体了解每条指令的指令周期。
CLA指令
(1)取指周期:第一个CPU周期, 即取指令阶段,CPU主要完成如下三项工作:
从内存取出指令并送入指令寄存器IR
对程序计数器PC的值加 1,为取下一条指令做好准备
对指令操作码进行译码,识别并确定该指令要完成的操作
流程如下(参见上图):
将CLA所在的内存地址20送入程序计数器PC
PC内容送入地址缓冲寄存器AR
读内存:经过一个存储周期后,20单元的内容,即指令CLA的机器码取入数据缓冲寄存器DR
DR内容送IR
指令译码器对IR中的操作码CLA进行译码
PC内容加1
(2)执行周期
控制器送一个控制信号给ALU。
ALU将累加器AC的内容清零。
执行结果见下图
至此,第一条指令执行结束,接着取第二条指令。
ADD指令
(1)取指周期:第一个CPU周期, 即取指令阶段,CPU主要完成如下三项工作:
从内存取出指令并送入指令寄存器IR
对程序计数器PC的值加 1,为取下一条指令做好准备
对指令操作码进行译码,识别并确定该指令要完成的操作
流程类似CLA指令,效果如下图所示:
(2)读操作数周期。送直接地址30入AR,读内存,结果送DR
根据指令译码的结果,30为直接地址,读30单元内容送数据缓冲寄存器DR。效果如下图所示:
(3)计算周期。求和,结果送累加器。效果如下图所示:
STA指令
(1)取指周期:第一个CPU周期, 即取指令阶段,CPU主要完成如下三项工作:
从内存取出指令并送入指令寄存器IR
对程序计数器PC的值加 1,为取下一条指令做好准备
对指令操作码进行译码,识别并确定该指令要完成的操作
流程类似CLA指令,效果如下图所示:
(2)送间接地址周期。从IR中送间接地址30入地址缓冲寄存器AR
根据指令译码的结果,31为直接地址,将31送地址缓冲寄存器AR。效果如下图所示:
(3)读内存取直接地址周期。以地址缓冲寄存器AR的内容为地址读内存,结果送AR
(3)写内存周期。以地址缓冲寄存器AR的内容为地址,DR内容为数据,写内存。效果如下图所示:
CPU主要完成如下操作:
累加器内容06送DR
以AR内容为农村地址, DR内容为数据写内存。
执行结果为06写入内存40单元。
JMP指令
(1)取指周期:第一个CPU周期, 即取指令阶段,CPU主要完成如下三项工作:
从内存取出指令并送入指令寄存器IR
对程序计数器PC的值加 1,为取下一条指令做好准备
对指令操作码进行译码,识别并确定该指令要完成的操作
流程类似CLA指令,效果如下图所示:
(2)转移周期:IR的地址部分送PC实现程序的转移,效果如下图所示:
第15页/共15页
您可能关注的文档
最近下载
- 机电安装工程安全技术交底.docx VIP
- 压缩空气储能.pptx VIP
- 曹冲称象的故事(1)(课件)2025-2026学年度人教版数学三年级上册.pptx VIP
- 【絮语文】2025年高考全国二卷语文试题讲评课件.pptx
- 中职高教版(2023)世界历史全一册第8课 欧美主要国家的资产阶级革命与资本主义制度的确立 教案 .pdf VIP
- T/CI 218-2023压缩空气储能电站选点规划技术规程.pdf
- 2025年党建工作汇报总结及新年党建计划思路PPT模板.pptx VIP
- 第6课 欧洲的思想解放运动(新教材课件)-【中职专用】《世界历史》同步精品课堂(高教版2023•基础模块).pptx VIP
- 1000HP钻机总结.doc VIP
- 机械制图(第二版)全套PPT课件.pptx
文档评论(0)