小舍YZ 发表于 2017-6-20 16:48:01

关于变周期指令系统

关于变周期指令系统:

1. 算术运算指令的执行周期为3拍,转移指令的执行周期为6拍
2.这样,算术运算指令的执行时间就与转移指令的执行时间不等了
3. 完成所有指令设计后,会发现,有些指令周期很短,有些指令周期很长,这是架构和指令系统造成,在不修改架构和指令结构的前提下,这些周期是无法缩短的(不包括简单的优化)
4. 也就是说,完成算术运算,最快也要2拍(优化);完成转移,最快也要5拍(优化)。
5. 某些CPU项目,为了保证所有指令具有相同的执行周期,已支持直接的循环控制。则采取在保证最长周期指令执行前提下,在原短周期指令中,加入空闲周期。
6. 因此,如果有兴趣,在完成全部指令的设计后,也可以尝试调整为等长周期系统(固定指令周期),即为那些短周期指令加入空闲的状态转移。欢迎尝试,但建议首先完成变周期指令系统的设计和验证。

晓灰灰 发表于 2017-6-21 09:43:21

不修改架构和指令结构的前提下,这些周期是无法缩短的
页: [1]
查看完整版本: 关于变周期指令系统