2014.2.17
4
为了简单,先考虑顺序处理方式下的工作过程(即不考虑并行处理多条指
令):
(1) IF —— 取指周期(后来称 IM )
(2) ID —— 指令译码 / 读寄存器周期
(3) EX —— 执行 / 地址计算周期
做 4 种操作之一:存储器地址计算、寄存器 / 寄存器 ALU 运算、寄存器
/ 立即数 ALU 运算、分支地址计算与条件判断。
(4) MEM —— 存储器访问 / 分支完成周期( ALU 指令不需要)(后来称
DM )
做 2 种操作之一:存储器访问、根据分支条件对 PC 赋值。
(5) WB —— 写回寄存器周期(分支指令不需要)
做 2 种操作之一: ALU 结果写寄存器、 LOAD 结果写寄存器。
总周期数 = n × CPI ( ALU 和分支指令的 CPI=4 ,其它指令的
CPI=5 )
3.4.1 用顺序方式实现 RISC 详解
第 3 页 / 共 26 页
评论0
最新资源