Lew*_*sey 3 x86 cpu-architecture instructions
我的印象是,在查看u-op缓存一段时间后,每个微操作都是8个字节,但我的问题是所有微操作都是相同的大小,甚至是融合域微操作?
x86芯片供应商未记录此详细信息.但是,uops需要足够简单,以便可以在一个周期的一小部分内进行解码.这与x86指令形成对比,其中指令需要至少一个周期被解码(尽管可以在同一周期中解码多个指令).因此,使用相当统一的格式制作相同大小的uops有助于实现这一目标.我认为在大多数x86处理器上,很可能融合域和非融合域uops都具有相同的大小.在Intel处理器中,uop缓存中的uop可以具有不同的大小,具体取决于uop是否具有立即和/或位移操作数.另一方面,IDQ可以容纳固定数量的uop而没有uops的条件,这表明IDQ中的每个uop占用相同的空间量.融合域uop的大小可能与未融合域uop的大小不同.但是对于任何用途的微融合,融合域uop的大小必须严格小于未融合域uop的大小的两倍.另外我认为我们可以逻辑地说融合域uop的大小至少与未融合域uop的大小一样大.