PCEVA,PC绝对领域,探寻真正的电脑知识

标题: 提一个关于CPU性能的问题,希望看看大家是什么意见 [打印本页]

作者: 里奥    时间: 2017-12-27 19:05
标题: 提一个关于CPU性能的问题,希望看看大家是什么意见
前几天在网上看到一个评论,说现在CPU堆多核,就是因为单核芯片频率性能上不去。
那么我有个疑问,假定CPU架构相同,一个单核50GHz,一个50核单核1GHz。这两个CPU谁性能强?(假定都在理想环境下运行,而且没有功耗问题和内存墙)

作者: 红色国度    时间: 2017-12-27 20:24
看应用,跑游戏50G的强,跑分布式应用50核心强

作者: DoctorX99    时间: 2017-12-27 21:40
红色国度 发表于 2017-12-27 20:24
看应用,跑游戏50G的强,跑分布式应用50核心强

单挑50Ghz强,群殴50核强,是这个意思吧哈哈,多核化的确是个趋势

作者: 909648183    时间: 2017-12-27 22:13
单核性能太强的话,核心利用效率会偏低,intel的超线程就是为了弥补利用效率偏低的问题的

单核性能太强,cpu中的运算器大部分时间处于等待状态,实际性能还是差,这时瓶颈在其他地方,比如指令集,L1/2/3缓存大小与速度,内存大小与速度
作者: 红色国度    时间: 2017-12-28 09:28
DoctorX99 发表于 2017-12-27 21:40
单挑50Ghz强,群殴50核强,是这个意思吧哈哈,多核化的确是个趋势

对,   不过现在你不可能只运行一个程序,如果运行多个程序,用单核心程序间的切换也是个问题,所以设计成多核心,别打架

作者: tomoyo    时间: 2017-12-28 09:56
说是理想环境。实际就算专门为50核心设计的软件。你也不可能真的50线程同事工作同时结束。总有要等待的时候
作者: royalk    时间: 2017-12-28 11:17
你忽略了一个最大的问题是软件的并行度,另外你说的那些理想环境都是不存在的。如果纯比理论算力的话,应该是一样。
作者: XXHJACK    时间: 2017-12-28 11:43
50g单个!别问为啥!1 G50个的协调问题
作者: xufei1977    时间: 2017-12-28 14:15
感觉很像现在I和A的现状,当然I技术成熟些,小毛病少一些
作者: 里奥    时间: 2017-12-28 19:34
909648183 发表于 2017-12-27 22:13
单核性能太强的话,核心利用效率会偏低,intel的超线程就是为了弥补利用效率偏低的问题的

单核性能太强,c ...

所以我在问题中忽略的缓存问题,以达到各自最理想环境下的对比
当你这些情况都不存在的时候,会是什么样的情况

作者: 里奥    时间: 2017-12-28 19:34
royalk 发表于 2017-12-28 11:17
你忽略了一个最大的问题是软件的并行度,另外你说的那些理想环境都是不存在的。如果纯比理论算力的话,应该 ...

看样子多任务才是关键啊

作者: aixiangsui    时间: 2017-12-28 19:37
这不是什么说法,而是十年前开始的一个常识。
十年前电脑报等媒体上说摩尔定律已死,频率上不去了,当时听来就像晴天霹雳,不可想象。
也就是那时候,开始转向的。
你后面的问题,这么说吧,同样成本,频率能上就会尽量上频率。
作者: atmosphere    时间: 2017-12-28 21:45
首先你得有一个跑满50核的东西存在....并且利用率还得100%

作者: 印第安纳琼斯    时间: 2017-12-29 02:46
本帖最后由 印第安纳琼斯 于 2017-12-29 02:47 编辑
里奥 发表于 2017-12-28 19:34
所以我在问题中忽略的缓存问题,以达到各自最理想环境下的对比
当你这些情况都不存在的时候,会是什么样 ...


就跟R大说的,各自理想环境的话效果就一样。正如1个50斤的铁块和50个1斤的铁块到底哪个重的问题。

另外超线程发挥闲置算力的效果跟是否多核无关,多核心并不能发挥闲置算力或者减少算力浪费。闲置算力存在每一个核心之中。

50G单核心CPU的闲置算力,等于1G的50核每个核心闲置算力之和。都是大约总性能的30%。
例如50G单核心开启超线程,1G的50核不开启超线程的话,单核心的算力就借助超线程比50核强30%。


作者: liuxichi    时间: 2017-12-29 10:28
以前总想找个理由说服自己超线程游戏无用论,其实骨子里就是穷总想着i5打i7。关键是i7可以关超线程啊,你i5开启试试

作者: 印第安纳琼斯    时间: 2017-12-29 13:04
liuxichi 发表于 2017-12-29 10:28
以前总想找个理由说服自己超线程游戏无用论,其实骨子里就是穷总想着i5打i7。关键是i7可以关超线程啊,你i5 ...

倒不是无用,但是可能要“试用”。价格高出一截加上8个框让人不免产生好厉害的错觉。
当新鲜感冷却下来后发现关掉超线程一样玩得很好。于是这样玩一段时间后,我和身边一朋友决定卖掉自用的E3和i7然后换了i5。i7还是让给有需要的人吧。


作者: overthink    时间: 2017-12-29 14:08
其实是频率到瓶颈了,多核心比较好堆。
作者: gxh5720    时间: 2018-1-1 16:36
理论上是一样强,好比有50吨东西A运到B。用一辆50吨的,还是50辆1吨的。但是软件运用上,调度好1辆50吨的比调度好50辆简单多了。
作者: OstCollector    时间: 2018-1-2 17:27
如果所有条件相同,
50GHz x1 无条件比 1GHz x50 强

20GHz x1 对于绝大多数应用都比 1GHz x50 强了
作者: wwwff    时间: 2018-1-3 23:52
现在不存在单一软件的情况,所以是50核的强吧。

作者: stevenxu    时间: 2018-1-4 12:30
单讲CPU本身,多核永远有互相等待的时候,所以多核永远不如单核。即使考虑到现代计算机多任务IO的情况,超过4个核心也不会有什么好处。
作者: 909648183    时间: 2018-1-4 18:38
stevenxu 发表于 2018-1-4 12:30
单讲CPU本身,多核永远有互相等待的时候,所以多核永远不如单核。即使考虑到现代计算机多任务IO的情况,超 ...

单核心一样会有闲置时间,超线程技术就是为了减少这种闲置时间

实际使用中,cpu并不是总是在进行运算的,很多时候都是在等待,比如等待cache,等待控制器的指令,等待内存数据交换

作者: stevenxu    时间: 2018-1-6 11:09
909648183 发表于 2018-1-4 18:38
单核心一样会有闲置时间,超线程技术就是为了减少这种闲置时间

实际使用中,cpu并不是总是在进行运算的 ...

你这是什么逻辑?难道多核的每个核内部就少了这些等待?

作者: 909648183    时间: 2018-1-6 12:01
stevenxu 发表于 2018-1-6 11:09
你这是什么逻辑?难道多核的每个核内部就少了这些等待?

比如单核心50G,但只能运行50个只需要0.5G计算量的任务,因为单核心多任务的时候逻辑会比较复杂,性能浪费很严重;如果是50个1G的核心,那么可能可以运行80个0.5G计算量的任务,因为效率更高。总体来说等待时间的比例减少,所以效率高了

当然这也是因为程序设计和硬件设计是相关的,现有的程序设计也是为了目前的多核心硬件设计而做并行优化的,对于现有的cpu构架来说,如果真能勉强做到单核心50G的话,不如做8个30G核心的,总运算性能绝对更高,总体设计难度和良品率也会大幅提高(提高单核心性能不是只提高主频就可以的,cpu还有其他部分得一起提高性能)


作者: stevenxu    时间: 2018-1-6 12:37
909648183 发表于 2018-1-6 12:01
比如单核心50G,但只能运行50个只需要0.5G计算量的任务,因为单核心多任务的时候逻辑会比较复杂,性能浪费 ...

这个论断是错误的。单核心永远比多核心阻塞少。

作者: 909648183    时间: 2018-1-6 12:58
本帖最后由 909648183 于 2018-1-6 13:12 编辑
stevenxu 发表于 2018-1-6 12:37
这个论断是错误的。单核心永远比多核心阻塞少。

单核心在进行任务切换的时候效率会低一些,因为多核心的时候任务切换少了

修正一下,应该说是多核心的时候任务切换可以并行了,但也对程序设计有了额外要求





欢迎光临 PCEVA,PC绝对领域,探寻真正的电脑知识 (https://bbs.pceva.com.cn/) Powered by Discuz! X3.2