计算机体系结构中内存管理单元的基本组成部分是什么?
在多道程序系统中,主内存分为两部分,一部分用于操作系统(驻留监视器),另一部分用于当前正在执行的程序。在多道程序系统中,内存的“用户”部分被划分为包含各种进程。细分的任务由操作框架动态执行,称为内存管理。
地址空间-Pentium-II包含用于分段和分页的硬件。这两种机制都可以禁用,使用户能够从内存的确定方面进行选择-
Unsegmentedunpagedmemory-在这种情况下,虚拟地址相当于物理地址。这在低复杂度和高性能的控制器应用中很有用。
未分段的分页内存-在这种情况下,内存被视为分页线性地址空间。内存的保护和管理是通过分页完成的。
分段未分页内存-内存被视为一组逻辑地址空间。当段在内存中时,它保证所需的转换表在芯片上。
分段分页内存-分段用于描述受访问控制的逻辑内存分区,分页可以处理分区内的内存分配。分段和分页在内存管理硬件中完成。
段描述符(段表条目)
Base-它描述了4G字节线性地址空间内的段的起始地址。
D/B位-在代码段中,这是D位,表示操作数或寻址模式是16位或32位。
描述符权限级别(DPL)-它定义了段描述符描述的段的权限级别。
粒度位(G)-它表示限制字段将以一个字节或4K字节为单位中断。
S位-它指定给定的段是系统段还是代码或数据段。
段存在位(P)-用于非页面系统。它表示该段是否存在于主存储器中。对于分页系统,该位始终设置为1
类型-它可以确定多种类型的段并表示访问属性。
页目录项和页表实体
访问位-当出现对相应页面的读或写操作时,该位被处理器在两个级别的页表中设置为1。
脏位-当出现对相应页面的写操作时,该位由处理器设置为1。
页面缓存禁用位-表示页面中的数据是否可以缓存。
页面大小位-它表示是否将直写或回写缓存策略用于等效页面上的数据。