计算机组成原理(补充)

第三章及以后的章节里书上没有的内容补充

第三章:

高、低级语言的分别:                                高级语言                         低级语言

第四章:

 第五章:

传统的CPU组成模型:

指令数据共用一个存储器,则地址寄存器AR保存当前的指令地址,也保存操作数地址,是地址传送到内存单元的“必经之路”。

 

微指令、微命令、微操作:

 

 

微程序控制器的大致工作流程:

 

微程序控制器书上的版本:                                                                                

微程序控制器老版本(无顺序控制字段):每条机器指令执行阶段所对应的微程序都是连续存放的,且微程序的末尾一条微指令是一条“取指微指令”

 两种微程序控制器的对比

 

两个版本的工作过程:(不同版本具体工作过程有区别)

书上的版本见P159-P160:也是先从控存中的0000H单元取“取指微指令”,然后执行这个微指令的操作,完成取指,其中有一步是将指存的指令取到IR中。这条指令的OP(操作码)很关键。取指微指令的P字段为10,代表执行P1测试,将取到的指令的OP作为下一条微指令的控存地址,这就是译码。然后去控存中取出相应的“执行微指令”,再执行它,到它执行完毕的时候接着去取下一条执行微指令,再执行。到执行完这个微程序的最后一条微指令,这条机器指令就结束了,而这最后一一条微指令的下一条微指令的地址为0000H,即转而去取“取指微指令”,然后继续执行下一条机器指令的操作......

老版本:(由于没有顺序控制字段,因此每段微程序的最后一条都是“取指微指令”)

译码过程就是依据取到的机器指令的OP字段的相应位来确定第一条执行指令的控存地址,然后接下来的执行指令就是按MPC递增顺序取出并执行。

 

微程序控制器学习之后的总结:

 【经典例题】

 硬布线控制器:

 

 

 CPU流水线:

CPU举例:

 

 

 

 

原文地址:https://www.cnblogs.com/xxikwonxjlxi/p/13149808.html