ASID

一、快表

TLB(translation lookaside buffer,又称转换后援缓冲器、转换旁路缓冲区、快表)

TLB是关联的快速内存。TLB条目由两部分组成:键(标签)和值。当关联内存根据给定值查找时,它会同时与所有键进行比较。

TLB是MMU中的一块高速缓存,其中存储了当前最可能被访问到的页表项,其内容是部分页表项的一个副本。

二、ASID

有的TLB在每个TLB条目中还保存地址空间标识码(address-space identifier,ASID)。

ASID可用来唯一标识进程,并为进程提供地址空间保护。当TLB试图解析虚拟页号时,它确保当前运行进程的ASID与虚拟页相关的ASID相匹配。如果不匹配,那么就作为TLB失效。

除了提供地址空间保护外,ASID允许TLB同时包含多个进程的条目。如果TLB不支持独立的ASID,每次选择一个页表时(例如,上下文切换时),TLB就必须被冲刷(flushed)或删除,以确保下一个进程不会使用错误的地址转换。

posted @ 2022-11-11 16:33  ImreW  阅读(370)  评论(0编辑  收藏  举报