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,专门留给汇编器用
在编写汇编程序时,可以用编号(数字),也可以用名称,来表示这些寄存器。