以字节为单位的奇数值作为指令长度的缺点是什么?



在具有固定24位(3字节)指令大小的字节寻址机器上,具有3字节大小的指令的缺点是什么?

指令可以跨缓存行甚至页边界分割。(或者在没有缓存的简单CPU上,在任何2次幂大小的总线宽度上分割)。

指令缓存必须支持不对齐读取(除非您在更宽的块中读取并且在解码之前缓存)。

作为一个小缺点,代码指针的低位不能保证为零,所以你没有多余的位可以用于标记指针。

最新更新