【发布时间】:2020-07-04 14:29:39
【问题描述】:
我发现在 TLB 丢失过程中,一些架构使用硬件来处理它,而一些使用操作系统。但是当涉及到页面错误时,他们中的大多数使用操作系统而不是硬件。
我试图找到答案,但没有找到任何解释原因的文章。
有人可以帮忙吗? 谢谢。
【问题讨论】:
-
硬件如何知道该做什么?必要的操作可能是从任意 I/O 设备读取页面,或在写入时复制页面,或终止进程,或任何其他复杂的操作。硬件不知道需要哪些东西,也不知道如何去做。它所能做的就是通知软件(操作系统)并让它解决。
标签: operating-system paging cpu-architecture virtual-memory page-fault