再问一个关于cpu cache的问题

发布于 2022-09-26 12:10:07 字数 57 浏览 11 评论 0

请教各位大侠,有什么办法可以把cpu 的cache清空,或者把cache用随机产生的数据填满?
谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

动次打次papapa 2022-10-03 12:10:07

cache清空是有特定的指令,添满是添什么东西。

你要做什么?

深海里的那抹蓝 2022-10-03 12:10:07

大侠,好像不能通过操作系统控制cpu的cache吧?

孤檠 2022-10-03 12:10:07

参考该cpu的datasheet,不同的cpu可能不同的,有的cpu根本无法办到。
写随机数据有个相对通用的方法,开出整个cache大小的空间,然后按照每个cache块的大小操作这个空间,不断的cache miss导致整个cache被刷新

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

从﹋此江山别 2022-10-03 12:10:07

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

赢得她心 2022-10-03 12:10:07

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

奶气 2022-10-03 12:10:07

建议LZ说清楚你的CPU是什么型号,有的CPU有操作Cache的指令,有的没有,不同的CPU操作Cache的指令不一定一样,对Cache操作的支持程度也不一样.
总之取决于Verilog的设计.如果有的话,CPU手册不会不会说的,这也是他们的卖点之一.

冷弦 2022-10-03 12:10:07

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

不即不离 2022-10-03 12:10:07

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

千柳 2022-10-03 12:10:07

谢谢了,我对硬件这块也不是很了解,就是想找个办法处理一下就可以,谢谢了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文