pho*_*bus 32
甲CPU或中央处理单元,就是通常被称为处理器。处理器内部包含许多离散部分,例如一个或多个用于指令和数据的内存缓存、指令解码器以及用于执行算术或逻辑运算的各种类型的执行单元。
多处理器系统包含多个这样的 CPU,允许它们并行工作。这称为 SMP,或对称多重处理。
一种多芯CPU具有一个CPU上的多个执行核。现在,这可能意味着不同的事情,具体取决于确切的架构,但它基本上意味着 CPU 组件的某个子集是重复的,因此多个“核心”可以在单独的操作上并行工作。这称为 CMP,即芯片级多处理。
例如,一个多核处理器可能有一个单独的 L1 缓存和每个内核的执行单元,而它有一个共享的 L2 缓存供整个处理器使用。这意味着虽然处理器有一大池较慢的缓存,但它为几个内核中的每一个内核都拥有单独的快速内存和算术/逻辑单元。这将允许每个内核与其他内核同时执行操作。
还有一个更进一步的划分,称为SMT,即同步多线程。这是处理器或核心组件的更小的子集被复制的地方。例如,SMT 内核可能具有重复的线程调度资源,因此该内核对于操作系统来说就像两个独立的“处理器”,即使它只有一组执行单元。对此的一种常见实现是英特尔的超线程。
因此,您可以拥有一个多处理器、多核、多线程系统。从操作系统的角度来看,像两个四核、超线程处理器这样的东西会给你 2x4x2 = 16 个逻辑处理器。
不同的工作负载受益于不同的设置。在大多数单一用途的机器上完成的单线程工作负载受益于非常快速的单核/cpu 系统。受益于高度并行化系统(例如 SMP/CMP/SMT 设置)的工作负载包括那些具有许多可以同时处理的小部件的工作负载,或者同时用于许多事情的系统,例如用于浏览网页、玩 Flash 游戏和观看视频。总的来说,如今的硬件越来越倾向于高度并行的架构,因为大多数单 CPU/核心原始速度对于大多数模型的常见工作负载来说“足够快”。
cla*_*aws 22
每个人都给出了足够的解释。还是不明白的话。看看这个:
据我所知,核心位于处理器内部,因此多核心意味着单个强大的处理器,多处理器是主板上的多个处理器(我认为可以降低发热问题,或者甚至共享有效负载可能等于更好的性能)不确定,但从我读到的内容来看,我认为这是准确的
归档时间: |
|
查看次数: |
95315 次 |
最近记录: |