模拟第三条指令(加上数5)的执行过程如下:
其工作都可以分为5个阶段:取指令、指令译码、执行指令、访存取数、结果写回。 取指令阶段 取指令(Instruction Fetch,IF)阶段是将一条指令从主存中取到指令寄存器的过程。 程序计数器PC中的数值,用来指示当前指令在主存中的位置。
当一条指令被取出后,PC中的数值将根据指令字长度而自动递增:若为单字长指令,则(PC)+1àPC;若为双字长指令,则(PC)+2àPC,依此类推。指令译码阶段,取出指令后,计算机立即进入指令译码(Instruction Decode,ID)阶段。
在指令译码阶段,指令译码扰乎渣器按照预定的指令格式,对取回的指令进行拆分和解释,识别区分出不同的指令类别以及各种获取 *** 作数的方法。在组合逻辑控制的计算机中,指令译码器对不同的指令 *** 作码产生不同的控制电位,以形成不同的微 *** 作序列。
在微程序控制的计算机中,指令译码器用指令 *** 作码来找到执行该指令的微程序的入口,并从此入口开始执行。在传统的设计里,CPU中负责指令译码的部分是无法改变的。在众多运用微程序控制技术的新型CPU中,微程序有时是可重写的,可以通过修改成品CPU来改变CPU的译码方式。
计算机工作原理:
计算机的工作过程是将现实世界中的各种信息转换成计算机能顷咐够理解的二进制代码(信息编然)后保存在计算机的存储器(数据存储)中,再由运算器对数据进行处理(数据计码)。在数据存储和计算过程中,需要通过线路将数据从一个部件传输到另外一个部件(数缓悄据专输)。
数据处理完成后,再将数据转换成人类能够理解的信息形式(数据解码)。在以上工作过程中,信息如何编码和解码,数据存储在什么位置,数据如何进行计算等,都由计算机能够识别的机器指令(指令系统)控制和管理。
区别如下:
1、概念不同。
微程序(microprogram)是实现程序的一种手段,具体就是将一条机器指令编写成一段微程序。在有微程序的系统中,敬冲当CPU执行机器指令时,会在控制存储器里寻找与该机器指令对应的微程序,取出相应的微指令来控制执行各个微 *** 作,从而完成该程序语句的功能。
微指令是指在微程序控制的计算机中,同时发出的控制信号所执行的一组微 *** 作。
微命令即控制部件通过控制线向执行部件发出各种控制命令。在微指令的控制字段中,每一位代表一个微命令。
2、包念盯含内容不同。
每一个微程序包含若干仔稿和条微指令,在微指令的控制字段中,每一位代表一个微命令。
3、功能不同。
微程序用于实现机器指令的功能。微指令用于完成一个功能相对完整的 *** 作。微命令一般用于控制数据通路上门的打开/关闭,或者功能选择。
参考资料来源:百度百科-微程序
参考资料来源:百度百科-微命令
参考资料来源:百度百科-微指令
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)