相联存储器是什么?组成原理里面的相联是什么?

如题所述

第1个回答  2013-12-11
相联存储器的定义介绍可见百度百科:

http://baike.baidu.com/link?url=1UElGP2NHEllcoDLnMpCoOSa93pcw4IHqi-flumWFF1OGCxB7aJ7hNINv0vCb5k6
相联存储器可以用来作虚拟内存页表访问时的TLB快表。
下面是快表的介绍:

根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。当处理器要在主内寻址时,不是直接在内存的物理地址里查找的,而是通过一组虚拟地址转换到主内存的物理地址,页表文件(PTE page table entry 页表条目存放在内存中)就是负责将虚拟内存地址翻译成实际的物理内存地址,TLB中存放了部分PTE页表的缓存。而CPU寻址时会优先在TLB中进行寻址。TLB是在MMU中包括的一段小的缓存(MMU memory management unit 存储器管理单元,是CPU芯片上的一个专用硬件)。处理器的性能就和寻址的命中率有很大的关系。
如果TLB中正好存放着所需的页表,则称为TLB命中(TLB Hit);如果TLB中没有所需的页表,则称为TLB失败(TLB Miss)。如果快表命中的话,实现虚拟地址到物理地址的映射可以少访问一次内存。
如果命中的话,就可以直接将虚拟地址转换为物理地址,如果不命中,则必须在PTE页表中继续查找,并将找到的PTE存放到TLB中,覆盖已经存在的一个条目。
相似回答