1 指令系统的需求
处理器的设计步骤:
- 分析指令系统,得出对数据通路的需求
- 为数据通路选择合适的组件
- 连接组件建立数据通路
- 分析每条指令的实现,以确定控制信号
- 集成控制信号,形成完整的控制逻辑
MIPS指令系统:
- 无符号加法和减法:addu rd, rs, rt;subu rd, rs, rt
- 立即数的逻辑或:ori rt, rs, imm16
- 装载和存储一个字(32位):lw rt, imm16(rs);sw rt, imm16(rs)
- 条件分支:beq rs, rt, imm16
需求 | 功能 |
---|---|
算术逻辑单元(ALU) | 运算类型为加、减、或、比较,2个来自寄存器或扩展后立即数的32位数 |
立即数扩展部件 | 将一个16位立即数扩展为32位数,采用零扩展或符号扩展 |
程序计数器(PC) | 一个32位的寄存器,支持加4或加一个立即数两种加法 |
寄存器堆 | 每个寄存器为32位宽,共32个,支持从rs和rt的读操作,支持到rt或rd的写操作 |
存储器 | 一个只读的指令存储器,一个可读写的数据存储器,地址和数据均为32位 |
-
寄存器堆:busA,busB,busW,Ra,Rb,Rw
- 在时钟信号(clk)的上升沿,如果写使能信号有效(WriteEnable=1),将busW的内容存入该寄存器,寄存器堆的读操作不受时钟控制 存储器:Data In,Data Out,Address,Write Enable
- 在时钟信号(clk)的上升沿ÿ