免费注册 查看新帖 |

Chinaunix

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

再问一个关于cpu cache的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-02 13:18 |只看该作者 |倒序浏览
请教各位大侠,有什么办法可以把cpu 的cache清空,或者把cache用随机产生的数据填满?
谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-12-02 14:40 |只看该作者
cache清空是有特定的指令,添满是添什么东西。

你要做什么?

论坛徽章:
0
3 [报告]
发表于 2007-12-02 16:24 |只看该作者
大侠,好像不能通过操作系统控制cpu的cache吧?

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
4 [报告]
发表于 2007-12-02 18:11 |只看该作者
参考该cpu的datasheet,不同的cpu可能不同的,有的cpu根本无法办到。
写随机数据有个相对通用的方法,开出整个cache大小的空间,然后按照每个cache块的大小操作这个空间,不断的cache miss导致整个cache被刷新

[ 本帖最后由 cjaizss 于 2007-12-2 23:40 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-12-02 18:23 |只看该作者

回复 #2 abutter 的帖子

因为数据存储的时候速度和时间跟cache有关系,所以我想在每次测试之前把他清空或者说填上随机产生的数据让他对测试结果没有影响!请问清楚的时候有什么指令吗?或者有别的办法吗?

论坛徽章:
0
6 [报告]
发表于 2007-12-02 18:25 |只看该作者

回复 #4 cjaizss 的帖子

谢谢回复!x86的cpu可以吗?比如说奔4的3.2gcpu可以吗?谢谢!

论坛徽章:
0
7 [报告]
发表于 2007-12-02 18:27 |只看该作者
建议LZ说清楚你的CPU是什么型号,有的CPU有操作Cache的指令,有的没有,不同的CPU操作Cache的指令不一定一样,对Cache操作的支持程度也不一样.
总之取决于Verilog的设计.如果有的话,CPU手册不会不会说的,这也是他们的卖点之一.

论坛徽章:
0
8 [报告]
发表于 2007-12-02 18:31 |只看该作者

回复 #7 prolj 的帖子

谢谢!我的cpu是Inter pentium 4 3.2g,这种cpu可以操作cache吗?x86的cpu那种可以呢?

论坛徽章:
0
9 [报告]
发表于 2007-12-02 18:37 |只看该作者

回复 #8 h168ch 的帖子

不知道,不是很了解,你先查一下Intel的手册啊?我没走那么硬件。我只是稍微涉及到一点cache,用不到具体指令。手册上应该有,你去Intel网站上找找。

论坛徽章:
0
10 [报告]
发表于 2007-12-02 18:39 |只看该作者

回复 #9 prolj 的帖子

谢谢了,我对硬件这块也不是很了解,就是想找个办法处理一下就可以,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP