可变长指令集与定长指令集
·
定长指令集胜在效率,可变长指令集则在指令空间上有绝对优势,给指令集升级和操作系统升级提供了很大的便利。
比如,一个指令是00001, 它的升级指令是100001, 后者在前者功能的基础上添加了一些辅助功能,作用更为强大。
例如,因为微架构优化,00001不再支持了,处理器接受到这条指令的时候,替换为100001,即可无缝兼容,不用修改操作系统,也不需要修改程序。
再例如,操作系统因为Bug,决定不再支持00001,所以将涉及指令集的库文件中的00001升级为100001, 程序无缝过度。
定长指令集也可以做到这一点,但指令空间有限时,灵活度不如变长的高。
这点也是复杂指令集的优势。如果是简单指令集,指令集非常稳定,升级空间不高,优势不明显。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)