chy578
驱动牛犊
驱动牛犊
  • 注册日期2002-05-09
  • 最后登录2002-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2283回复:3

能把一断代码放到CPU缓存里去吗?

楼主#
更多 发布于:2002-08-25 22:07
  有断代码,我要运行几亿次,放到CPU缓存里去吗?
别的地方没人能答,我只有找玩毒的人了。
Newer
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2005-06-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-09-30 18:09
cach是集合在CPU上的,有专门的硬件处理来预测分支。

如果你的代码要执行的次数多,它本身就已经在cach中。不需要你自己加别的实现。
流氓兔
驱动老牛
驱动老牛
  • 注册日期2001-06-27
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-09-30 20:59
现在CPU分支预测已经很好了,如果程序段多次运行就已经在CACHE里了!!!

好像CPU缓冲可以关闭!!!
我是流氓!!!我怕谁!!! 不!!应该是我是老流氓!!!我怕谁!!![img]http://202.98.116.70:888/cgi-bin/newmov/bbs/attachment.cgi?forum=4&topic=25473&postno=1&type=.jpg[/img]
SkyEyes_liyu
驱动牛犊
驱动牛犊
  • 注册日期2002-11-21
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-22 15:45
Newer 说的没错,CPU 的L1,L2缓存在设计时就是为了提高CPU的性能用来存放最近运行过的指令代码的,若你真要将你的代码放入Cache里最简单的方法就是让你的程序运行机率高些,其它什么都不用管了。
游客

返回顶部