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

本文介绍了MIPS I CPU的设计,重点讲解了MIPS指令的特点,包括32位指令长度、32个寄存器和R型、I型、J型指令格式。同时,阐述了MIPS的内存对齐规则和跳转限制,并详细描述了R型指令的结构。此外,还提及了CPU中的寄存器配置。
摘要由CSDN通过智能技术生成

下一篇:指令执行阶段

前言

新系列~为了准备数电期末作品而开的新坑~
推荐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位的,没有只针对一个字节的运算
  • 内存中的数据访问必须至少四字节(一个字长)对齐
  • 跳转指令的目标地址只有
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值