- 主题:win10 的调度还是太差子
这样可以让部分核心维持高频,其他核心降频运行,相比均匀调度更省电而且突发性能会更高
【 在 hgoldfish 的大作中提到: 】
: win10 经常把任务调度到超线程上面去。所以在任务管理器上面看,前面几个核心的使用比较高,而后面几个核心的使用率比较低。
: 这显然是错的。应该优先调度到每个物理核心的一个线程上。等所有物理核心都用完一个线程,再调度到使用率最低的那个物理核心上。
: 连最简单的超线程都调度不对还搞大小核,win10 是不是太自信了?
--
FROM 111.201.6.*
功率和TDP受限啊
比如说65W的六核CPU,如果全核最高睿频,肯定远超65W了
那怎么办,只让一两颗核心处于最高睿频,让它们跑满。
【 在 hgoldfish 的大作中提到: 】
: 这个应该是牙膏厂的 BUG 啊。只有一两个核心的时候能够跑比较高的睿频,核心一多,就全员降频。牙膏厂全核跑的时候有时候就 2.5GHz 左右我记得 i5 的一些型号。
: 不过两个超线程分一个物理核心的话,每个超线程的性能只有单核的 70% 不到这也得考虑啊。
: 放心吧,我的思路肯定不是追求吞吐。我对各种领域的低延迟算法非常感兴趣。
: ...................
--
FROM 114.251.196.*
嗯,不过你对超线程的理解可能还停留在HT年代,现在的SMT时代已经不同了
HT时代可以理解为一个核心同时只能执行一个线程,要从前台线程A切换到后台线程B需要做大量的工作,只有遇到比如 cache miss 需要从内存搬数据到 cache 的时候才会切换线程上下文。
SMT的话可以认为两个线程是同时在前台的,多条指令流水同时解码执行两个不同线程的指令都是可以的。所以理论上甚至可以做到单核四线程,不需要配很多外围电路
当然了对单核性能还是会有影响的,会导致单个线程的乱序执行受影响。
【 在 hgoldfish 的大作中提到: 】
: 台式机采用这样的方案就很奇怪了。
: 像 ryzen 5700g 这种 CPU,打开 PBO 的时候就应该尽量分配到物理核心上面。而不是像现在 win10 分配到超线程。
:
--
FROM 117.133.49.*