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