单核CPU、多线程、多核CPU和多个CPU

路、CPU、物理核、逻辑核和超线程概念

一个服务器主板可以插多个CPU称为多路,一个CPU可以有多个物理核。如果开启了超线程,一个物理核可以分成n个逻辑核(一般是2),n为超线程的数量。

(1)路

“路”都是指服务器CPU的数量,也就是服务器主板上CPU插槽的数量。 通常有单路、两路、四路和多路。

单路指服务器支持1个CPU ;两路指服务器支持2个CPU ;四路指服务器支持4个CPU;多路指服务器支持多个CPU。

(2)CPU( Central Processing Unit)

CPU中央处理单元是硬件系统的核心,用于数据的加工处理,能完成各种算术、逻辑运算以及控制功能。CPU不等于物理核,更不等于逻辑核。

(3)物理核(physical core/processor)

可以看的到的,真实的cpu核,有独立的电路元件以及L1,L2缓存,可以独立地执行指令。通常有单核、双核、多核。

单核指一颗CPU中仅有1个运算核心;双核指一颗CPU中集成了2个运算核心;多核指一颗CPU中集成了两个以上的运算核心。

(4)逻辑核( logical core/processor,LCPU):

在同一个物理核内,逻辑层面的核。主要是操作系统使用逻辑核来模拟出真实CPU的效果,让应用程序以为有两个CPU在运算(依赖于物理核的高速运算)。

如果没有开启超线程,逻辑核个数与物理核数相同。当超线程开启后,逻辑核个数是物理核数的2倍。

(5)超线程( Hyper-threading, HT):1LCPU=1HT

超线程可以在一个逻辑核等待指令执行的间隔(等待从cache或内存中获取下一条指令),把时间片分配到另一个逻辑核。高速在这两个逻辑核之间切换,让应用程序感知不到这个间隔,误认为自己是独占了一个物理核。每个物理核2个线程,则意味着它是 HT。即每个物理核可以同时运行的执行线程或处理作业的数量为2。

单核CPU、多线程、多核CPU和多个CPU

单核处理器:
单个CPU,且芯片比较大。
多处理器系统:
一块主板上有2个或多个CPU芯片,不同CPU间靠系统总线来完成通信。
通信效率较低,无法充分利用每个CPU提供的计算能力。
可扩展性较差,想要更多处理能力,需要一个拥有更多处理器的主板。

出现超线程技术:
相同的芯片中复制一些CPU内部组件,例如寄存器或一级缓存,以便在两个不同的执行线程之间共享信息,而不必通过总线,加快计算过程。
一个芯片中,通过进程的切换,来达到并行处理的目的。从操作系统角度来看,就像是有两个CPU在工作。
注意:不可能产生一个物理核2倍的处理能力。也不可能提供完全并行处理能力。

多核架构处理器
小型化所有处理器组件,称之为一个物理核心。多个物理核心封装在一个芯片中,就形成了多核架构。
每个物理核心之间通过内部总线进行通信,不需要通过系统总线。每个物理核心之间也相对独立,可实现完全并行处理能力。
性能方面:1个双核CPU > 1个单核CPU超线程 > 2个单核CPU非超线程

参考:性能基础之CPU、物理核、逻辑核概念与关系

原文地址:https://www.cnblogs.com/badboy200800/p/12641255.html

时间: 2024-08-28 21:30:11

单核CPU、多线程、多核CPU和多个CPU的相关文章

处理器CPU概念及CPU多线程

1 socket, core, thread (1)socket就是主板上插cpu的槽的数目,也即管理员说的"路" 芯片厂商会把一个或多个Core封装在一个chip上,称作Socket(插槽).假设一个插槽有两个Core,主板上插2个插槽,就是4核系统. (2)core就是我们平时说的"核",即双核,4核等.单核(single-core)和多核(multi-core)也称作uniprocessor和multiprocessor (3)thread就是每个core的硬

Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160810 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678359 欢迎关注微博:http://weibo.com/MoreWindo

c语言设置cpu affinity (设置程序需要使用的cpu内核) cpu mask

最近打算写个小程序, 需要控制使用的是哪个 cpu 内核,所以做了一些调查, 整理一下分享给大家. ps: 因为毕业季很久没有写博客了, 以后继续. 顺便鄙视一下那些转载不声明出处的, by watkins.song pps: 最近有了个新的id, 因为在Oracle, wei.x.song, 不知到以后用哪个id比较酷一点 主要参考: http://www.gnu.org/software/libc/manual/html_node/CPU-Affinity.html/ http://stac

1.1 让CPU占用率曲线听你指挥[cpu manager]

[本文链接] http://www.cnblogs.com/hellogiser/p/cpu-manager.html [题目] 写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率.程序越精简越好,计算机语言不限.例如,可以实现下面三种情况: 1.    CPU的占用率固定在50%,为一条直线: 2.    CPU的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100): 3.    CPU的占用率状态是一个正弦曲线. [分析] 如果不考

[ Linux ] [ OS ] [ CPU ] Linux系統下如何查看CPU型號、核心數量、頻率和溫度?

如何查看 linux 版本 及 Kernel 版本 http://benit.pixnet.net/blog/post/19390916-%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B-linux-%E7%89%88%E6%9C%AC-%E5%8F%8A-kernel-%E7%89%88%E6%9C%AC - CPU https://magiclen.org/linux-view-cpu/ - Memory https://blog.longwin.com.tw/201

mysql cpu 100% 满 优化方案 解决MySQL CPU占用100%的经验总结

下面是一些经验 供参考 解决MySQL CPU占用100%的经验总结 - karl_han的专栏 - CSDN博客 https://blog.csdn.net/karl_han/article/details/5630782 MySQL服务器 IO 100%的分析与优化方案 - hello_katty的专栏 - CSDN博客https://blog.csdn.net/hello_katty/article/details/83268370 MySQL服务器CPU跑满100%的情况分析 - qq_

SQLSERVER服务器的CPU 100%紧急对应:查询占CPU高的session并KILL

---查询使用CPU高的sessionSELECT TOP 10[session_id],[request_id],[start_time] AS '开始时间',[status] AS '状态',[command] AS '命令',dest.[text] AS 'sql语句', DB_NAME([database_id]) AS '数据库名',[blocking_session_id] AS '正在阻塞其他会话的会话ID',[wait_type] AS '等待资源类型',[wait_time]

GUI为什么不设计为多线程

在我们这批新人转正评审的时候,我师父问了我的小伙伴一个问题:为什么一些更新界面的方法只能在主线程中调用?师父没有问我这个问题,让知其然但不知其所以然的我有种侥幸逃过一难的心情.我想如果回答那是因为Android GUI库是单线程消息机制的,更新界面的操作必须放到主线程中执行,那师父可能继续问为什么Android GUI要设计成单线程的,我就不知道了. 为什么它非得设计为单线程的?多线程不是更好吗?带着点好奇感和求知欲以及鄙视权威的无畏精神我在google中展开了搜索,并最终找到了一个令我满意的解

进程控制(粗略概括)

1. 有关进程 1.1 什么是进程 我们在前面的课程就讲过这个问题,我们这里再来回顾下. 我们说,将程序代码从硬盘拷贝到内存上,在内存上动态运行的程序就是进程. 对比一下进程和程序: 存储位置 存在状态 运行过程 程序 硬盘 静态的 无运行的过程 进程 存在内存中,它是从磁盘上的程序考过来的副本 动态的 有运行的过程,所以进程有生有死 1.2 多进程并发运行 有OS支持时,会有很多的进程在运行,这些进程都是并发运行的. 什么是并发运行? 就是CPU轮换的执行,当前进程执行了一个短暂的时间片(ms

单台服务器并发百万级配置(转)

单台服务器并发百万级配置(转) 目的:让服务器支持大量并发访问. 注:以下内容 ASP/ASP.NET IIS 用不成.另外要精通Linux,TCP/IP. 摘要:本文主要介绍利用单台PC服务器来实现可支持百万级用户并发访问的WEB服务器的实践工作.意在提出一些手段来发掘设备的潜力,充分利用设备资源,以求达到降低硬件投入成本和维护成本的目的. 随着硬件技术的飞速发展,当前单台PC 服务器的性能得到了显著提升,反之,硬件成本却在快速下降.另一方面,多数门户网站.大型社区在建设WEB服务.邮件服务等