为什么cpu负责设置脏和访问位但操作系统负责清除它们?

时间:2017-02-20 14:29:04

标签: operating-system virtual-memory

为什么CPU通常负责设置脏位和访问位,但OS负责清除它们?

1 个答案:

答案 0 :(得分:3)

内核无法设置访问位,除非它拦截所有内存访问。这会破坏性能。与脏位相同,CPU设置它的方式更简单,更简单,更便宜,因为它实际上是在写入。

清除脏位不能由CPU完成,因为它是分页和交换的一部分,只能由操作系统处理。