SEQ硬件结构的抽象表示。
程序计数器放在寄存器中(左下角,起点)。先向上,再向右
取指:将程序计数器寄存器作为地址,指令存储器读取一个指令的字节,PC增加器计算valP(程序计数器增加后的值)。
解码:寄存器文件有两个读端口A和B,从两个端口同时读寄存器值valA和valB。
执行:根据指令的类型,算术/逻辑单元(ALU)进行不同的操作。
访存:执行访存操作时,数据存储器读出或写入一个存储器字。指令和数据存储器访问的是相同的存储器位置,但是用于不同目的。
写回: 寄存器文件有两个写端口。端口E用来写ALU计算出来的值。端口M用来写从数据存储器中读出的值。
上图给出了实现SEQ所需要的硬件。
这些单元可以看成黑盒子,不关心它们实现的细节。