bit-manipulation - 按位AND、OR、XOR是否需要8个CPU周期才能得到结果?

标签 bit-manipulation cpu-usage

如果我想按位 AND 或 OR 或 XOR 00001111 和 10101010 并得到结果,是否需要 8 个 cpu 周期来比较这 8 位中的每一个?或者它实际上是一个 cpu 周期,可以对所有这些位进行 AND/OR/XOR 操作?

如果它实际上是一个 cpu 周期,这是否意味着 32 位处理器可以在一个 cpu 周期内对最多 32 位(与 64 位相同)进行 AND/OR/XOR 操作?

最佳答案

如果将存储在CPU的一个数据字中的两个整数值组合起来,则逻辑运算将在一个周期内完成。

关于bit-manipulation - 按位AND、OR、XOR是否需要8个CPU周期才能得到结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37329350/

相关文章:

linux - 使用 RDTSC 获取 cpu 周期 - 为什么 RDTSC 的值总是增加?

C 解析/proc/stat 以计算每个核心的当前 CPU 使用率

c - 一个宏来计算打开的位(设置)

java - 2的幂时如何将除法变成按位移位?

algorithm - 在 O(1) 中计算汉明权重

cpu - 为什么 “while true”将使用100%的CPU资源?

java - Tomcat 的高 CPU 使用率

Python 正确使用 __str__ 和 __repr__

java - 大输入数组中的奇数异或对

java - 如何调试 Java 进程上的高 CPU 使用率,而不是由 Java 线程引起的