【发布时间】:2011-08-22 06:31:45
【问题描述】:
我对 CPU 缓存和物理地址之间的“别名”的含义有点困惑。 首先我在维基百科上找到了它的定义:
但是,VIVT 存在别名问题,其中几个不同的虚拟地址可能引用相同的物理地址。另一个问题是同音异义词,同一个虚拟地址映射到几个不同的物理地址。
但过了一会儿,我在演示文稿上看到了不同的定义(ppt) DAC'05 的:“用于嵌入式处理器的节能物理标记缓存 虚拟内存”
缓存别名和同义词:
别名:来自不同上下文的相同虚拟地址映射到不同的物理地址同义词:不同的虚拟地址映射到相同的物理地址(数据共享)
由于我不是母语人士,我不知道哪个是正确的, 虽然我觉得维基的定义是正确的。
编辑:
CPU缓存中“aliasing”的概念通常是“同义词”,相反是“同义词”。在更通用的层面上,“混叠”是“混乱”或“混乱”或类似的东西。所以在我看来,“aliasing”正是指(X->Y)的映射是“非双射的”,其中
“X” = 已缓存的物理地址单元的子集。 (每个元素都是一行字节)
"Y" = 有效缓存行的集合。 (元素也是“线”)
【问题讨论】:
-
哪个定义是正确的? 1v->np 还是 nv->1p?
标签: caching architecture cpu-architecture cpu-cache