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

Operating system 为什么cpu负责设置脏位和访问位,而操作系统负责清除它们?,operating-system,virtual-memory,Operating System,Virtual Memory,为什么CPU通常负责设置脏位和访问位,而操作系统负责清除它们?内核无法设置访问位,除非它拦截所有内存访问。那会毁了你的表现。和脏位一样,CPU设置它更容易、更简单、更便宜,因为它实际上是在写 清除脏位不能由CPU完成,因为它是分页和交换的一部分,只能由操作系统处理

为什么CPU通常负责设置脏位和访问位,而操作系统负责清除它们?

内核无法设置访问位,除非它拦截所有内存访问。那会毁了你的表现。和脏位一样,CPU设置它更容易、更简单、更便宜,因为它实际上是在写

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