标签: operating-system virtual-memory
为什么CPU通常负责设置脏位和访问位,但OS负责清除它们?
答案 0 :(得分:3)
内核无法设置访问位,除非它拦截所有内存访问。这会破坏性能。与脏位相同,CPU设置它的方式更简单,更简单,更便宜,因为它实际上是在写入。
清除脏位不能由CPU完成,因为它是分页和交换的一部分,只能由操作系统处理。