多核的意义
提高单核性能(频率、指令预取能力、更大的cache、指令加速器、指令集、复杂的io逻辑)对散热、技术等要求较高,相对来说多加几个核心(这需要多核心cpu和多线程软件的共同发展)来得更容易些。但是多个ccx、die 核心之间的信息交互延迟也是性能的阻碍。
废话:
//////////////////////////////////////////////////
这就像:
1个猛男干活:提升他的工作量 并且减少出汗 是很难的一件事;
2个普通男(普通男=50.5%个猛男)干活:一个人干不过猛男,两个人一起分担 出汗较少,两人有沟通代价、两个人不能同时用一个锅做饭(这种情况干不过猛男),但是却可以一个烧水一个切菜,最终很有可能先做完;
但是无规律,并且无法预测的加法(也许可以优化,但要深入到架构罗技了,也就变成了技术难度高的问题): 普通男永远算不过猛男(因为无法协作);
类似的,还有「把1亿个乒乓球分别放进1亿个格子」、「更快地压完一个视频」和「更快地压完一亿个视频」、「一个人跑步跟两人三脚」。
//////////////////////////////////////////////////////
如此便可以得出,多核能够降低处理并发多任务的等待时间
多线程优化很难,比很多人想象的要难得多。程序猿面对的可不是简单的放乒乓球的问题,而是诸如原子操作,锁,同步方法,事件通知,阻塞队列等一系列复杂操作。
日常中有什么用?
后台多任务、多应用:一边玩gta,一边挂着音乐、聊天软件,一边看直播,一边。。。
多核优化的软件、渲染(Pr?),Actor框架、ECS框架等
跑分、数框框XD
程序猿优化代码测试等
手动关闭多核多线程的cpu的超线程功能,从而降低发热量,更好滴使用(超频),达到更高的性能
为什么不用显卡?
确实在用显卡吖,但是不能取代cpu。
CPU主要是整数运算和逻辑运算。而GPU只是并行浮点运算,逻辑运算不太行。
显卡贵呀,tensor core20系才有吧?至于AI,老黄新卡A100:
“A100的销售包装为DGX A100,该系统具有8台A100,一对64核AMD服务器芯片,1TB RAM和15TB NVME存储,价格仅为200,000美元。”
#所以要看具体渲染内容以及是否即时渲染(游戏),显卡好用显卡,cpu好用cpu。
“一般来说,3D软件的建模之类的制作依赖于CPU,关于专业设计依靠CPU还是GPU,其中主要看场景和软件,一般剪辑CPU为主,GPU加速,3D特效制作会比较依赖GPU,因此对于专业类设计电脑,CPU和GPU都很重要。”
老黄的梦想,取代cpu,未来可期。比如流处理操作系统?几千个工人(cuda)吊打领导人(cpu)
消费级桌面显卡
至于多核线对速度的提升,这取决于操作系统、软件、游戏对多核多线程调度的支持优化程度,以及任务性质:
多核胜:多任务计算、服务器高并发。提升巨大。
高频胜:顺序依赖任务、游戏(有多核的优化你不可能要求一个cpu计算开枪的同时,另一个cpu计算子弹路径,再一个cpu计算打没打中,因为这是一个顺序任务,下一次的运算输入,是上一次运算的输出结果。当然也是有些非顺序内容可以共同处理的(加载静态模型))。目前有一定的提升,不稳定。
3代锐龙全体(最高64/128) 单核 打不过8700k(2017年 6核12线),但是对游戏帧率的影响二者可圈可点,不同游戏不同场景表现不同。
3950x(4.7G、16/32) 对标 9900ks(5G、8/16)
但是线程撕裂者虽有64/128,频率一降(4.3G),就不太行了。
具体提升举例:
桌面cpu单核性能排行
桌面cpu多核性能排行
这里3700x是8核16线程,3600x是6/12,睿频都为4.4GHz,单核性能相近,多了2核4线程,游戏帧数提高2%-5%左右(多数情况只差几帧),多核性能(跑分)提升了28%左右。
而8核8线程的9700k(4.9G),多核性能低26%,单核性能强4.6%,游戏帧数比3700x高5%-25%(吃鸡相差较小)
well,打游戏intel,相关专业amd(intel)。但是amq便宜啊,amq yes滑稽XD
轻喷