网上科普有关“计算机组成原理 试述指令执行的基本过程”话题很是火热,小编也是针对计算机组成原理 试述指令执行的基本过程寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

过程如我所述:(完全靠记忆里的东西,有些地方我也不懂!不知道错了没有。)来源:https://www.xaname.com/news/show/13/

以水平型微指令为例来源:https://www.xaname.com/news/show/6/

假设pc装好了第一条指令,内存也写好了来源:https://www.xaname.com/news/show/55/。从控制存取器开始,第一步都是访问公操作,所以,事先,微地址寄存器存放公操作的地址来源:https://www.xaname.com/news/show/328/。得到取址的微指令来源:https://www.xaname.com/news/show/326/。取出微指令存放在微指令寄存器中,通过时钟脉冲和cpu周期进行一步接着一步的串行操作。(书上是一个cpu有四个时钟脉冲,全部内容以书上的例子讲解)取完后,执行微指令(也是通过时钟脉冲和cpu周期进行一步接着一步的串行操作。),就得到指令在指令寄存器IR中来源:https://www.xaname.com/news/show/68/。接着执行操作码。在执行过程中,先得到操作码op,op是微指令执行的过程的开始地址来源:https://www.xaname.com/news/show/335/。也就是说,在公操作中的判断字段p1一定是1,不会执行地址字段的编码来源:https://www.xaname.com/news/show/210/。从用op中的数字寻微地址。之后的微指令就是根据地址字段的编码寻下一个微指令的微地址了。判断字段p1一定是0,至于判断字段p2判断是否进位的,在计算完成之后肯定是1,要修改给出微指令的地址字段,如果cy=0,则地址字段最后一位改为0,如果是1,则改为1。这样就可以选择在进位是修正得到的值。做完了来源:https://www.xaname.com/news/show/396/。就转到公操作,包括外部设备的请求。

垂直型微指令不说。硬布线也不说了。这是用微程序控制器讲的。

也是控制信号的过程。

完成一条指令的功能可以分成两个主要阶段:取指和执行。来源:https://www.xaname.com/news/show/349/

取指(Fetch)――从主存储器中取出指令代码进入CPU来源:https://www.xaname.com/news/show/358/。 来源:https://www.xaname.com/news/show/169/

8086CPU中,指令在存储器中的地址由代码段寄存器CS和指令指针寄存器IP共同提供,再由地址加法器得到20位存储器地址。总线接口单元BIU负责从存储器取出这个指令代码,送入指令队列来源:https://www.xaname.com/news/show/271/

执行(Execution)――是将指令代码翻译成它代表的功能(被称为译码)、并发出有关控制信号实现这个功能。

8086CPU中,执行单元EU从指令队列中获得预先取出的指令代码,在EU控制电路中进行译码,然后发出控制信号由算术逻辑单元进行数据运算、数据传送等操作。指令执行过程需要的操作数据有些来自CPU内部的寄存器、有些来自指令队列、还有些来自存储器和外设。如果需要来自外部存储器或外设的数据,则控制单元EU控制总线接口单元BIU从外部获取来源:https://www.xaname.com/news/show/385/

关于“计算机组成原理 试述指令执行的基本过程”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!