在具有固定24位(3字节)指令大小的字节寻址机器上,具有3字节大小的指令的缺点是什么?
指令可以跨缓存行甚至页边界分割。(或者在没有缓存的简单CPU上,在任何2次幂大小的总线宽度上分割)。
指令缓存必须支持不对齐读取(除非您在更宽的块中读取并且在解码之前缓存)。
作为一个小缺点,代码指针的低位不能保证为零,所以你没有多余的位可以用于标记指针。
在具有固定24位(3字节)指令大小的字节寻址机器上,具有3字节大小的指令的缺点是什么?
指令可以跨缓存行甚至页边界分割。(或者在没有缓存的简单CPU上,在任何2次幂大小的总线宽度上分割)。
指令缓存必须支持不对齐读取(除非您在更宽的块中读取并且在解码之前缓存)。
作为一个小缺点,代码指针的低位不能保证为零,所以你没有多余的位可以用于标记指针。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium