微体系结构层
当CPU接收到一组0、1构成的二进制指令,准备去实现某项功能时,它有两种执行方法:
- 对于组合逻辑电路,这串二进制指令就是电路的控制信号,操控电路产生结果。
- 还有些场合,一串二进制指令实现不了某项功能,而是需要多串二进制指令共同作用,多次操作组合逻辑电路,最终产生正确的结果。这时候,这串二进制指令可能就是一个地址信息,从该地址顺序执行若干条二进制指令,这样一种方式称之为微体系结构。
一、微体系结构举例
阅读本节后回答以下问题:
- 为什么提出微体系结构
- 描述微体系结构
- 微指令的构成?如何实现跳转?
数据通路
微体系结构中,要执行多条指令的被控对象称之为数据通路,数据通路中的ALU控制信号的0、1组合就决定了数据通路的功能,可以把这组控制信号简单理解成操作码的一部分。
数据通路在一个周期内可以完成对同一个寄存器的读写,这需要一定的精巧设计
1.数据通路时序
2.内存操作
数据通路处理数据的来源是内存,它与内存的通信方式有两种
- 由内存地址寄存器(MAR)和内存数据寄存器(MDR)控制,按字寻址
- 由PC寄存器控制,把一个字节读入MBR的低8位中,按字节寻址
例如把2放入PC寄存器,然后读内存将得到内存第二个字节的值,该值保存至MBR的低8位。而把2放入MAR然后读内存,结果是把字节8-11(第2个字)存入MDR。
总结来说,字节是寻址的最小单位。字是计算机一次处理数据的最大单位。 PC/MBR用于读取指令系统层的可执行程序,程序由字节为单位。MAR/MDR用于读取指令系统层的数据字,数据由字为单位。
但是,实际内存是面向字节的,即内存的物理地址按照字节计算的。针对32位的总线,把2放入MAR&#x