- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、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页
您可能关注的文档
- (关于个人住房贷款案件执行问题的研究.doc
- (试论宋代法律制度的特点2.doc
- [小学五年级下册美术.docx
- [小学二年级上学期学生评语2010.docx
- [小学四年级数学下册数学广角教案2).docx
- (试论宝发展团队精神的培育第3组修改稿.doc
- (第十一章 职业学校班主任工作.doc
- (试论宝黛钗爱情婚姻悲剧的社会意义1.doc
- (关于中兴n880s恢复出厂设置后无法开机,无法打开调试.doc
- (试论家园合作促进幼儿园发展.doc
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
最近下载
- 单层钢结构厂房施工组织设计-.doc VIP
- 未来可期,不负高三——高三启动仪式高三第一课-2024-2025学年高中主题班会(共29张ppt).pptx VIP
- T∕CHES 32-2019 节水型高校评价标准(可复制版).pdf
- 墙面粉刷施工工艺.docx VIP
- 环氧地坪施工.docx VIP
- 2025广西南宁市交通运输综合行政执法支队招聘编外聘用人员5人备考试题及答案解析.docx VIP
- 青少年航天知识竞赛题库及答案.docx
- 环氧地坪施工工艺流程.docx VIP
- DB 34T 2752-2016 用人单位职业病危害现状评价导则.docx VIP
- 2025年高考全国1卷读后续写讲评课件 -2026届高考英语一轮复习专项.pptx
文档评论(0)