计算机组成原理(补充)
第三章及以后的章节里书上没有的内容补充
第三章:
高、低级语言的分别: 高级语言 低级语言
第四章:
第五章:
传统的CPU组成模型:
指令和数据共用一个存储器,则地址寄存器AR既保存当前的指令地址,也保存操作数地址,是地址传送到内存单元的“必经之路”。
微指令、微命令、微操作:
微程序控制器的大致工作流程:
微程序控制器书上的版本:
微程序控制器老版本(无顺序控制字段):每条机器指令执行阶段所对应的微程序都是连续存放的,且微程序的末尾一条微指令是一条“取指微指令”
两种微程序控制器的对比:
两个版本的工作过程:(不同版本具体工作过程有区别)
书上的版本见P159-P160:也是先从控存中的0000H单元取“取指微指令”,然后执行这个微指令的操作,完成取指,其中有一步是将指存的指令取到IR中。这条指令的OP(操作码)很关键。取指微指令的P字段为10,代表执行P1测试,将取到的指令的OP作为下一条微指令的控存地址,这就是译码。然后去控存中取出相应的“执行微指令”,再执行它,到它执行完毕的时候接着去取下一条执行微指令,再执行。到执行完这个微程序的最后一条微指令,这条机器指令就结束了,而这最后一一条微指令的下一条微指令的地址为0000H,即转而去取“取指微指令”,然后继续执行下一条机器指令的操作......
老版本:(由于没有顺序控制字段,因此每段微程序的最后一条都是“取指微指令”)
译码过程就是依据取到的机器指令的OP字段的相应位来确定第一条执行指令的控存地址,然后接下来的执行指令就是按MPC递增顺序取出并执行。
微程序控制器学习之后的总结:
【经典例题】
硬布线控制器:
CPU流水线:
CPU举例: