-1

我发现了一些关于比较诸如 Intel x86 之类的机器的整数的信息,但我不知道更多,我想对这个主题有一些精确的了解。

我认为在 x86 机器上,它首先比较 Big-End 字节,然后是 Little-End 字节。这个对吗?

这需要多少周期?我以为大约有 6 个周期,但我找不到任何可以同意我认为正确的东西。

4

1 回答 1

2

x86 本身只是一种架构。如果您喜欢循环计数,您必须说出确切的型号或至少是系列。但是,通常芯片具有本机宽度的硬件单元(即 32 位或 64 位),因此它们不会逐字节地执行此操作。此外,现在的芯片是超标量的,这意味着它们可以并行和乱序执行指令,这意味着只要结果相同,它们就可以对指令重新排序,并且它们具有预取、缓存和其他可能极大影响性能的因素。最后,比较本身并不是非常有用,它通常伴随着使用标志集的东西(例如条件跳转)。

英特尔优化手册有延迟表,您也可以在互联网上找到一些。由于CMPSUB变相的,通常在理想条件下每个时钟可以执行 2 或 3 次。

于 2013-06-10T13:01:30.053 回答