计算机组成的一些总结(8)MIPS体系结构

MIPS体系结构

MIPS(Microprocessor without interlocked piped stages)流水线不会互锁的微处理器

MIPS指令的主要特点

  固定的指令长度(32-bit ,即1word,这和X86中1个word是16位是不同的),简化了CPU从存储器取指令的工作,不用像X86 CPU那样需要判断每条指令的长度。

  简单的寻址模式,简化了从存储器取操作数,相比于X86提供的复杂多样的寻址模式,虽然给编程带来了不便,但简化了CPU访问存储器的控制逻辑。

  指令数量少,指令功能简单(一条指令只完成一个操作),简化指令的执行过程,不但简化了CPU的控制逻辑,而且可以方便的实现各种让指令并行执行的技术,从而提高CPU的性能。

  只有Load和Store指令可以访问存储器,这种限制可以让运算指令的实现变得非常的简单。

  需要优秀的编译器支持

MIPS指令示例

  加法指令

  格式:add a,b,c

  操作:将b和c求和,结果存入a中

指令格式都非常简洁和统一,而且这些指令的操作数都不可以是存储器操作数

  

MIPS的通用寄存器(32个,每个都是32位宽)

   例如8号到15号寄存器,名称是$t0-$t7的寄存器,用来保存临时的变量。

  16-23号寄存器,名称是$s0-$s7,保存的

  1号寄存器,名称是$at,专门留给汇编器用

在编写汇编程序时,可以用编号(数字),也可以用名称,来表示这些寄存器。

原文地址:https://www.cnblogs.com/dreamingoutloudly/p/13064573.html