运行单线程应用程序软件时,数据处理速度并不快,但是使用多线程处理数据可能会同时执行多个任务,并且超线程处理无法像多线程处理一样流畅。导致CPU的核心处理器CPU和CPU之间的生产标准不同。如果您想了解更多信息,请了解超线程,多核和多处理器的区别和特征。

1、超线程技术
CPU每单位时间只能处理一个线程(线程)。除非有两个核心处理单元,否则不可能在每个单位时间内处理多个线程。
超线程(Hyper-Threading)技术将两个逻辑处理单元集成在一个核心处理单元中,即一个物理核心(共享算术单元)和两个逻辑核心(具有独立的处理器状态)),CPU执行多个程序同时在CPU中共享资源。从理论上讲,两个线程应该像两个CPU一样同时执行。 P4处理器需要添加逻辑CPU指针(逻辑处理单元)。因此,新一代P4的面积比以前的P4大5%。其余部分(例如ALU(整数算术单元),FPU(浮点算术单元)和L2 Cache(二级缓存))保持不变,并且这些部分是共享的。

图1超线程技术处理过程
尽管超线程技术可以同时执行两个线程,但它不像两个真正的CPU。每个CPU都有独立的资源。当两个线程同时需要某个资源时,应暂时停止其中一个线程,并应释放该资源,直到这些资源空闲为止。因此,超线程的性能不等于两个CPU的性能。
2、多处理器
多处理器系统由位于不同芯片上的多个处理器组成。由于IT服务器的应用,多处理器系统在1990年始流行。当时,它们是可以插入机架服务器的处理器母板。现在,可以在同一电路板上构建多处理器系统,并且通过高速通信接口连接处理器。


图2具有独立缓存和具有远程互连结构的MMU内存管理单元的多处理器系统
由于多处理器系统本质上是互连在一起的单芯片CPU,因此其复杂度低于多核系统。多处理器系统的缺点是价格昂贵,因为它们需要多个芯片,而这些芯片比单芯片解决方案要昂贵得多。
3、双核和多核处理器
双核处理器是指单个芯片上的两个CPU,而多核处理器是指包含任意数量的CPU(例如,单个芯片上的2、 4或8) CPU)的处理器。处理器的挑战在于软件开发部分,系统性能的提高与通过多线程编程的源代码的并行程度直接相关。


图3多核处理器共享具有短距离互连结构的高速缓存和MMU内存管理单元
4、摘要
因为处理器实际上只有一个内核,所以可以提高的性能大约为5%到15%,并且在占用资源的情况下,整体性能会下降。双核共享Cache,合理的程序设计性能可能会优于双处理器性能,多处理器可能还需要在两个Cache之间传输数据,多核与超线程之间的区别如图4所示。

图4超线程和多核之间的区别
上面是对超线程,多核和多处理器的区别和特性的介绍。当用户执行单任务操作时,无需打开超线程。只有多任务操作才能在正确的时间打开超线程。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-369259-1.html
赤裸裸千里万里挑衅和侵犯别国做出愚蠢行为是要付出代价的
垃圾
中国小心了
潜艇下潜