电脑中多核处理和多线程处理的区别 多核与多线程技术到底区别在哪里?!

作者&投稿:畅待 (若有异议请与网页底部的电邮联系)
多核心很好理解,有多少个核心就是多少核心这里比较关键的是楼主提到的多线程技术所谓多线程技术的官方解释楼主可以百度一下,很详细,这里不复制了。我这里主要以通俗的文字来解释这个技术。打个比方,我们把处理器处理任务比作工程队建设公路,一个核心就是一个工程队,四个核心就是四个工程队同时铺设公路。我们可以想象一下,4个工程队原本都按部就班的在干活,突然上级来了个命令,需要优先铺设某一路段的公路,这时会有1个或者更多的工程队优先处理这个需要优先解决的任务。这就是所谓的多线程技术。这个技术可以让我们在处理多任务时,优先解决一些我们立刻要完成的任务,比如我们本来开了4个游戏,突然又要开个QQ,如果等4个核心处理完他们对应的游戏任务再来开QQ,肯定会在感官和使用上感觉电脑很慢。多线程技术可以有效提高电脑的使用速度,或者说是任务的处理速度,但还是没有原声多核心处理器好,比如双核四线程比原生4核在处理多任务时,后者更强一些,毕竟那是真实的一个核心在处理任务。不知道以上的内容楼主看懂了没有,写的文字有点绕口,但意思都在里面,楼主仔细琢磨。顺便说一句,我们在处理单个任务时,比如仅仅开一个游戏,其他3个工程队是基本不干活的,只有在游戏多开或者同时开了其他程序时,几个核心才会一起行动,而干的活也是各管各(即使是具有多线程技术,那也是要停下原先的任务来处理优先的任务)。也就是说,买CPU除了考虑预算问题,更要考虑各人的电脑使用习惯。比如楼主是那种喜欢游戏多开、挂N个Q、MSN、网页、下载等等,那么肯定是优先考虑核心较多的U,比如4核;而如果是仅仅开个游戏、挂个Q、开个网页看攻略,那么就目前的技术水平来说,双核是足够了。就像上面说的,多核心的U仅仅是在处理多任务模式下有一些优势罢了,处理大型软件更看重的是核心构架、核心类型、主频、缓存等实打实的参数。以上的内容方便于楼主在价位差不多的情况下如何选择单核心能力更强的少核心处理器和单核心能力相对较差的多核心处理器,比如以前的Q8和E8以及现在的I3或X4 6系等希望我的回答对你有帮助!

多核:多核从字面上理解它就是将几个CPU集成在一块上。早期AMD和Intel走了两条路:AMD的多核采用了将核心中的多个CPU和所有组件相连接,而Intel则采用了多核心共享总线的方式。有巾像两家公司运货,AMD采用的是多辆车分不同路线同时将货特运达到目地地,Intel采用的则是将多辆车组合成一辆大车,走了一条更宽的路。就为这点事,这两位老大还大吵一架,Amd力求在多核的真与伪之间得出答案。而在Intel新推出的i3、i5、i7上,则已经全转为和AMD相似的处理方法了。市售的多核产品甚至为双核和四核。 多线程:CPU在某个时间点只能干一件事,我们称之为线程,可以说多核CPU天生就具备了多个线程同时处理的能力(双核就有丙条线程,四核就有四条线程),但这并不是真正意义上的多线程。由于CPU需要处理数据的时间可能很快,但从设备中存储或读取数据时需要等待,为了不让CPU闲着,CPU会根据一定的算法,对线程进行切换,当一条线程需要从内存读写数据时就切换到其他线程上,被放弃的线程进入阻塞状态,读写完成之后,该线程进入就绪队列上,等待CPU继续处理。所以,多线程其实就是CPU根据算法切换线程,由于速度很快,所以感觉像多个线程在同时运行。到是有点像日本忍者的分身术那样,永远只有一个真身,其他的全是因为速度快而产生的幻影。市售的CPU多是双线程。

举个例子就明白了
八核八线程,就如八个服务员,服务八张餐桌,
四核八线程,就如四个服务员,服务八张餐桌,
举例如果每一张餐桌上只需上一道菜,那四个服务员服务八张餐桌很轻松,还有剩余频率,两者没有区别,
但是如果一张餐桌要上十个菜时,四核八线程,四个人服务八张餐桌就难了,
就不如八核八线程一个人只服务一张餐桌了。

  多核和多线程只是CPU发展史上的两个技术方向性.,多核、多线程则是相互兼容并蓄,今日几乎任何处理器都朝同时具有多核多线程的路线发展迈进。
  虽然两词到处可见,但可有人知此二者的实际差异?在执行设计时又是以何者为重?到底是该多核优先还是多线程提前?只是根据产品性能及价格的综合因素来考虑使用,何种技术。
  多核:
  CPU最初发展的时候是一个CPU一个处理核心,CPU的性能主要靠提高核心工作频率来提高,由于物理限制,不能把CPU的核心频率无限提高,所以发展出来双核心或多核心的CPU。相当于在一枚处理器上集成多个完整的计算引擎(内核),他们共享缓存,内存,寄存器等。两个核心一起工作需要靠软件的支持。软件要明白怎么把任务分给两个核心让他们一起工作,这样变相的提高了CPU的处理性能,现在新出的软件都支持多核心了。本来是一个核心一个线程,不过INTEL发明了一个核心跑出两个线程,这叫超线程技术。所以有双核4线程的说法。
  多线程:
  什么是线程?
  每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。
  什么是多线程?
  多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现
  的。
  使用线程的好处有以下几点:
  ·使用线程可以把占据长时间的程序中的任务放到后台去处理
  ·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度
  ·程序的运行速度可能加快
  ·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较游泳了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。

电脑中多核处理和多线程处理的区别是什么?~

多核心很好理解,有多少个核心就是多少核心这里比较关键的是楼主提到的多线程技术所谓多线程技术的官方解释楼主可以百度一下,很详细,这里不复制了。我这里主要以通俗的文字来解释这个技术。打个比方,我们把处理器处理任务比作工程队建设公路,一个核心就是一个工程队,四个核心就是四个工程队同时铺设公路。我们可以想象一下,4个工程队原本都按部就班的在干活,突然上级来了个命令,需要优先铺设某一路段的公路,这时会有1个或者更多的工程队优先处理这个需要优先解决的任务。这就是所谓的多线程技术。这个技术可以让我们在处理多任务时,优先解决一些我们立刻要完成的任务,比如我们本来开了4个游戏,突然又要开个QQ,如果等4个核心处理完他们对应的游戏任务再来开QQ,肯定会在感官和使用上感觉电脑很慢。多线程技术可以有效提高电脑的使用速度,或者说是任务的处理速度,但还是没有原声多核心处理器好,比如双核四线程比原生4核在处理多任务时,后者更强一些,毕竟那是真实的一个核心在处理任务。不知道以上的内容楼主看懂了没有,写的文字有点绕口,但意思都在里面,楼主仔细琢磨。顺便说一句,我们在处理单个任务时,比如仅仅开一个游戏,其他3个工程队是基本不干活的,只有在游戏多开或者同时开了其他程序时,几个核心才会一起行动,而干的活也是各管各(即使是具有多线程技术,那也是要停下原先的任务来处理优先的任务)。也就是说,买CPU除了考虑预算问题,更要考虑各人的电脑使用习惯。比如楼主是那种喜欢游戏多开、挂N个Q、MSN、网页、下载等等,那么肯定是优先考虑核心较多的U,比如4核;而如果是仅仅开个游戏、挂个Q、开个网页看攻略,那么就目前的技术水平来说,双核是足够了。就像上面说的,多核心的U仅仅是在处理多任务模式下有一些优势罢了,处理大型软件更看重的是核心构架、核心类型、主频、缓存等实打实的参数。以上的内容方便于楼主在价位差不多的情况下如何选择单核心能力更强的少核心处理器和单核心能力相对较差的多核心处理器,比如以前的Q8和E8以及现在的I3或X4
6系等希望我的回答对你有帮助!

毫无疑问的,“多核”、“多线程”此二词已快成为当今处理器架构设计中的两大显学,如同历史战国时代以“儒”、“墨”两大派的显学,只不过当年两大治世思想学派是争得你死我亡,而多核、多线程则是相互兼容并蓄,今日几乎任何处理器都朝同时具有多核多线程的路线发展迈进。 虽然两词到处可见,但可有人知此二者的实际差异?在执行设计时又是以何者为重?到底是该多核优先还是多线程提前?关于此似乎大家都想进一步了解,本文以下试图对此进行个中差异的解说,并尽可能在不涉及实际复杂细节的情形下,让各位对两者的机制观念与差别性有所理解。 ■行程早于线程 若依据信息技术的发展历程,在软件程序执行时的再细分、再切割的小型化单位上,先是有行程(Process),之后才有线程(Thread),线程的单位比行程更小,一个行程内可以有多个线程,在一个行程下的各线程,都是共享同一个行程所建立的内存寻址资源及内存管理机制,包括执行权阶、内存空间、堆栈位置等,除此之外各个线程自身仅拥有少许因为执行之需的变量自属性,其余都依据与遵行行程所设立的规定。 相对的,程序与程序之间所用的就是不同的内存设定,包括分页、分段等起始地址的不同,执行权阶的不同,堆栈深度的不同等,一颗处理器若执行了A行程后要改去执行B行程,对此必须进行内存管理组态的搬迁、变更,而这个搬迁若是在处理器内还好,若是在高速缓存甚至是系统主存储器时,此种切换、转移程序对执行效能的损伤就非常大,因为完成搬迁、切换程序的相同时间,处理器早就可以执行数十到上千个指令。 ■两种路线的加速思维 所以,想避免此种切换的效率损耗,可以从两种角度去思考,第一种思考就是扩大到整体运算系统的层面来解决,在一部计算机内设计、配置更多颗的处理器,然后由同一个操作系统同时掌控及管理多颗处理器,并将要执行的程序的各个程序,一个程序喂(也称:发派)给一颗处理器去执行,如此多颗同时执行,每颗处理器执行一个程序,如此就可以加快整体的执行效率。 当然!这种加速方式必须有一个先决条件,即是操作系统在编译时就必须能管控、发挥及运用多行程技术,倘若以单行程的系统组态来编译,那么操作系统就无法管控服务器内一颗以上的处理器,如此就不用去谈论由操作系统负责让应用程序的程序进行同时的多颗同时性的执行派送。 即便操作系统支持多程序,而应用程序若依旧只支持单程序,那情形一样是白搭,操作系统无法对单行程程序再行拆分,依然是只喂入单一颗处理器上去执行,无从加速。 同时用多颗处理器来执行,且每颗处理器执行一个行程,这是一种加速法,另一种加速法则是:尽量不进行内存管理组态的切换,避免切换的效能折损,线程正是在此概念下所出现的产物。 不过,线程也要程序的搭配才能发挥,线程的概念出现与落实已是“C++看消、Java看长”的阶段,所以C++只能通过API呼用的方式来支持与使用多线程,如此必须改写过往的程序才行,改写成有呼用到支持多线程的API才行。相对的,较C++晚问世的Java则是原生支持多线程,不用改写也能发挥及运用多线程的特性及其加速效益。 有了线程后,执行的分割、切割更加细腻,线程机制不仅在多颗处理器的系统内可以加速,在单颗处理器内也一样能获得好处,在多颗处理器的系统上每颗处理器不仅可以单独执行一个程序,当然也可以单独执行一个线程,而在单处理器系统上因为省去内存管理组态的搬迁,所以一样可以加速,很明显的,线程使执行的发派、分配更加细腻与灵活化。 ■线程的副作用 线程虽有好用的优点,不过它也有副作用的缺点,且此一优缺是一体两面无从分割,缺点是各个线程共享同一组内存管理组态及机制,倘若有一个线程的执行发生错误、瑕疵、或遭入侵等,其余在同一个行程内的每个线程也都会遭受影响、波及,最严重是同一个行程内的一切都错乱、毁坏,由此可知:线程其实是带有若干安全性牺牲的加速法。 此外有人会误会,就字面上而言,多核表示同时间有多颗处理器在执行,每颗处理器可以执行一个行程或一个线程,但是一颗具有多线程能力的处理器并不表示它可以同时执行多个线程,事实上在同一时间内一颗具多线程功效的处理器也依然是执行一个线程而已,只是多线程处理器的内部可以将原有线程的相关信息及变量暂时搁摆,然后去执行其它的线程,执行完后在切换回原来执行到一半的线程,甚至没执行完也可以切换回来,且整个切换过程都在处理器内进行,不用与快取与内存进行搬迁置换,如此以快速换线程执行的方式来加速。 相对于此的,一颗不具多线程能力的处理器,执行一个线程到一半若想改执行另一个线程,就必须将原线程、现线程的相关内容与信息搬迁到快取或内存,然后自快取及内存引入另一个线程,由于此一搬转颇耗时,所以多半选择将原有的线程执行完再引入下一个线程,如此在时间上可能还比较经济。然而无论一线程完整执行后再执行下一个线程,还是进行线程的进出搬迁转移,都不会比具备多线程能力的处理器来的快速有效。 至此我们可以归纳整理: 1.多核、多处理器系统中的每颗处理器(每个核),同时间内可以执行各自不同的行程(或线程)。 2.一颗多线程能力的处理器,无论是支持二线程、四线程、八线程,这些线程都必须是在同一个行程内,所以一颗处理器(一个核)还是只能执行一个行程,双核处理器就能够同时执行两个不同的行程(或线程),四核就可以同时不同的四个行程(或线程)。 3.倘若是执行不支持多线程的程序,其执行上的分拆最多只到行程而未到线程,那么每颗处理器内的多线程功效就无从发挥,而这类的程序历史较长久,相对的原生支持多线程的程序历史较短,不过信息技术的脚步向来进展快速,两种不同层次的支持仅差距数年时间。 ■产业实际发展可为证明 真的是多核优于、先于多线程吗?关于此可通过产业实际发展做为应证,Sun的UltraSPARC T1处理器(研发代号:Niagara)是八核四线程的设计,但接续的UltraSPARC T2处理器(研发代号:Niagara 2)则是八核八线程的设计,所以是核多、核优先,然后再来拉跋、提升线程的执行。 同样的,IBM为Microsoft Xbox 360所设计的Xenon处理器,是个三核二线程的设计,核数依然是高于线程数,又如IBM、Sony、Toshiba三家业者合研的Cell处理器,现有第一代的Cell(研发代号:DD1)是九核,组态上是八核媒体(SPE)、一核泛用(PPE),新一代的Cell(研发代号:DD2)也针对PPE的部分进行双线程发展,如此再次表示核比线程重要,当Cell仅进行增一线程的扩展改进时,而非再增一核,即可知这仅是一次小幅的改进。 ■“多核”、“多线程”之外 还有“多令”、“多机” 最后,且让我们谈谈与多核、多线程不同加速走向的“多令”,“多令”是笔者发明的词,指的是比执行行程(Process)、线程(Thread)更基底层次的执行指令(Instruction),多核的作法是尽可能在同时间内执行多个行程,多令则是尽可能在同时间内执行多个指令,学术上的VLIW与产业上的EPIC皆是多令理念下的架构。 到目前为止多令并非不可行,但仅行于数字信号、图像等处理,绘图芯片、媒体处理器等多实行VLIW架构,然多令在泛用运算上却未见效益,至于科学研究之类的高效运算也倾向使用更高层次的平行:多机(丛集、网格,执行范畴与分配类同于线程、行程),看来多令、多程/线程、多机各有所用,端看运用场合的适切性。

cpu的核心和线程有什么用
答:一:CPU的核心的作用 cpu核心主要由运算器、控制器、寄存器三部分组成,运算器从字面意思看就是起着运算的作用,控制器就是负责发出cpu每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。二:CPU线程的作用 源于多任务处理的需要。线程数越多,越有利于同时运行...

多CPU和多核CPU有什么区别
答:核心数量的不同,多核心在多线程处理上更好!但4核的主频都比较低!高的又就贵!2000左右!

CPU帝进,双核双线程跟双核多线程有什么区别 在线等
答:首先 超线程技术 在实际应用中也不过是把一个物理核心模拟成两个核心来用 使用这个技术 是在多任务方面会带来非常大的优势 其实也是增加CPU的利用率 压榨CPU的剩余资源 因为在软件眼里这就是多核心的CPU 所以概念是一样的`

多核处理器技术种类
答:在处理器技术中,有两种主要的多核策略:单芯片多处理器(CMP)和同时多线程处理器(SMT)。它们旨在提升应用的性能,通过利用指令级并行性和线程级并行性。从架构角度看,SMT相对于CMP具有更高的处理器资源利用率,特别是在处理线延迟问题时更为有效。然而,CMP的一大优点是其模块化设计,复制和指令调度更...

多核CPU和多个CPU到底有什么区别?
答:换成CPU的话就是,像游戏之类的对即时反应要求比较高的程序任务,多核CPU表现更好,对于像解压缩之类的机械工作,多个CPU(总核心数多于单个多核CPU)表现更好。当然了,单个多核CPU可以很好地规避基本上多个单核CPU提到的所有缺点。他不需要考虑硬件上的开销以及复杂性问题,同时也可以很好地解决多线程...

C语言中的MPI编程和多线程有什么区别,MPI编程中针对的是一台电脑多核...
答:缺点是使用进程间通信的方式协调并行计算,这导致并行效率较低、内存开销大、不直观、编程麻烦。OpenMP是针对单主机上多核/多CPU并行计算而设计的工具,换句话说,OpenMP更适合单台计算机共享内存结构上的并行计算。由于使用线程间共享内存的方式协调并行计算,它在多核/多CPU结构上的效率很高、内存开销小、...

多核处理器的优缺点
答:1、优势 为用户带来更强大的计算性能;更重要的,则是可满足用户同时进行多任务处理和多任务计算环境的要求。两大巨头都给消费者描绘出了使用多核处理器在执行多项任务时的美妙前景:同时可以检查邮件、刻录CD、修改照片、剪辑视频,并且同时可以运行杀毒软件。或者利用同一台电脑,父亲在查看财务报表,女儿...

CPU多发射/流水线/多线程/多核
答:有可能一条x86指令会翻译出几条甚至是一串微指令。一般如果处理器里面存在多个累加器或者乘法器单元,就可以实现多发射。一个指令周期执行多条指令。cpu 流水线技术 是一种将指令分解为多步,并让不同指令的各步操作重叠,从而实现几条指令 并行处理 ,以加速程序运行过程的技术。指令的每步有各自独立的...

双核/四线程是什么意思,跟四核处理器有什么不一样吗?
答:双核/四线程指的是采用超线程即是可在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。双核四线程实际上是两个物理核心处理器,是CPU工作时利用超线程...

CPU处理器双核和四核有什么区别?
答:四核处理器 是指基于单个半导体的一个处理器上拥有四个一样功能的处理器核心。也就是将四个物理处理器核心整合入一个核中。四核与双核的区别在于对多任务处理上,四核心的CPU开四个程序要比双核心CPU开四个程序要快,再就是多核心在进行大数据量运算时优势更大(比如说平时测试用的多线程浮点计算)。