为什么jiffies受seq-lock保护但不直接使用原子操作

时间:2012-03-25 13:35:08

标签: linux-kernel

为什么jiffies受seq-lock保护但不直接使用原子操作?

2 个答案:

答案 0 :(得分:0)

seq-lock不会阻止编写器,这对于jiffie计数器来说是时间敏感的。读者也不会阻塞,只是循环直到读取成功。

原子增量是读 - 修改 - 写,因此编写者必须使用像CAS这样的机制。

答案 1 :(得分:0)

作为64位值的

jiffies_64,在不使用昂贵的“锁定”指令前缀的情况下,在所有体系结构上读取和/或写入可能不是原子的。读取与CPU的公共字和寄存器大小一样大的尾部(jiffies)是足够原子的。