Architected TLB vs. Architected Page Table

时间:2012-09-04 13:09:14

标签: memory-management paging computer-architecture tlb

架构TLB和架构页表之间有什么区别?

1 个答案:

答案 0 :(得分:7)

TLB是一种硬件结构,与缓存或寄存器文件不同。它驻留在处理器内部。 page table是主存储器中的结构。 Wikipedia将架构的TLB称为“软件管理的TLB”,将架构的页面表称为“硬件管理的TLB”。

架构之间的区别仅对虚拟内存的实现很重要。在架构TLB的情况下,操作系统必须直接操纵TLB。由于TLB的容量有限,操作系统可能具有类似于每个进程的页表的内部结构。架构TLB的缺点是通过软件引入新条目的成本很高。另一个是TLB条目的数量在不同的处理器代中是固定的。这种方法的一个例子是MIPS

具有架构页表的处理器也可能具有TLB。但它只对看到页面表的软件是透明的。这使得TLB重新填充更便宜并且允许为每个处理器生成使用不同的TLB(例如,更大的,多级的)。缺点是额外的复杂性,因为处理器必须透明地检测页表的更新并且需要逻辑来执行页表遍历。这种方法的一个例子是x86