天天看点

mips的旁路_计算机组成的一些总结(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,专门留给汇编器用

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