无聊测一下12900k的各核心内存延迟

KxngDemon-avatar

KxngDemon

2022-02-22T15:57:16+00:00

12900k的核心结构如图
[img]https://img.nga.178.com/attachments/mon_202202/23/9aQvmvk-73qpK4ToS6p-3w.png.thumb_s.jpg[/img]
由于12900k片内互联使用的是ring架构,显然距离IMC越近的核心,其内存延迟越低。
我分别测试各核心的内存延迟,看看距离因素对内存延迟的影响有多大。

测试使用的方法是使用intel MLC 3.9a分别测试不同核心的空载延迟,输入参数为--idle_latency -c* (*为数字,取值为0-23,对应12900k的24个逻辑核心)
内存的设置是4000g1 16-17-17-36 ,tRFC 320,tREFI 62400
核心的设置是大核5.4G,小核4.0G,ring默认(即大核4.7G 小核3.6G)或锁定3.6G,后面会单独说明ring

第1组数据是ring锁定3.6G
[img]https://img.nga.178.com/attachments/mon_202202/23/9aQvmvk-3xyeK8T1kSb5-57.png.thumb.jpg[/img]
可以看到内存延迟随核心到IMC的距离的增大而增大,离IMC最近的大核和最远的大核,内存延迟相差可达47.2-44.8=2.4ns;
大核0123的内存延迟差距很小,但45相比23就有一个0.6-0.8ns的跨度,67相比45又有一个1.1ns的跨度;
小核簇本身就距离IMC最远,共享L2,频率还低,因此拥有着最差的内存延迟,为52ns,与大核的平均内存延迟45.7ns相比差了6.3ns左右。

第2组数据是单独看大核,ring默认4.7G和锁3.6G的对比
[img]https://img.nga.178.com/attachments/mon_202202/23/9aQvmvk-c0qmK9T1kSfl-4j.png.thumb.jpg[/img]
高频率的ring可以降低内存延迟,距离越远效果越好。距离IMC近的核心,4.7G和3.6G的内存延迟相差3.4ns;距离IMC远的核心,4.7G和3.6G的内存延迟相差4.0ns。
大核的平均内存延迟ring4.7G时约为42.1ns,ring3.6G时约为45.7ns,相差3.6ns。

第3组数据是ring默认(即大核4.7G 小核3.6G),基本可以代表日常使用时的性能表现。
[img]https://img.nga.178.com/attachments/mon_202202/23/9aQvmvk-kvvnK9T1kSb5-57.png.thumb.jpg[/img]
大核有4.7G的ring的加持,延迟进一步甩开ring跑3.6G的小核簇,离IMC最近的大核和小核簇的内存延迟相差了52-41.4=10.6ns。

从这些数据中可以得到的启发:
1. 小核的内存延迟不能说有多好,但也差不到哪里去。关小核和开小核相比,核心算力弱很多,而平均内存延迟会有少许优势。
少数对内存延迟极端极端极端敏感的游戏是关小核会有优势,大部分游戏和日常应用是综合核心算力更强的开小核比较好。

2. 大核0和1的内存延迟最优秀,2和3也不赖,在少核负载时应当优先使用。通过调整percore的目标频率,我们可以让windows 11优先使用大核0和1。
[img]https://img.nga.178.com/attachments/mon_202202/23/9aQvmvk-37fpKwT1kSd4-cp.png.thumb.jpg[/img]
比如XTU设置percore大核0和1 55倍频,大核2到7 54倍频。
(注意不要混淆active-core tuning和per-core tuning。active-core是活跃核心数量对应倍频,percore是指定的物理核心的倍频。当然这两者是联动的,假如设置了per-core最高倍频是55,那么active-core最高倍频应当也是55,那么可以只让1 active core跑55倍频,意思一下得了。)

[img]https://img.nga.178.com/attachments/mon_202202/23/9aQvmvk-gcy1ZgT3cShd-67.png.medium.jpg[/img]
这样设置,核心0和1的优先级会提高,实测游戏和各种少核/轻负载应用中操作系统会优先把最主要的负载扔到核心0和1上,同时不影响多核的次要负载扔到其他的核心上(即不会让核心0和1累到死 导致两核有难六核围观)。根据active-core设置的不同,核心0和1不一定会跑到设置对应的频率,只是核心优先级必定生效。
不知道这是否Turbo Boost Max 3.0的独占特性,至少12900k是可以这样做的
Boltz-avatar

Boltz

话说xtu里带星号的核心是什么意思,系统认为体质最好的吗?
KxngDemon-avatar

KxngDemon

Reply to [pid=591212636,30793477,1]Reply[/pid] Post by [uid=42174862]niehr[/uid] (2022-02-24 00:30)
对,就是我最后那段说的Turbo Boost Max 3.0的特调核心,12900k默认状态只有这两个核心允许跑最高睿频5.2G,操作系统也是优先调用它们
Boltz-avatar

Boltz

Reply to [pid=591213883,30793477,1]Reply[/pid] Post by [uid=38922157]嗯嗯嗯嗯什么[/uid] (2022-02-24 00:38)谢谢,明白了。
NoahLuPo-avatar

NoahLuPo

[quote][pid=591215126,30793477,1]Reply[/pid] Post by [uid=42174862]niehr[/uid] (2022-02-24 00:46):

谢谢,明白了。[/quote]原神解锁60帧限制不会有问题吗?
KxngDemon-avatar

KxngDemon

Reply to [pid=591624476,30793477,1]Reply[/pid] Post by [uid=62865209]Wxlv[/uid] (2022-02-25 16:33)
真要说有问题那也是mhy对此的态度问题,至少我用了估计快有1年了没封我号就是了
Goink-avatar

Goink

资瓷一下

请问 是不是12700k构造也一样?
然后12600k就得看屏蔽的大核心的位置了?
KxngDemon-avatar

KxngDemon

Reply to [pid=591629639,30793477,1]Reply[/pid] Post by [uid=41922082]kpas[/uid] (2022-02-25 16:52)
12700k屏蔽了1个小核簇,小核簇之间没区别的
12600k就8个大核里挑2个屏蔽了,和IMC离得近的还是离得远的应该是不确定的
foris0628-avatar

foris0628

没看明白,有两个Ring?BIOS里面只有一个Ring选项,假如我在BIOS里锁定Ring频为4000,那么就是人为降低了大核的Ring频??
KxngDemon-avatar

KxngDemon

Reply to [pid=591636813,30793477,1]Reply[/pid] Post by [uid=61842345]古古惑惑众[/uid] (2022-02-25 17:19)
不是,大核和小核都是用的同一个ring,只是ring的频率是动态的,平时小核休眠的时候只有大核ring就会跑到4.7G(12900k),小核有在活动的时候ring就会降到3.6G
schlabaugha-avatar

schlabaugha

虽然截图难看,但真的是有干货![s:pg:满分]
foris0628-avatar

foris0628

[quote][pid=591639024,30793477,1]Reply[/pid] Post by [uid=38922157]嗯嗯嗯嗯什么[/uid] (2022-02-25 17:28):

不是,大核和小核都是用的同一个ring,只是ring的频率是动态的,平时小核休眠的时候只有大核ring就会跑到4.7G(12900k),小核有在活动的时候ring就会降到3.6G[/quote]也就是说这一代不能去锁定Ring频了?因为我没看到有几个人敢把Ring锁到4.7去的......
KxngDemon-avatar

KxngDemon

Reply to [pid=591644772,30793477,1]Reply[/pid] Post by [uid=61842345]古古惑惑众[/uid] (2022-02-25 17:51)
可以锁啊,经常见到有人锁什么4.1G 4.2G 4.3G的,但对我来说感觉这算是手动降频而已(和4.7G比起来),所以我不用
当然关小核的话那就很简单了,直接超到4.7G以上都没问题
foris0628-avatar

foris0628

[quote][pid=591646747,30793477,1]Reply[/pid] Post by [uid=38922157]嗯嗯嗯嗯什么[/uid] (2022-02-25 17:59):

可以锁啊,经常见到有人锁什么4.1G 4.2G 4.3G的,但对我来说感觉这算是手动降频而已(和4.7G比起来),所以我不用
当然关小核的话那就很简单了,直接超到4.7G以上都没问题[/quote]我的意思是既然自动Ring能到4.7,那锁到4.7以下不是傻了吗?
[Black Sulfur]-avatar

[Black Sulfur]

Reply to [pid=591648715,30793477,1]Reply[/pid] Post by [uid=61842345]古古惑惑众[/uid] (2022-02-25 18:07)

对的,开小核的时候缩Ring就是降频。
我关了小核3200C22的内存延迟也才50多ns。
foris0628-avatar

foris0628

[quote][pid=591651409,30793477,1]Reply[/pid] Post by [uid=1509129]缠绕指[/uid] (2022-02-25 18:19):

对的,开小核的时候缩Ring就是降频。
我关了小核3200C22的内存延迟也才50多ns。[/quote]谢谢,人家教我锁Ring....................原来是降频
我等下去开自动[s:ac:哭1]
KxngDemon-avatar

KxngDemon

Reply to [pid=591648715,30793477,1]Reply[/pid] Post by [uid=61842345]古古惑惑众[/uid] (2022-02-25 18:07)
这个主要看你的负载的
如果是轻载为主,因为操作系统是优先调用大核的,也就是说小核基本没有占用,那默认ring就是大部分时间跑4.7G,手动锁4.2G就是降频;
但如果有的人的使用场景是经常多核重负载、满载,小核也跑满,那默认ring就是大部分时间3.6G,手动锁4.2G就是超频

我是属于前面那种情况,所以我就用ring auto咯
foris0628-avatar

foris0628

[quote][pid=591653588,30793477,1]Reply[/pid] Post by [uid=38922157]嗯嗯嗯嗯什么[/uid] (2022-02-25 18:28):

这个主要看你的负载的
如果是轻载为主,因为操作系统是优先调用大核的,也就是说小核基本没有占用,那默认ring就是大部分时间跑4.7G,手动锁4.2G就是降频;
但如果有的人的使用场景是经常多核重负载、满载,小核也跑满,那默认ring就是大部分时间3.6G,手动锁4.2G就是超频

我是属于前面那种情况,所以我就用ring auto咯[/quote]我最高负载的应用就是玩游戏,那需要锁Ring吗?
KxngDemon-avatar

KxngDemon

Reply to [pid=591658000,30793477,1]Reply[/pid] Post by [uid=61842345]古古惑惑众[/uid] (2022-02-25 18:48)

不同游戏不同负载吧,你可以自己分别设置体会一下,看哪个帧数高,但我估计大部分情况下是两者几乎持平,不会有多少区别的,那就auto用的安逸
microthang-avatar

microthang

阿婆主你说的我不太懂,我的12900ks 大核5.4 关小核 ring设多少延迟最好呢?imc是4100 c14