MIPS的由来与发展◦MicroprocessorwithoutInterlockedPipelineStages(MillionsofInstructionsPerSecond的双关语)尽量利用软件办法避免流水线中的数据相关问题◦1981年,斯坦福大学教授Hennessy领导团队,设计出第一个MIPS架构的处理器
◦1984年,Hennessy教授离开斯坦福大学,创立MIPS科技公司
于1985年,设计出R2000芯片,1988年,将其改进为R3000芯片,1991年:R4000
陆续推出R8000(于1994年)、R10000(于1996年)和R12000(于1997年)等型号
后重点转向嵌入式领域——2000年,MIPS公司发布了针对MIPS324Kc的版本以及64位MIPS6420Kc处理器内核
◦MIPS处理器是八十年代中期RISCCPU设计的一大热点:在许多领域,如Sony,Nintendo的游戏机,Cisco的路由器和SGI超级计算机中使用
◦通用处理器指令体系历经MIPSI、MIPSII、MIPSIII、MIPSIV到MIPSV的发展;嵌入式指令体系历经MIPS16、MIPS32到MIPS64的发展,已经十分成熟
◦在设计理念上MIPS强调软硬件协同提高性能,同时简化硬件设计
◦中国的龙芯采用的是MIPS指令架构
经典的五级流水•InstructionFetch(IF)•ReadRegisters(RD)•ArithmeticOperation(ALU)•MemoryAccess(MEM)•WriteBack(WB)指令集特点(与X86指令集对比)MIPS32X86-32指令长度固定(32位)变长(1-15字节)流水线的“取指”段(IF)时间固定常数字段小于32位(对于无条件跳转指令,立即数方式的目的地址为26位;其它指令的一般为16位)指令