use*_*064 3 paging memory-management computer-architecture tlb
架构TLB和架构页表之间有什么区别?
一个TLB是硬件结构并不像高速缓存或寄存器文件.它驻留在处理器内部.一个页表是在主内存中的结构.Wikipedia将架构的TLB称为"软件管理的TLB",将架构的页面表称为"硬件管理的TLB".
架构之间的区别仅对虚拟内存的实现很重要.在架构TLB的情况下,操作系统必须直接操纵TLB.由于TLB的容量有限,操作系统可能具有类似于每个进程的页表的内部结构.架构TLB的缺点是通过软件引入新条目的成本很高.另一个是TLB条目的数量在不同的处理器代中是固定的.这种方法的一个例子是MIPS.
具有架构页表的处理器也可能具有TLB.但它只对看到页面表的软件是透明的.这使得TLB重新填充更便宜,并允许为每个处理器生成使用不同的TLB(例如,更大,更多级别).缺点是额外的复杂性,因为处理器必须透明地检测页表的更新并且需要逻辑来执行页表遍历.这种方法的一个例子是x86.
| 归档时间: |
|
| 查看次数: |
2098 次 |
| 最近记录: |