`
85977328
  • 浏览: 1903735 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CPU的核心与线程数

阅读更多
    笔者最近领用了一台笔记本,x201i。结果一看,CPU是2核心4线程的。所以就没搞明白线程跟核心到底是怎么回事。因此记录下来,与朋友们分享。

    指处理器中有两个核心, 但是利用了超线程技术,一个核心就有2个线程,所以两个核心就有4个线程。一般来说,两个核心就只有2线程。  
    补充:1:什么是超线程技术?  
    超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。因此支持Intel超线程技术的cpu,打开超线程设置,允许超线程运行后,在操作系统中看到的cpu数量是实际物理cpu数量的两倍,就是1个cpu可以看到两个,两个可以看到四个。  
    有超线程技术的CPU需要芯片组、软件支持,才能比较理想的发挥该项技术的优势。   操作系统如:Microsoft Windows XP、Microsoft Windows 2003,Linux kernel.
    SMT技术就是同步多线程
双核四线程可以同时调度四个应用程序,但前提是每个应用程序都不能完全使该处理器达到满负荷。一个线程发生高速缓存不命中,另一个线程可以继续执行。这样就会感觉很快,同时进行的缘故.
    SMT 使系统识别到双倍于物理CPU数量的逻辑CPU.但是这并不意味着系统拥有了两倍的CPU能力。四核心四线程同时运行四个程序时可以让四核心都满负荷运行.而双核四线程若预到满负荷运行,耗尽所有内存带宽的应用就只能同时打开两个应用程序了,速度回到双核,性能不会提高,差距在于具体的应用环境.


作者简介
昵称:澳洲鸟
姓名:朴海林
QQ:85977328
MSN:6301655@163.com
  • 大小: 64.1 KB
3
0
分享到:
评论
2 楼 85977328 2011-08-04  
chuanwang66 写道
还是不明白

就像人的手一样,你力气再大,只能一手拿一个羽毛
加入你是哪吒,你有3头六臂,那你6之手就可以拿6个羽毛
但在大家力气一样大的情况下,最大都只能拿起100斤的东西
所以只有总重量合适的情况下,哪吒的六只手才能多拿东西
1 楼 chuanwang66 2011-08-03  
还是不明白

相关推荐

    centos查看系统cpu个数、核心数、线程数

    此命令同样是使用`grep`工具来查找`core id`关键字,并通过`sort -u`去重排序,再用`wc -l`统计行数,以此来获取CPU核心的数量。 - **示例**: ```bash # 命令执行结果 grep 'core id' /proc/cpuinfo | sort -u...

    完美获取 CPU 的 NUMA节点数、CPU插槽个数 、 核心数 、 逻辑处理器数(线程数)、名字、制造商、指令集、主频、等等

    本篇文章将深入探讨如何完美获取 CPU 的 NUMA 节点数、CPU 插槽个数、核心数、逻辑处理器数(线程数)、名字、制造商、指令集以及主频等关键信息。 首先,让我们理解这些概念: 1. **NUMA节点数**:NUMA(Non-...

    获取本机CPU支持的最大线程数

    逻辑线程数是物理核心数与每个核心支持的超线程数的乘积。例如,一个四核CPU如果支持超线程,那么每个核心可以提供两个线程,总共就是8个线程。 超线程技术是一种Intel推出的技术,它允许单个物理核心同时处理两个...

    易语言取CPU处理器个数

    同时,对于多核处理器,了解CPU核心数对于优化多线程程序或者进行负载均衡计算非常关键。 标签中的"GetSy"可能是“GetSystem”的简写,强调了获取系统信息这一动作。在易语言中,除了`GetSystemInfo`,还有其他API...

    线程/进程绑定CPU代码

    当我们谈论"线程/进程绑定CPU代码"时,我们通常指的是通过编程手段将特定的进程或线程与特定的CPU核心关联,以优化系统性能或解决某些并发问题。 在多核处理器系统中,进程和线程的绑定可以带来以下好处: 1. **...

    CPU Benchmarks-Jan 2020.pdf

    6. CPU核心与线程数:CPU的核心数量决定了其多任务处理的能力。一个CPU核心可以看作是CPU中独立执行计算任务的单元。线程是操作系统能进行运算调度的最小单位,它也代表了CPU核心的运算能力。多线程技术可以使CPU在...

    安卓 进程/线程绑定cpu

    总的来说,这个Gradle项目提供了一个实践平台,帮助开发者理解和掌握安卓环境下线程与CPU核心绑定的技术,从而优化应用性能。通过学习和实践,开发者可以更有效地利用系统资源,提升应用运行效率。

    使用C++获取指定线程的CPU使用率

    核心的API函数包括`CreateToolhelp32Snapshot`, `Thread32First`, 和 `Thread32Next`,它们用于遍历系统中的所有线程。另外,`GetThreadTimes`函数可以获取到线程的时间信息,包括创建时间、退出时间、用户模式运行...

    1分钟看懂CPU多发射超标量/多线程/多核概念的区别

    CPU(中央处理单元)是计算机的核心部件,它执行着绝大部分的指令来处理数据,而其性能的提升是通过各种技术手段实现的。为了提高CPU的处理能力,科学家和技术人员设计出了不同的架构,其中,多发射(发射,发射是指...

    CPU核心类型

    【CPU核心类型】是CPU设计中的关键概念,指的是CPU内部执行计算任务的主要部分。核心包含了CPU的所有关键组件,如一级缓存、二级缓存、执行单元、指令级单元和总线接口等。CPU核心的制造工艺直接影响其性能、功耗和...

    操作系统 :多线程 CPU scheduling

    **多线程与CPU调度的关系** 多线程环境下,CPU调度对系统的性能和响应性至关重要。合理的调度策略可以确保资源的公平分配,提高系统的并发性,减少线程间的竞争和饥饿现象。例如,在I/O密集型任务中,多线程可以让...

    线程数究竟设多少合理1

    - **IO线程与工作线程通过队列解耦模型**:这是最常见的模型,IO线程负责接收和发送请求,工作线程执行实际任务。通过增加工作线程数,可以在IO非阻塞时提高并发处理能力。 - **纯异步线程模型**:如Lighttpd的单...

    四核心八线程和四核心的区别.docx

    在计算机硬件领域,CPU(中央处理器)的核心数量直接影响其并行处理能力,而线程数量则关系到CPU如何更有效地执行多任务。 首先,四核心意味着CPU具有四个独立的执行单元,每个核心都可以同时处理一个线程,这样在...

    cpu核心管理工具processlassosetup64(还有其他功能)

    CPU亲和力是操作系统中的一项特性,它决定了一个进程或线程可以运行在哪些CPU核心上。通过设置CPU亲和力,我们可以避免某些高负载程序过度占用特定核心,或者确保关键服务始终在特定核心上运行,以提高系统的稳定性...

    从“CPU核心论”到“双CPU核心论”.pdf

    "CPU核心论"和"双CPU核心论"是讨论CPU性能和设计的重要概念。本文将深入探讨这两个理论,并结合相关专业知识进行详细解析。 首先,我们来理解"CPU核心论"。在早期的计算机时代,CPU通常只有一个核心,执行所有的...

    Nachos实现id、限制线程数和按优先级调度算法 源码.rar

    总的来说,这个压缩包提供的源码展示了Nachos操作系统如何处理线程管理的核心部分,包括线程的唯一标识、数量控制以及基于优先级的调度策略。通过分析这些源码,我们可以深入了解操作系统内核的设计思想,这对于学习...

    CPU型号修改器——利用该软件可以快速修改CPU型号

    其中,CPU作为计算机的核心组件,其型号往往能够直观反映出一台计算机的性能水平。然而,有部分用户出于测试、实验或娱乐等多种目的,希望能对CPU型号进行修改,而一款名为“CPU型号修改器”的软件应运而生。 “CPU...

    检测CPU、内存、网速、线程的工具

    CPU(中央处理器)是计算机的核心组件,负责执行指令和处理数据。监测CPU的使用率可以帮助我们识别是否存在过度负载的情况,或者某些程序是否在占用过多资源。一种常用的CPU监控工具是`Task Manager`(任务管理器)...

Global site tag (gtag.js) - Google Analytics