什么是超线程(超线程和多线程区别)
什么是超线程
那既然这个技术这么强悍,为啥应该要把它砍掉呢?首先我们得弄明白,并非整个酷睿产品全都砍掉了超线程,它只在i9CPU上得到了保留,也就是说,官方从未放弃过对该技术的认可。
相信关注科技圈新闻的小伙伴们早就知道了一个事实,那就是第9代英特尔酷睿i7处理器砍掉了超线程技术,引发了极大争议。有人说这是一种进步,集中力量干大事才是王道;有人说这只不过是英特尔倒挤牙膏而已,充满了妥协与耻辱。那我们今天就来了解一下英特尔超线程技术究竟是啥,为什么它会被英伟达处以极刑。
超线程技术第一次出现是在2002年,历史要比我们想象中的悠久得多,最开始出现于至强系列处理器上,但后来融入了奔腾CPU,获得了主流用户的一致好评。
超线程技术究竟有没有用,主要取决于你用这个CPU来干嘛。有人之所以认为它鸡肋,主要是因为多数CPU本身的核心数和线程数已经可以满足日常需求,无需触发超线程。就比如说你玩个撸啊撸,看个视频P个图啥的,压力较小,很难对CPU造成太多负荷。而很多软件也确实不支持该技术,在实测过程中,对单一游戏或者不支持多线程运行的程序而言,该技术确实犹如鸡肋。
但是如果开了数个后台或者某个程序需要利用到更多线程资源,比如3D建模啥的,那它简直犹如神器一般,多任务处理效率普遍提升13%-20%,非常给力!
超线程和多线程区别
笔者认为它之所以这样做,主要是基于两个方面原因。其一是9代酷睿核心数与线程数表现非常优秀,超线程技术可能在消费级领域难以得到施展拳脚的机会。其次是为了给自己营造日后挤牙膏的机会,假如一步到位,未来三年都不用开发布会了。基于这样的原因,英特尔势必会下功夫拉大i9与i7之间的距离,超线程成了最好的突破点,大家觉得呢?
超线程技术是一种在计算机处理器中使用的并行计算技术,旨在提高处理器的性能和效率。它允许处理器同时执行多个线程,使得处理器能够更好地利用资源和执行任务。
具体而言,超线程技术通过在处理器的物理核心上创建虚拟的逻辑核心,使得一个物理核心能够同时执行两个或更多的线程。这些线程可以是不同的应用程序或同一个应用程序的不同部分。通过将多个线程同时执行,超线程技术可以提高处理器的吞吐量,从而加快任务的执行速度。
进程:进程是程序的一次执行实例。它是动态的,存在于内存中,并且拥有一个或多个线程。进程具有*于其他进程的地址空间,系统资源和状态。每个进程都有自己的内存空间和系统资源副本,并且由操作系统进行管理。
线程:线程是进程的基本执行单元,负责执行进程的指令。一个进程可以包含多个线程,这些线程共享同一个进程的内存空间和系统资源。线程的创建、切换和销毁的开销通常比进程小,因此线程成为实现并发执行的一种有效方式。
关闭超线程能提高性能吗
当我们谈到计算机程序的执行时,经常会涉及到“程序”,“进程”,“线程”和“超线程”这些概念。以下是它们之间的联系和区别:
超线程:超线程是一种技术,允许一个物理处理器同时执行多个线程,从而提高了处理器的利用率。超线程技术通过复制处理器的一些资源(如寄存器和状态)来实现同时执行多个线程。虽然每个线程可以*地执行,但它们共享处理器的计算资源。超线程技术可以在一定程度上提高程序的执行效率,但并不是所有的程序都能从中受益。
示例:在安装VMware时,让你分配处理器数量,和处理器内核数量,我们应该怎样根据上文来合理分配呢?(简单思考一下)
超线程技术的好处就是无需增加物理核心就可以明显的进步CPU多线程功能,毕竟增加物理核心是需要占据非常大的核心面积,成本也随之增加。而线程数是一种逻辑的概念,说白了就是虚拟出的CPU核心数,现在无论是intel还是AMD都具备超线程技术。