简单MIPS处理器的设计蓝图

本文介绍了设计一个基于MIPS32 Release1指令集的五级流水线哈佛结构教学版OpenMIPS处理器,具备32位数据、地址总线,支持单周期乘法和6个外部中断。处理器包括取址、译码、执行、访存、回写阶段,特别地,div/diu指令需要36个周期完成,而多数指令能在一周期内执行。设计中还包括异常处理、寄存器文件、控制模块等功能。
摘要由CSDN通过智能技术生成

设计目标

       教学版OpenMips处理器,具有哈佛结构的32位标量处理,兼容MIPS32 Release1指令架构,这样可以使用现有的MIPS编译环境。设计目标如下

       五级整数流水线,分别是:取址,译码,执行,访存,回写。

       哈佛结构,分开的指令,数据接口。

       32个32位指令存储器。

       大端模式

       向量化异常处理器,支持精确异常处理。

       支持6个外部中断。

       具有32bit数据,地址总线宽度。

       能实现单周期乘法

       支持延迟转移

       兼容MIPS32指令架构,支持MIPS    32指令集中的所有整数指令

       大多数指令可以在一个时钟周期完成

 

多级流水线(五级)的构成

       取址阶段

       译码阶段

       执行阶段

       访存阶段

       回写阶段

 指令执行周期

       实现MIPS32指令集中的所有整数指令,大多数指令可以在一个时钟周期内执行完成。

值得注意的是 div divu指令需要36个周期完成

(1)    MIPS采用试商法完成除法的操作 对于32位的除法,需要32个时钟周期,机上准备时间,需要36个时钟周期才能完成。

(2)    Madd maddu msub msubu都需要两个时钟周期

教学版的MIPS处理器接口比较简单ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值