简单的多周期MIPS I CPU设计(一)—— 综述

下一篇:指令执行阶段

前言

新系列~为了准备数电期末作品而开的新坑~
推荐CMU的计算机组成原理课程,超赞。

本系列文章将介绍我的MIPS I CPU的实现,我们先规定我们的路线图:

  1. MIPS I中的R型、I型、J型指令,暂不支持syscallbreak指令
  2. 流水线
  3. 寄存器重命名
  4. 有一级指令缓存以及一级数据缓存
  5. 支持数据联络(通过UART与电脑传输数据)

待以后实现的:

  1. 整数乘除法流水线
  2. 浮点处理单元
  3. 与闪存的交互
  4. 异常处理器
  5. 分支预测
  6. 值预测

我将使用Verilog实现本项目,不过文章将不涉及具体的代码实现,只讲实现思路,如果有兴趣的话可以到我的GitHub仓库查看:
https://github.com/huanghongxun/MIPS-I-CPU

综述

MIPS 特点

我们首先浏览一下MIPS指令的特点:

  • 所有指令都是32位长
  • 有32个寄存器,可能是32位、64位等
  • 所有运算都是32位的,没有只针对一个字节的运算
  • 内存中的数据访问必须至少四字节(一个字长)对齐
  • 跳转指令的目标地址只有
  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值