MIPS核心指令集:

指令集概括为3个指令类:

  1. 存储器访问指令类

lw,sw等

2. 算术逻辑指令类

add,sub等

3. 转移指令类

beg,J等

指令的共同性

取指令,送PC值给Memory;

根据指令内容读取寄存器内容;

除了跳转指令J外,所有指令类都要使用ALU

指令的不同性

使用ALU后,依据指令不同,进行不同的操作:

—存储器访问指令(lw,sw)读写存储器(D-Cache)

—算术逻辑指令将ALU计算结果写入寄存器堆

—转移指令根据ALU比较结果转移到下一条指令地址

数据通路雏形

具有多路选择器和逻辑控制的处理器雏形

R型指令需要的寄存器堆

R型指令概括为需要两次读寄存器的地址,并且需要两个读数据总线;需要一次写寄存器地址和一个写数据总线。

下图是包含32个32位寄存器的寄存器堆,地址线5bit,数据线32bit。

适合于R型指令,I型指令的ALU

主要功能:地址操作和操作数的处理。根据控制线选择不同的逻辑运算。

用于LW和SW指令的数据存储器和符号扩展单元

要求数据存储器具有读口和写口,需要指定数据单元的地址。

16位的偏移量需要进行32位扩展形成数据存储器地址:

转移指令的操作单元

以Beq指令为例:

由于一个指令时32bit,4个字节,所以Offset需要左移两位(x4)

基于以上知识可以设计简单的单周期MIPS处理器。

mips j指令_MIPS的基本实现相关推荐

  1. mips j指令_MIPS处理器 MIPS指令集(上)

    目录 引言 MIPS指令集有固定的MIPS指令格式和MIPS指令类型,还有固定的MIPS寄存器,它们是了解MIPS指令必不可少的前提. 其中,寄存器是MIPS处理器高效的临时存储工具,其存取速度极快, ...

  2. mips j指令_计算机组成原理 指令

    CPU 能处理的只有指令,我们写的程序归根结底就是指令,高级语言只有翻译成机器码,即计算机能够识别的指令,才能够被执行. 不同的 CPU 拥有不同的指令集,一般 PC 使用 Intel 的 CPU,i ...

  3. MIPS指令集 指令的格式

    目录 https://blog.csdn.net/weixin_45792450/article/details/109314693 MIPS指令格式 MIPS的指令是32位的,相当于一条指令的含义与 ...

  4. MIPS 汇编指令学习

    mips的32个寄存器 MIPS comes with 32 general purpose registers named $0. . . $31 Registers also have symbo ...

  5. MIPS常见指令汇总

    MIPS是世界上很流行的一种RISC处理器.MIPS的意思是"无内部互锁流水级的微处理器"(Microprocessor without interlocked piped sta ...

  6. mips sw指令_指令重排的意义

    现代计算机由三大部分组成(已经转化为以存储器为中心) CPU(Central Processing Unit) 中央处理器,核心部件为ALU(Arithmetic Logic Unit,算术逻辑单元) ...

  7. MIPS指令以及数据通路

    MIPS指令以及数据通路 MIPS 1字=4字节 1字节=8位 即:1字=32位 每一个时钟周期:IM取指令->译码->ALU执行->DM访存->回写Reg ADDI addi ...

  8. inc指令是什么意思_mips指令集与cpu架构(一)

    终于开始了mips指令集与cpu的讲述.写这一系列的文章的出发点在于本学期学习的<计算机组成原理>课程会在开学后考试,因此既是总结也是一种复习.我们采用的教材是DavidA.Patters ...

  9. linux mips汇编指令集,MIPS汇编与指令

    一.MIPS寄存器 MIPS的系统结构及设计理念比较先进,其指令系统经过通用处理器指令体系MIPS I.MIPS II.MIPS III.MIPS IV.MIPS V,以及嵌入式指令体系MIPS16. ...

最新文章

  1. 关于无服务器(Serverless)架构你要搞懂的8件事
  2. Shell数组:shell数组的定义、数组长度
  3. 机器学习知识点(四)最小二乘法Java实现
  4. HTML学习02之基础;元素;属性
  5. Servlet+MySQL使用DBCP数据库连接池实现用户登录
  6. gc日志一般关注什么_Java架构师必懂的GC日志知识
  7. Extjs之RowNumberer
  8. 2021年Q2全球智能手机销量小米升至第二,苹果降至第三
  9. 外贸网站建设(转自xmfish)
  10. 下一步目标:整理出1套相对成熟的ios 开发框架
  11. 腾讯面试题:如何实现一个类似新浪微博的短链接服务!
  12. 网格搜索的原理以及实战以及相关API(GridSearchCV)
  13. google code的使用方法
  14. 【操作系统】CPU调度算法
  15. 目测优衣库董事长只能听到赞扬的声音:3星|《经营者养成笔记》
  16. 学习juca:Striped64(1.8)
  17. erp框架 saas_基于SAAS的中小纺织加工企业ERP系统
  18. ALGO-986 藏匿的刺客 C++
  19. 【Java程序设计】GUI程序设计(设计封装矩形类、利用监听事件对textField进行读取和输入)
  20. SpringBoot + Servlet + Mybatis+ layui 学生选课管理系统

热门文章

  1. [渝粤教育] 东南大学 工程热力学 参考 资料
  2. 【渝粤教育】国家开放大学2018年春季 0529-22T高级英语阅读(1) 参考试题
  3. [渝粤教育] 西南科技大学 国际贸易理论与实务 在线考试复习资料2021版(2)
  4. 国家开放大学2021春1050金融理论前沿课题题目
  5. java 秒杀多线程_秒杀多线程系列 - 随笔分类 - Joyfulmath - 博客园
  6. android 获取对象,在Android中获取LayoutInflater对象的方法
  7. typora导出word指定样式_(二)最简洁的Markdowd编辑器:Typora
  8. android 通知垃圾回收,Android中垃圾回收日志信息
  9. 12000+字Java反射,一起全面了解Java反射机制,为学习框架铺路
  10. (1.3)HarmonyOS鸿蒙启动程序运行流程