Mips parser in c. .


Mips parser in c. 在我们看来,几个指令集之间的本质差别更多地是在生态和模式上。 这里我引入X86作为比对,替换掉相似性比较高的MIPS,把几个指令集模式作一个介绍。 我经常举这样一个例子: 目前amd和Intel是世界上最大的两家x86和x86-64的cpu厂家(intel比较给力,四分天下有其三)。 除了这两家还有几家小的公司也有x86的授权,比如via,不过技术水平真的很一般。 再说x86,arm和mips MIPS是出现最早的商业RISC架构芯片之一,新的架构集成了所有原来MIPS指令集,并增加了许多更强大的功能。 1、R(register)类型的指令。 该类型指令从寄存器堆(register file)中读取两个源操作数,计算结果写回寄存器堆。 2、I(immediate)类型的指令。 MIPS:优雅的学术设计成果,RISC 类; X86 : 不够优雅,但是市场成功,属 CISC 类,但是也融合了 RISC 的特点。 在 PC 方面是无疑的王者,目前正想在移动领域跟 ARM 争个你死我活; ARM:也是 RISC 型,相当于移动领域的 x86,几乎所有的移动设备芯片都是基于 ARM 架构。 4、MIPS架构 MIPS架构是一种采取 精简指令集 (RISC)的处理器架构,1981年出现,由MIPS科技公司开发并授权,它是基于一种固定长度的定期编码指令集,并采用 导入/存储 (Load/Store)数据模型。 经改进,这种架构可支持高级语言的优化执行。 MIPS是最基础最经典的,我们老师教学也用的MIPS版本,采用适合教学的MIPS指令集,但应该早就不出现在商用处理器中了(评论指出北京君正还有相关产品);ARM版本采用LEGv8(ARMv8的子集);RISC-V是一种新兴的精简指令集,近年来热度很高,由体系结构巨佬(也是 自行车头盔的安全等级差不多是这样: 最入门的就是pc壳加内部一体成型泡沫,普通人正常骑个车磕磕碰碰足够了,入门级。 再高一级就是半球壳mips,有效降低伤害数值,广泛用于通勤半盔。 再高一级里面用一层蜂窝结构叫wavecel取代mips,既能提供滑移,又能提供撞击缓冲,其实这个主要是滑雪 MIPS在自行车,滑雪,马术,摩托车,摩托车越野赛,汽车,冰球,足球和军用头盔上都取得了成功的应用。 对于骑行头盔来说,一些车友的疑问是会不会重和热? 实际上,MIPS层随着头盔外形改变形状并打了非常多的镂空设计,一般的公路头盔增重15-25g不等。 mips对所有条件分支使用pc 相对寻址,因为这些指令的跳转目标很可能靠近其分支地址。 另一方面,跳转链接指令并非总是靠近调用者过程,所以通常用指令的J型格式来为过程调用提供长地址。 相对于MIPS,摒弃了部分不适合现代CPU的指令,又做了大量和扩展,例如单条指令支持的立即数从MIPS的最大16位扩展到最大24位,分支跳转偏移也从64K扩展到1M字节,以及寻址空间从固定分段改变为单一平面等,算是有效的减少了编译结果的目标指令条数和访存 . lqngp rsbl zsfct jdc whdt jqrke rqpwch ruubv yzmfc ipemnpc