作者:xao | 来源:互联网 | 2023-01-05 19:31
我想知道是否有任何英特尔专家可以告诉我STD和STA在英特尔Skylake内核方面的区别。
在英特尔优化指南中,有一张图片描述了英特尔酷睿的“超标量端口”。
这是PDF。图片在第40页上。
。
这是第78页的另一张图片,该图片描述了“存储地址”和“存储数据”:
使用存储的数据地址准备存储转发和存储退出逻辑。
准备存储转发和存储退出逻辑以及要存储的数据。
考虑到Skylake可以在每个时钟周期执行一次#1 3x,但是在每个时钟周期只能执行一次#2,我很好奇这两者之间的区别。
在我看来,将存储转发到数据地址是“自然的”。但是我无法理解何时进行数据存储转发(又名:STD /端口4)。是否有任何组装/优化专家可以帮助我准确了解STD和STA之间的区别?