问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

指令周期的类别

发布网友 发布时间:2022-04-30 09:47

我来回答

1个回答

热心网友 时间:2022-06-20 17:49

CLA是一条非访内指令,它需要两个CPU 周期,其中取指令阶段需要一个CPU周期,执行指令阶段需要一个CPU周期。
1、取指令阶段
(1)程序计数器PC的内容20(八进制)被装入地址寄存器AR;
(2)程序计数器内容加1,变成21,为取下一条指令做好准备;
(3)地址寄存器的内容被放到地址总线上;
(4)所选存储器单元20的内容经过数据总线,传送到数据缓冲寄存器DR;
(5)缓冲寄存器的内容传送到指令寄存器IR;
(6)指令寄存器中的操作码被译码或测试;
(7)CPU识别出是指令CLA,至此,取指令阶段即告结束。
2、执行指令阶段
(1)操作控制器送一控制信号给算术逻辑运算单元ALU;
(2)ALU响应该控制信号,将累加寄存器AC的内容全部清零,从而执行了CLA指令。 1.送操作数地址
第二个CPU周期主要完成送操作数地址。在此阶段,CPU的动作只有一个,那就是把指令寄存器中的地址码部分(30)装入地址寄存器,其中30为内存中存放操作数的地址。
2.两操作数相加
第三个CPU周期主要完成取操作数并执行加法操作中。在此阶段,CPU完成如下动作:
(1)把地址寄存器中的操作数的地址发送到地址总线上。
(2)由存储器单元30中读出操作数,并经过数据总线传送到缓冲寄存器。
(3)执行加操作:由数据缓冲寄存器来的操作数可送往ALU 的一个输入端,已等候在累加器内的另 一个操作数(因为CLA指令执行结束后累加器内容为零)送往ALU的另一输入端,于是ALU将两数相加,产生运算结果为0+6=6。这个结果放回累加器,替换了累加器中原先的数0 。 STA指令的指令周期由三个CPU周期组成。
1.送操作数地址
在执行阶段的第一个CPU周期中,CPU完成的动作是把指令寄存器中地址码部分的形式地址40装到地址寄存器。其中数字40是操作数地址。
2.存储和数
执行阶段的第二个CPU周期中,累加寄存器的内容传送到缓冲寄存器,然后再存入到所选定的存储单元(40)中。CPU完成如下动作:
(1)累加器的内容被传送到数据缓冲寄存器DR;
(2)把地址寄存器的内容发送到地址总线上,即为将要存入的数据6的内存单元号;
(3)把缓冲寄存器的内容发送到数据总线上;
(4)数据总线上的数写入到所选中的存储器单元中,即将数6写入到存储器40号单元中。注意 在这个操作之后,累加器中仍然保留和数6,而存储器40号单元中原先的内容被冲掉 。 第四条指令即“NOP”指令,这是一条空操作指令。其中第一个CPU周期中取指令,CPU把23号单元的“NOP”指令取出放到指令寄存器,第二个CPU周期中执行该指令。因译码器译出是“NOP”指令,第二个CPU周期中操作控制器不发出任何控制信号。NOP指令可用来调机之用。
1.第一个CPU周期(取指令阶段)
CPU把24号单元的“JMP 21”指令取出放至指令寄存器,同时程序计数器内容加1,变为25,从而取下一条指令做好准备。
2.第二个CPU周期(执行阶段)
CPU把指令寄存器中地址码部分21送到程序计数器,从而用新内容21代替PC原先的内容25。这样,下一条指令将不从25单元读出,而是从内存21单元开始读出并执行,从而改变了程序原先的执行顺序。
注意 执行“JMP 21”指令时,我们此处所给的四条指令组成的程序进入了死循环,除非人为停机,否则这个程序将无休止地运行下去,因而内存单元40中的和数将一直不断地发生变化。当然,我们此处所举的转移地址21是随意的,仅仅用来说明转移指令能够改变程序的执行顺序而已。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 如何利用PPT绘制手绘图像(内含视频教学)。 小米Mix2s开发者选项的设置与应用指南(探索小米Mix2s开发者选项)_百度... 我今年41岁女,我想问一买哪种养老保险更合算,可以一次买吗?要多少... 我们家有营业执照。我现在41岁了。养老保险如何来买?一年,交多少钱? 搅拌桩的两喷两搅怎么理解 ...上关于一喷二搅、二喷二搅、二喷三搅、二喷四搅的具体做法 两搅两喷与四搅四喷的区别 三轴搅拌桩两搅四喷是什么意思 梦幻西游将军令怎么解绑 EXCEL表,求值? 试述指令周期 CPU周期和时钟周期之间的关系? 笔记本电脑怎么取消网络共享??? 什么是单片机的机器周期、震荡周期和指令周期?他们之间是什么关系 时钟周期、指令周期、机器周期、总线周期都是什么东东? 怎样关闭笔记本电脑共享 单片机指令周期的计算 微机题:指令周期包括哪四个操作过程? 荣耀九X如何使用蓝牙耳机? 海尔洗衣机xqg60b1228a转不动怎么回事? 海尔水晶洗衣机xqg60-b1228a 运转以后没到时间 如何打开洗衣机的门解锁 海尔洗衣机xqg-b1228a怎么解锁 海尔洗衣机xqg60-b1226w怎么用 海尔洗衣xQG70一B1228A使用说明书 海尔洗衣机xqg60~b1228a怎么设置时间 怎么可以让手机的字体好看些,有简单的方法吗 iPhone修改字体样式,让你的手机字体变得更好看 本年利润怎么结转到未分配利润分录? 把本年利润转入未分配利润分录如何计算 本年利润结转到未分配利润怎么算 年底在结转本年利润到未分配利润的时候,这个数是怎么算出来的了? 计算机的指令周期是由哪几个执行周期构成的 我的wifi被共享了,很多人来上网,怎么取消共享? 华为YAL一AL50显示 浏览器被禁止安装应用,可在系统设置中修改安装未知应用权限,是如何操作? 竹棉是什么? 竹节棉是一种什么面料 竹棉袜子和纯棉袜有什么不同? 竹节棉是一种什么面料? 竹棉和纯面有什么区别 竹棉是什么面料 竹节棉是什么面料?有什么特点? 竹节棉是什么面料 竹棉和纯面有什么区别? 纯棉,涤棉,竹节棉 高手来指点,如何利用excel vba,将数据库中所有含有指定字段的表名,罗列在excel的A列 地菜猪肉馅饺子怎么调 圣寿千秋日是什么意思 如何在word中奇数页或偶数页设置连续页码 求指教!!!急!!!“千秋日期”的意思? word分栏后奇偶页如何插入连续页码? 2019年农历三月二六日好不好