自从“双核”的概念横空出世,短短一年内就席卷了整个CPU市场。然而,单核处理器并没有马上销声匿迹,全民双核的时代还很远。
其实,这种分歧从HT(超线程技术)出现的时候就出现了。超线程可以将一个物理核心模拟成两个运算核心来应用。部分用户觉得,超线程技术是一个完全没有用处的摆设,应用中宁愿关掉超线程,而部分用户则觉得超线程技术是一个划时代的技术,对应用起到了巨大帮助。现在在单双核之间也是如此,虽然双核的概念已经深入人心,但还是有部分用户宁愿选择单核处理器。根据笔者的了解,目前市场上,新装机的用户,选择双核和单核的比例约为6:4,单核仍然占有很大一部分市场。
产生这种分歧的原因是什么呢?用户关注的是应用,原因也要从应用上去找。双核对应用带来哪些帮助呢?
目前的软件设计,并行的程序设计还很复杂,并行程序非常少。所以,在现在的软件状况下,日常应用中,对于某个单独的应用程序,双核的贡献是微乎其微的。但是,Windows可以支持多个程序同时运行,这样,如果同时运行多个程序时,双核的威力就表现出来了。举个例子,一些玩家经常以一个计算圆周率的软件Super-π来对机器性能进行测试。如果仅仅运行一个Super-π程序,那么,相同核心和主频的的单核心CPU和双核心CPU的结果是所差无几的,而如果同时运行两个Super-π程序,单核心CPU的耗费时间就会远远超过双核心CPU的耗费时间。类似的比较是后台用压缩软件压缩或解压程序,双核心CPU的压缩或解压速度将远远超过单核心CPU。
所以,双核的优势在于需要同时运行多个应用程序,并对每个应用程序的运行速度都有要求的时候。
当然,还有一个前提是这些同时运行的程序对CPU的耗用都比较大,足以占据一个核心的大部分运算能力。如果仅仅是些耗用CPU资源很小的程序,那么双核也很难体现出优势。这就像是在拥堵的公路上,法拉利跑车也显示不出它的优势来一样。
那么,现在选择单核心处理器的用户有哪些呢?根据了解的情况,选择单核的用户主要是进行办公应用等较基本应用,或是日常上上网,做做文本等应用的用户,对他们来说,双核对应用的效果提升并不明显,这时,单核心处理器的价格优势就体现出来了。
这样看来,单核不会很快消失,只要这样的用户需求存在,单核心处理器就仍有其存在的价值和理由。
关键字:超线程 软件 程序
编辑: 引用地址:https://news.eeworld.com.cn/news/control/200706/14372.html
推荐阅读
Intel八代酷睿U系列曝光:三级缓存 超线程
8线程(没错i5也有超线程),三级缓存8MB(i7)或者6MB(i5),都比七代产品翻了一番。 热设计功耗依然控制在很低的15W,只不过代价就是频率低了不少,基础频率从此前的2.2-2.5GHz大幅度降低到了1.6-1.9GHz,因此多线程性能提升的同时,单线程必然明显受损。 但是还有个更好的消息,那就是价格,i7-8000U系列、i5-8000U系列分别要409美元、297美元,比现在便宜了6美元、7美元。 如此说来,桌面上是不是也会同样在规格大幅度提升的同时略有降价? 幸福是不是来的太突然? 以上是关于嵌入式中-Intel八代酷睿U系列曝光:三级缓存 超线程的相关介绍,如果想要了解更多相关信息,请多多关
发表于 2017-08-21
Intel Skylake新架构的秘密:逆超线程 单核猛增
英特尔Skylake系列处理器已经公开了相当长一段时间,作为“Tock”部分,新架构的细节英特尔实在是透露的太少。在即将召开的IDF大会之前,来 自德媒Heise.de的一份实测报告终于让我们得以有机会管中窥豹,之前传了很久的“逆超线程(inverse hyper threading)”终于是浮出水面。 我们先来了解一下多核、超线程的意义。芯片的工作频率(时钟频率)1990年代及 2000年 代早期一直在稳步提升,但是主频太快会导致芯片出现功耗过大和过热的问题,因此英特尔等芯片制造商开始走多核化的路线,即限制单个微处理器的主频,通过集成多个处理器内核来提高处理性能。 多(超)线程(HT)指的是一个物理核心可以驾驭多个
发表于 2015-08-18
Intel Skylake新架构的秘密:逆超线程
英特尔Skylake系列处理器已经公开了相当长一段时间,作为“Tock”部分,新架构的细节英特尔实在是透露的太少。在即将召开的IDF大会之前,来自德媒Heise.de的一份实测报告终于让我们得以有机会管中窥豹,之前传了很久的“逆超线程(inverse hyper threading)”终于是浮出水面。 我们先来了解一下多核、超线程的意义。芯片的工作频率(时钟频率)1990年代及 2000年 代早期一直在稳步提升,但是主频太快会导致芯片出现功耗过大和过热的问题,因此英特尔
发表于 2015-08-18
Linux系统下超线程感知的调度算法研究
随着计算机应用的日益普及,用户对计算机的处理能力的需求成指数级增长。为了满足用户的需求,处理器生产厂商采用了诸如超流水、分支预测、超标量、乱序执行及缓存等技术以提高处理器的性能。但是这些技术的采用增加了微处理器的复杂性,带来了诸如材料、功耗、光刻、电磁兼容性等一系列问题。因此处理器设计人员开始寻找新的途径来提高处理器的性能。Intel公司于2002年底推出了超线程技术,通过共享处理器的执行资源,提高CPU的利用率,让处理单元获得更高的吞吐量。 1 超线程技术背景 传统的处理器内部存在着多种并行操作方式。①指令级并行ILP(Instruction Level Paramllelism):同时执行几条指令,单CPU就能完成
发表于 2009-11-03
LabVIEW、多核及FPGA如何改变仪器
技术和之前仪器技术的差异可以称之为仪器技术2.0了。推动这样的变化的关键技术包括高速 PCI总线,多核处理器技术和FPGA技术。 问题:多核处理能够为工程师创建测试系统提供什么样的好处呢? Starkloff回答:处理器的制造商已经提出了将多个CPU集成到一个芯片上的多核处理器,这种多核处理器技术如今已经成基于PC机的应用程序提高执行性能的关键技术 。超线程作为改善多线程代码的支持之一也被提出了,超线程也为更高效的利用CPU资源提供了可能。上述这两种技术的结合就会使工程师们开发高密度的处理和高吞吐量的应用程序称为可能,而这两种应用程序在并行的方式下执行时性能会得到提升。 由于多核处理能的执行性能直接
发表于 2008-05-22
详细讨论究竟什么是虚拟化技术
虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU
发表于 2008-05-22