免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6510 | 回复: 24
打印 上一主题 下一主题

有没有软件实现的cache [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-18 10:45 |只看该作者 |倒序浏览
cache 用在cpu和内存中见,提高访问速度,是不是都是有硬件实现,有没有软件实现的?

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2010-01-18 14:32 |只看该作者
cache只是一个名词而已.
硬件的手段,软件可以参照,软件的手段,硬件也可以参照.
软件也可以建立临时比较快速的访问机制,也可以叫cache,只是和CPU的cache不是同样的功能而已

论坛徽章:
0
3 [报告]
发表于 2010-01-18 15:40 |只看该作者
原帖由 cjaizss 于 2010-1-18 14:32 发表
cache只是一个名词而已.
硬件的手段,软件可以参照,软件的手段,硬件也可以参照.
软件也可以建立临时比较快速的访问机制,也可以叫cache,只是和CPU的cache不是同样的功能而已


硬件的手段,软件可以参照,软件的手段,硬件也可以参照.
>>>是不是有点哲学的味道. 我也这么觉得.想确认下. 只是实现方法的不同而以. 都可以达到同样的目的.

论坛徽章:
0
4 [报告]
发表于 2010-01-18 15:43 |只看该作者
突然想起你以前说过的一个"傻瓜式的"硬件设计. 硬件就想当于做了一些软件的东西.

<<<不知道为什么,老是觉得没有软件,硬件做不了事情.(老是不相信硬件的能力,^_^)

论坛徽章:
0
5 [报告]
发表于 2010-01-18 16:06 |只看该作者

回复 #1 怪怪虎 的帖子

你说的这种cache软件没法做吧。

论坛徽章:
0
6 [报告]
发表于 2010-01-18 16:07 |只看该作者

回复 #4 怪怪虎 的帖子

软件能做的事情,都可以用纯硬件搭。只是复杂度无穷大

论坛徽章:
0
7 [报告]
发表于 2010-01-18 17:23 |只看该作者
楼主所说的软件方法必定是使用内存
cache的执行速度和效率比普通内存高一个数量级,如果能用软件方法将内存变成cache,那intel和AMD搞几十年岂不是白搭了。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
8 [报告]
发表于 2010-01-18 22:31 |只看该作者
原帖由 怪怪虎 于 2010-1-18 15:40 发表


硬件的手段,软件可以参照,软件的手段,硬件也可以参照.
>>>是不是有点哲学的味道. 我也这么觉得.想确认下. 只是实现方法的不同而以. 都可以达到同样的目的.

你可能误解了我的意思.CPU的cache那就是CPU的cache,软件模拟不来的.
我的意思是类似的设计思路可以套用.
打个比方,有个很夸张的数据结构,某种访问比较的慢,于是软件就可以提供一个cache算法,临时建立一个小的数据结构,访问比较快,也可以如同cache那样可以回写,那么这就是一个软件级的cache.而这是类似的设计思想.

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
9 [报告]
发表于 2010-01-18 22:33 |只看该作者
原帖由 cjaizss 于 2010-1-18 22:31 发表

你可能误解了我的意思.CPU的cache那就是CPU的cache,软件模拟不来的.
我的意思是类似的设计思路可以套用.
打个比方,有个很夸张的数据结构,某种访问比较的慢,于是软件就可以提供一个cache算法,临时建立一个小 ...

再有个典型的例子就是数据库,用到很多的cache机制
当然,文件系统的驱动也是个比较好的例子.
这里和我前面说的有点不同,假设一个慢速设备,一个快速设备,那么就可能可以设计一个算法,使得大多数时间都在访问快速设备,降低慢速设备访问频率,这也是cache机制.

[ 本帖最后由 cjaizss 于 2010-1-18 22:36 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2010-01-19 00:03 |只看该作者

回复 #1 怪怪虎 的帖子

据我所知没有任何CPU指令能够控制CACHE (本人接触的CPU仅限于x86的)

都是CPU从内存读取数据时按照一定法则将内存数据放入CACHE的

所以,没有任何软件能控制CPU的Cache
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP