“21天养成好习惯”第一期—20

本文详细介绍了MIPS32单周期处理器的设计过程,包括指令集的拟定、数据通路设计和控制器设计。讨论了单周期CPU与多周期CPU在时间效率和资源利用率上的区别。通过逐步扩展和融合,构建了针对不同指令类型的数据通路,如R型、I型、I型访存和分支、J型指令。内容涵盖了取指、指令分析、执行等关键步骤,以及功能部件的选择和连接方式,为理解处理器内部工作原理提供了清晰的指导。
摘要由CSDN通过智能技术生成

cpu

单周期MIPS32处理器(目标指令集与数据通路设计)

cpu设计的主要任务

拟定指令集

数据通路设计

控制器设计

1.目标指令集(共计11条)

cpu执行一条指令的步骤

(1)取指令

根据pc,从存储器中取出指令,然后pc+4

(2)取操作数

根据指令中操作数字段,选择读取寄存器/存储器或立即数,送ALU(运算器 )

(3)分析指令

将指令中的操作码送控制器,分析指令的功能,产生相应的控制信号

(4)执行指令

 ALU根据控制器产生的控制信号完成指令规定的操作,并保存结果,修改pc

根据指令执行所需的时钟周期数

(1)单周期cpu

指令固定在一个时钟周期内完成

时间效率低,时钟宽度由单指令最长时间决定

在指令周期内,功能部件不能共享,冗余度大

(2)多周期cpu

指令分散在多个时钟周期内完成

时间效率高,时钟宽度由单步最长时间决定

不同的时间周期之间,部件可共享,冗余降低

2.指令的基本数据通路

【基本思路】面向指令功能,逐步扩展、融合

分析三类指令的格式和功能

选择功能部件,确定部件之间的连接通路

整合冗余的部件连线

经过多次整合,最终得到完整的数据通路

(1)取指功能的数据通路(公共)

 (2)R型运算指令

 (3)在R型上扩展I型指令

 (4)继续扩展I型访存指令

 

 (5)扩展I型分支指令

 (6)最后扩展J型j指令

重新布局

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值