1、计算机组成原理之虚拟存储器的基本概念
计算机组成原理中虚拟存储器的基本概念主要包括以下几点:
虚拟存储器是一个容量非常大的存储器的逻辑模型,并非实际的物理存储器。 它借助磁盘等辅助存储器来扩大主存容量,为用户提供比实际主存空间大得多的程序地址空间。 虚拟存储器从逻辑上为用户提供了一个连续的地址空间,用户可以在此空间内自由编程,而不必关心实际的主存容量和程序存放的物理位置。 虚拟存储器的地址空间分为虚拟地址空间和主存地址空间,虚拟地址由编译程序生成,是程序的逻辑地址;主存地址由CPU地址引脚送出,用于访问主存的地址。 虚拟存储器的工作原理是允许将程序的一部分调入主存,其他部分保留在辅存,根据程序的执行需要动态地调入和调出。
2、计算机组成原理之页式虚拟存储器基本原理,页表,地址转换,tlb
页式虚拟存储器基本原理:
页式虚拟存储器将虚拟地址空间和主存地址空间都划分为大小相等的页。 作业的信息作为副本存放在磁盘上,执行时只将部分页面装入主存。 页表用于记录每个虚拟页面在主存中的位置。 页表:
页表是一张存放在主存中的表,用于完成虚地址到实地址的转换。 页表项包含虚页号、实页号、有效位、脏位和引用位等信息。 有效位表示该虚拟页是否已调入主存;脏位表示页面是否被修改过;引用位用于页面置换算法。 地址转换:
虚拟地址由虚页号和页内地址组成。 地址转换时,首先通过页表基址寄存器和虚页号找到页表项,然后获取实页号。 将实页号与页内地址拼接,得到实际的物理地址。 TLB(快表):
TLB是Cache的一种,用于加速地址转换过程。 它存储了最近访问过的页表项,当CPU访问虚拟地址时,首先检查TLB是否命中。 如果命中,则直接获取物理地址,无需访问主存中的页表;如果未命中,则按上述地址转换过程访问页表。