电脑中多核处理和多线程处理的区别
多核和多线程只是CPU发展史上的两个技术方向性.,多核、多线程则是相互兼容并蓄,今日几乎任何处理器都朝同时具有多核多线程的路线发展迈进。
虽然两词到处可见,但可有人知此二者的实际差异?在执行设计时又是以何者为重?到底是该多核优先还是多线程提前?只是根据产品性能及价格的综合因素来考虑使用,何种技术。
多核:CPU最初发展的时候是一个CPU一个处理核心,CPU的性能主要靠提高核心工作频率来提高,由于物理限制,不能把CPU的核心频率无限提高,所以发展出来双核心或多核心的CPU。
相当于在一枚处理器上集成多个完整的计算引擎(内核),他们共享缓存,内存,寄存器等。
两个核心一起工作需要靠软件的支持。
软件要明白怎么把任务分给两个核心让他们一起工作,这样变相的提高了CPU的处理性能,现在新出的软件都支持多核心了。
本来是一个核心一个线程,不过INTEL发明了一个核心跑出两个线程,这叫超线程技术。
所以有双核4线程的说法。
多线程:什么是线程?每个正在系统上运行的程序都是一个进程。
每个进程包含一到多个线程。
进程也可能是整个程序或者是部分程序的动态执行。
线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。
也可以把它理解为代码运行的上下文。
所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。
通常由操作系统负责多个线程的调度和执行。
什么是多线程?多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。
线程是在同一时间需要完成多项任务的时候被实现的。
使用线程的好处有以下几点:·使用线程可以把占据长时间的程序中的任务放到后台去处理·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度·程序的运行速度可能加快·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较游泳了。
在这种情况下我们可以释放一些珍贵的资源如内存占用等等。
CPU多核多线程到底有什么用
多核:CPU最初发展的时候是一个CPU一个处理核心,CPU的性能主要靠提高核心工作频率来提高,由于物理限制,不能把CPU的核心频率无限提高,所以发展出来双核心或多核心的CPU。
相当于在一枚处理器上集成多个完整的计算引擎(内核),他们共享缓存,内存,寄存器等。
两个核心一起工作需要靠软件的支持。
软件要明白怎么把任务分给两个核心让他们一起工作,这样变相的提高了CPU的处理性能,现在新出的软件都支持多核心了。
本来是一个核心一个线程,不过INTEL发明了一个核心跑出两个线程,这叫超线程技术。
所以有双核4线程的说法。
多线程:什么是线程?每个正在系统上运行的程序都是一个进程。
每个进程包含一到多个线程。
进程也可能是整个程序或者是部分程序的动态执行。
线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。
也可以把它理解为代码运行的上下文。
所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。
通常由操作系统负责多个线程的调度和执行。
CPU多核多线程能否解决部分软件大量占用处理器现象
应该说明一下多线程技术是肯定有的,现在即使是单核的产品也支持多线程技术。
我想你想问的是超线程技术吧?超线程技术(Hyper-Threading,简称HT),最早出现在2002年的Pentium 4上,它是利用特殊的硬件指令,把单个物理核心模拟成两个核心(逻辑核心),让每个核心都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高CPU的运行效率。
就超线程技术而言,AMD应该是掌握了的,但超线程技术是英特尔引进的注册产品,显然AMD短期内不会采用。
所以你看到的AMD采用的多是多核芯技术,这样英特尔有双核四线程,但同样的价格或更低的价格你可以买到AMD的真四核芯产品。
其实就使用英特尔I3 2100(双核四线程)和I5 2300(伪四核四线程)来测式,多一个线程只比原来多30%左右的性能,而多一个核性能理论上可以多一倍,可见多一个线程远没有多一个核芯的性能高。
但是超线程技术只需要消耗很小的核心面积代价,就可以在多任务的情况下提供显著的性能提升,比起完全再添加一个物理核心来说要划算得多。
总结:未来的Intel CPU将会继续支持超线程技术,当然也不排除AMD CPU也会引入该技术。
至于提到的不用软件测试看CPU核心数的心得,可以在Wndows Vista/Wndows 7的任务管理器中明显的查看得到。
可按如下查看:任务管理器->;性能->CPU使用记录,一般来说有几个框就是几核,但也不是绝对正确,因为Intel有一部分CPU支持超线程(HT)技术,可以用单个核心模拟多个核心,这样可以提高CPU的使用效率,在任务管理器上会显示两倍数量的核心,最典型的就是酷睿i7系列四核处理器,,在任务管理器上显示的是八核心。
但如果是AMD的CPU的话至和今后几年(因为AMD以前乃至今后几年都不会采用超线程技术),用上这方法查看到有几个框就是几核,如果是INTER的CPU知道它不是超线程(HT)的话也 AMD 样,若是超线程的话,就框数除以2就是核心数了。
总而言之,CPU核心数=如若有超线程话就是出现的框数/2,如若非超线程就是出现的西框数。
win7多核多线程优化
展开全部只要构架一样,主频一样,缓存一样,单核和六核运行单个进程速度没有区别。
处理简单单任务是单个核心运作,但比如游戏或者专业软件什么的,多多核往往有优化,其实是多个核心同时工作,也就是说玩主流游戏等任务时,单核和多核是有区别的。
同时进行多任务对硬盘没有什么压力,只要CPU够强,内存够大。
目前双核已经越来越低端,过去主流高端CPU被E8400等高频双核占。
上代还有i5 600系列占据高端千元市场,实际上关注度很低,基本光芒都被i5 700系列四核掩盖。
目前intel已经不发布高端双核了,snb CPU最高的双核也不过就是i3 2100,AMD只剩下X2 560等大缓存双核,不久推土机发布会,双核会越来越低端。
...
支持2个以上线程的软件极少,单线程能力越高的CPU就越好,是吗?
软件支持多线程就是能,不支持就是不能,人是无法干预的。
人是不能“让”多个核心去为某一特定进程服务的,只能是某一程序可以同时调用多个核心同时进行计算的。
所以如果程序本身不支持多线程,那么除非是修改这个程序的代码,否则无法让这个程序调用多个核心的。
现在的软件几乎都支持多线程运算了,如果发现当前版本不支持多线程,请尝试寻找这个软件的最新版本,不支持多核的软件的新版本往往会增加多核的支持的。