主存与cache地址映射的三种方式分别是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计905个文字,预计阅读时间需要4分钟。
映射方式有全关联方式、直接方式和组关联方式三种。直接映射可以将一个主存储块存储到唯一的Cache行;全关联映射可以将一个主存储块存储到任意的Cache行;组关联映射可以将一个主存储块存储到特定的Cache组中。
映射方式有全相联方式、直接方式和组相联方式三种。直接映射可以将一个主存块存储到唯一的一个Cache行;全相联映射可以将一个主存块存储到任意一个Cache行;组相联映射可以将一个主存块存储到唯一的一个Cache组中任意一个行。
本教程操作环境:windows10系统、Dell G3电脑。
cache是一种高速缓冲寄存器,是为解决CPU和主存之间速度不匹配而采用的一项重要技术。
CPU对存储器的访问,通常是一次读写一个字单元。当CPU访Cache不命中时,需将存储在主存中的字单元连同其后若干个字一同调入Cache中,之所以这样做,是为了使其后的访存能在Cache中命中。
因此,主存和Cache之间一次交换的数据单位应该是一个数据块。数据块的大小是固定的,由若干个字组成,且主存和Cache的数据块大小是相同的。
从Cache-主存层次实现的目标看,一方面既要使CPU的访存速度接近于访Cache的速度,另一方面为用户程序提供的运行空间应保持为主存容量大小的存储空间。
在采用Cache-主存层次的系统中,Cache对用户程序而言是透明的,也就是说,用户程序可以不需要知道Cache的存在。因此,CPU每次访存时,依然和未使用Cache的情况一样,给出的是一个主存地址。但在Cache-主存层次中,CPU首先访问的是Cache,并不是主存。
为此,需要一种机制将CPU的访主存地址转换成访Cache地址。
本文共计905个文字,预计阅读时间需要4分钟。
映射方式有全关联方式、直接方式和组关联方式三种。直接映射可以将一个主存储块存储到唯一的Cache行;全关联映射可以将一个主存储块存储到任意的Cache行;组关联映射可以将一个主存储块存储到特定的Cache组中。
映射方式有全相联方式、直接方式和组相联方式三种。直接映射可以将一个主存块存储到唯一的一个Cache行;全相联映射可以将一个主存块存储到任意一个Cache行;组相联映射可以将一个主存块存储到唯一的一个Cache组中任意一个行。
本教程操作环境:windows10系统、Dell G3电脑。
cache是一种高速缓冲寄存器,是为解决CPU和主存之间速度不匹配而采用的一项重要技术。
CPU对存储器的访问,通常是一次读写一个字单元。当CPU访Cache不命中时,需将存储在主存中的字单元连同其后若干个字一同调入Cache中,之所以这样做,是为了使其后的访存能在Cache中命中。
因此,主存和Cache之间一次交换的数据单位应该是一个数据块。数据块的大小是固定的,由若干个字组成,且主存和Cache的数据块大小是相同的。
从Cache-主存层次实现的目标看,一方面既要使CPU的访存速度接近于访Cache的速度,另一方面为用户程序提供的运行空间应保持为主存容量大小的存储空间。
在采用Cache-主存层次的系统中,Cache对用户程序而言是透明的,也就是说,用户程序可以不需要知道Cache的存在。因此,CPU每次访存时,依然和未使用Cache的情况一样,给出的是一个主存地址。但在Cache-主存层次中,CPU首先访问的是Cache,并不是主存。
为此,需要一种机制将CPU的访主存地址转换成访Cache地址。

