IE盒子

搜索
楼主: 周小乙

如何使用C++估量CPU CACHE大小?

[复制链接]

1

主题

6

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-30 19:13:56 | 显示全部楼层
假如把第二版的问题修正,应该都可以测出来,只不过l3好像是所有cpu共享,会不会影响不知道。
回复

使用道具 举报

2

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-12-30 19:14:54 | 显示全部楼层
我觉得代码什么的不重要 重要的是原理或者方法本身 另外你要保证你的代码本身访存是高效的
回复

使用道具 举报

2

主题

7

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-30 19:15:01 | 显示全部楼层
直接看cpu厂商提供的datasheet不就行了,为什么要搞这些奇怪的方法?
回复

使用道具 举报

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-30 19:15:53 | 显示全部楼层
微软面试题
回复

使用道具 举报

2

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-12-30 19:16:09 | 显示全部楼层
现在prefetcher越来越猛了,挺难测的
回复

使用道具 举报

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-12-30 19:17:07 | 显示全部楼层
其实大可不必使用梅森缠绕器,prefetcher也无法对抗工作集超出缓存的情况,只要保证CPU消耗数据的速度比prefetch快就行。
回复

使用道具 举报

2

主题

8

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-12-30 19:17:55 | 显示全部楼层
梅森缠绕是什么
回复

使用道具 举报

0

主题

7

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-30 19:18:47 | 显示全部楼层
第一版测不出来寄有这个问题
回复

使用道具 举报

1

主题

6

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-30 19:19:25 | 显示全部楼层
你不是用了mt19937做随机数生成器吗[思考],mt就是梅森缠绕器
回复

使用道具 举报

2

主题

4

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-30 19:20:24 | 显示全部楼层
哦哦哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表