Parallel processing 为什么计算一个数的奇偶校验的代码是平静的,它可以并行运行**?

Parallel processing 为什么计算一个数的奇偶校验的代码是平静的,它可以并行运行**?,parallel-processing,bit-manipulation,Parallel Processing,Bit Manipulation,我正在研究逐位运算 但是,我不明白他们为什么声称代码是并行运行的 并行计算奇偶校验 unsigned int v; // word value to compute the parity of v ^= v >> 16; v ^= v >> 8; v ^= v >> 4; v &= 0xf; return (0x6996 >> v) & 1; 我从你的电脑上复制了代码 任何帮助都将不胜感激 计算32位字奇偶校验的简单顺序方法需

我正在研究逐位运算

但是,我不明白他们为什么声称代码是并行运行的

并行计算奇偶校验

unsigned int v;  // word value to compute the parity of
v ^= v >> 16;
v ^= v >> 8;
v ^= v >> 4;
v &= 0xf;
return (0x6996 >> v) & 1;
我从你的电脑上复制了代码


任何帮助都将不胜感激

计算32位字奇偶校验的简单顺序方法需要(顺序)32次运算。这种方法是并行的(或“矢量化的”),因为它一次处理多个位。第一行
v^=v>>16
将16个高位与16个低位组合在一条指令中。

它是“并行”的,因为它不是在每个位位置上顺序迭代。