Kai*_*zen 20 caching memory-management tlb
Cache和Translation LookAside Buffer [TLB]有什么区别?
Pra*_*rav 18
来自维基:
在计算机科学中, 缓存(发音为/kæʃ/,kash)是复制原始值存储在其他地方或之前计算过的数据的集合,其中原始数据的获取成本高(由于访问时间较长)或计算,与读取缓存的成本.换句话说,高速缓存作为临时存储区域操作,其中可以存储频繁访问的数据以便快速访问.一旦数据存储在缓存中,将来可以通过访问缓存副本而不是重新获取或重新计算原始数据来使用它.
而
甲 翻译旁视缓冲器(TLB)是存储器管理硬件使用,以提高虚拟地址转换速度的CPU高速缓存.这是处理器中引入的第一个缓存.所有当前的桌面和服务器处理器(例如x86)都使用TLB.TLB具有固定数量的插槽,其包含页表条目,其将虚拟地址映射到物理地址.它通常是内容可寻址存储器(CAM),其中搜索关键字是虚拟地址,搜索结果是物理地址.
还看看这个.
TLB是一种与CPU相关的特殊缓存.当我们使用虚拟内存时,我们需要TLB来更快地将虚拟地址转换为物理地址.TLB仅存储page_no,offset,frame_no和一些控制位.Cache用于存储频繁使用的数据块.从TLB/page_table获取物理地址后,如果找不到那个地址,我们会在缓存中查找该地址,而不是寻找主内存.(图8.10 william stoping 6e)
| 归档时间: |
|
| 查看次数: |
20162 次 |
| 最近记录: |