Cache 功能、映射方法
来源:互联网 发布:淘宝号申请注册 编辑:程序博客网 时间:2024/05/21 08:27
cache是一种高速缓冲寄存器,是为解决CPU和主存之间速度不匹配而采用的一项重要技术。
主存与cache的地址映射方式有全相联方式、直接方式和组相联方式三种。
直接映射(directmapping)
将一个主存块存储到唯一的一个Cache行。
全相联映射(fullyassociative mapping)
可以将一个主存块存储到任意一个Cache行。
组相联映射(setassociative mapping)
可以将一个主存块存储到唯一的一个Cache组中任意一个行。
直接映射
多对一的映射关系,但一个主存块只能拷贝到cache的一个特定行位置上去。
cache的行号i和主存的块号j有如下函数关系:i=j mod m (m为cache中的总行数)
优点:硬件简单,容易实现
缺点:命中率低, Cache的存储空间利用率低
全相联映射
主存的一个块直接拷贝到cache中的任意一行上
优点:命中率较高,Cache的存储空间利用率高
缺点:线路复杂,成本高,速度低
组相联映射
将cache分成u组,每组v行,主存块存放到哪个组是固定的,至于存到该组哪一行是灵活的,即有如下函数关系:cache总行数m=u×v 组号q=j mod u
组间采用直接映射,组内为全相联
硬件较简单,速度较快,命中率较高
0 0
- Cache 功能、映射方法
- Cache 三种的映射方法
- cache映射
- cache映射方式
- 软考三 cache地址映射
- Cache 地址映射
- Cache地址映射方式
- Cache之直接映射
- cache地址映射
- cache高速缓冲存储器映射主存储器
- cache高速缓冲存储器映射主存储器
- cache与内存的映射
- 主存cache的地址映射
- Cache之组相连映射
- Cache之全相连映射
- mysql cache功能小记
- nginx的cache功能
- Java实现Cache功能
- 修昔底德陷阱
- Java算法:根据输入的数字计算所有的回文数
- Nslookup命令的用法
- 初学免杀
- 大數乘法 【STL,字符串實現】
- Cache 功能、映射方法
- heheh
- loading黑马程序员之IO一些流操作(2-5)
- c++builder 2010 [ILINK32 Error] Fatal: Unable to open file 'xxxxxx.OBJ'
- linux 动态库路径查找
- C/C++ 初学简单笔记 —2.1— 类的友元
- Linux文件锁flock
- 开发者需知的10类工具
- c++builder 2010 with OpenSSL