如何测试一次L2 Cache miss造成的时钟周期

电力信息系统 2009-10-09 03:54:07
加精
如题!
...全文
421 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
OpenGPU2010 2010-03-06
  • 打赏
  • 举报
回复
存储山,可以看这里

http://www.opengpu.org/bbs/viewthread.php?tid=975&extra=page%3D1




---------------------------------------------------------------

OpenGPU论坛http://www.opengpu.org

OpenGPU Graphics Open Source community(图形开源社区),聚焦领域(focus domain)包括:
* GPU Architecture(图形处理器体系结构)
* Graphics Algorithm(图形算法)
* GPGPU Programming (面向通用的图形处理器编程)
* Open Source Rendering Engine(开源渲染器)
* Open Source GPU Simulator/RTL Implement(开源GPU模拟器 )
pingan300 2009-12-21
  • 打赏
  • 举报
回复
不错的帖子啊,值得学习
hh521dd 2009-10-14
  • 打赏
  • 举报
回复
我也有这个问题
hwb_net 2009-10-12
  • 打赏
  • 举报
回复

//处理[list=x][*][/list]
r = new Regex(@"(\[list(=(A|a|I|i| ))?\]([ \S\t]*)\r\n)((\[\*\]([ \S\t]*\r\n))*?)(\[\/list\])", RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
string strLI = m.Groups[5].ToString();
Regex rLI = new Regex(@"\[\*\]([ \S\t]*\r\n?)", RegexOptions.IgnoreCase);
Match mLI;
for (mLI = rLI.Match(strLI); mLI.Success; mLI = mLI.NextMatch())
{
strLI = strLI.Replace(mLI.Groups[0].ToString(), "<LI>" + mLI.Groups[1]);
}
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<UL TYPE=\"" + m.Groups[3].ToString() + "\"><B>" + m.Groups[4].ToString() + "</B>" +
strLI + "</UL>");
}
hwb_net 2009-10-12
  • 打赏
  • 举报
回复
sdfdsfsdfsdfdsf
jking1989 2009-10-12
  • 打赏
  • 举报
回复
不懂哈
就帮顶吧
为生活或者 2009-10-12
  • 打赏
  • 举报
回复
哈哈哈我刚来的有写听不懂
showjim 2009-10-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 intel_zhenyuwang 的回复:]
L1 Cache Miss - take extra 3-5 CPU cycles
L2 Cache Miss - take extra 8-16 CPU cycles

最好用一个程序测一下,相同功能:
1)有L2$ Miss (多一些,否则精度不够)
2)无L2$ Miss

1)的时间减去2)的时间,除以L2$ Miss的次数 - 即平均每次发生的时间。
CPU的主频,每秒多少CPU cycles.
可以估算每次的CPU Cycles
[/Quote]
是啊,应该考虑命中的周期.
问题是Miss怎么能连续,代码段总是能命中的吧,指令缓存存不了总个循环吧?
intel_zhenyuwang 2009-10-10
  • 打赏
  • 举报
回复
L1 Cache Miss - take extra 3-5 CPU cycles
L2 Cache Miss - take extra 8-16 CPU cycles

最好用一个程序测一下,相同功能:
1)有L2$ Miss (多一些,否则精度不够)
2)无L2$ Miss

1)的时间减去2)的时间,除以L2$ Miss的次数 - 即平均每次发生的时间。
CPU的主频,每秒多少CPU cycles.
可以估算每次的CPU Cycles
showjim 2009-10-09
  • 打赏
  • 举报
回复
intel应该有特殊指令可以取,可是我们不知道
showjim 2009-10-09
  • 打赏
  • 举报
回复
不太清楚,估计不好办。
也许感觉可以用扫描一遍用户内存的总时间/内存块大小,计数最好从超过二级缓存容量的位置开始。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧