首页 > 其他分享 >CPU的几核几线程是什么意思?

CPU的几核几线程是什么意思?

时间:2023-08-01 20:59:38浏览次数:30  
标签:核心 i5 cpu 线程 内核 几核 CPU

前言

经常看到 电脑硬件的配置参数上 是这么标注cpu的
是不是不太明白 是什么意思?

命名介绍

每个cpu型号都有自己名字,比如上边举例的那款叫做 i5-12600k
i5指得是 英特尔公司把自家cpu划分为三六九等,i3是低端、i5是中端、i7是高端、i9是至尊顶配。
12指的是12代的处理器, 其中后缀k是带核显,kf不带核显。

CPU核心介绍

核指的是CPU运算核心,CPU的核心数是指内部拥物理内核的个数。
若存在多个核心,则每个内核都可以当做一个单核CPU来看待。
比如 双核CPU就相当于有两套硬件资源组合在了一个盒子里面。
这个核心数理解起来还是挺容易的!

下边有个大致的 cpu核心发展历程,大概核心越来越多了

年份 型号 核心数
1971 4004 1
2005 奔腾D 2
... ... ...
2021 酷睿12代 10

CPU线程介绍

CPU拥有几线程原本是和核心数相对应的,即CPU有几个核心就有几个线程。
但英特尔公司在2002年发布了一种超线程技术,它是通过特殊的硬件指令将一个CPU内核模拟成两个逻辑核心来使用。

这样在处理一些多线程任务时,可以实现数据的并行处理,大大的提高运算效率,使CPU的性能发挥的更加彻底。

但模拟出来的核心毕竟不是真正的物理核心,总体性能还是不如真正的多核心CPU。

小段总结

刚才说i5-12600k 是 10核16线程,也就是:CPU中有10个物理内核,但最多可以模拟足足16个核心。

标签:核心,i5,cpu,线程,内核,几核,CPU
From: https://www.cnblogs.com/dingshaohua/p/17598832.html

相关文章

  • 什么是gil锁、python的垃圾回收机制是什么样的?解释为什么计算密集型用多进程,io密集型
    目录1什么是gil锁-全局解释器锁:gil锁的作用是什么?为什么要有gil锁?2python的垃圾回收机制是什么样的?-引用计数-标记清除-分代回收3解释为什么计算密集型用多进程,io密集型用多线程计算密集型任务:I/O密集型任务:总结:1什么是gil锁-全局解释器锁:它的本质就是一个大的互斥锁,它......
  • java 解决线程安全的两种方式(Synchornized和Lock)
    java解决线程安全的两种方式(Synchornized和Lock)原文链接:https://www.cnblogs.com/MrFugui/p/15610780.htmlsynchornized与lock的不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器lock需要手动的启动同步(Lock()),同时结束同步也需要使用手动的实现(unlock())......
  • 操作系统的cpu分时共享技术
    为什么我们日常的电脑既可以看视频,又可以浏览网页,又可以微信聊天等等同时运行?为什么我们日常的计算机4c或8c的可以处理数以百计或数以千计的计算任务呢?1什么是cpu分时共享技术操作系统的cpu分时共享技术---如果同时有很多进程在执行,操作系统会将cpu的执行时间分成很多份,进程按......
  • ThreadPoolExecutor来创建和执行线程池的基本步骤
    ThreadPoolExecutor是Java提供的一个线程池实现,它提供了对线程池的更灵活和精细的控制。可以通过ThreadPoolExecutor来管理和执行多个线程任务,以提高应用程序的性能和效率。下面是使用ThreadPoolExecutor来创建和执行线程池的基本步骤:创建一个ThreadPoolExecutor实例,可以通过Thread......
  • 线程同步的几种方法
    线程同步的方式   线程同步有:临界区、互斥区、事件、信号量四种方式临界区(CriticalSection)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进......
  • IO型密集与CPU密集型
    CPU密集型一些进程绝大多数时间在计算上,即一个计算为主的程序称为计算密集型(CPU密集型)computer-bound。多线程跑的时候,可以充分利用起所有的cpu核心,比如说4个核心的cpu,开4个线程的时候,可以同时跑4个线程的运算任务,此时是最大效率。但是如果线程远远超出cpu核心数量反而会使得......
  • 2. 基于CPU安装Pytorch
    1、确保你已经安装过Anaconda2、在开始菜单→打开Anaconda Prompt环境 3、创建pytorch环境→输入condacreate-npytorchpython=3.8  4、查看已经安装好的库piplist 很遗憾,里面有pytorch,所以我们得安装了 5、进入pytroch官网:PyTorch 上面的代码......
  • c++多线程同步
    死锁问题1单核实时可抢占的系统中,优先级不同的三个线程A/B/C,A>B>C当C先获得时间片开始执行,并获得锁A因为高优先级,被唤醒并中断C,但没有得到锁,而阻塞B获得执行机会,由于优先级高于C,B会一直执行,让AC系统无法取得任何进展std::stack<T>stack;std::mutexmutex;voidpush(c......
  • 请求与线程
    在标准的JavaWeb应用程序中,每个请求通常都会由一个单独的线程来处理,而且这个线程是与请求一一对应的,也就是说每个请求都有一个对应的线程。当客户端发送一个HTTP请求到服务器时,服务器会为该请求创建一个新的线程来处理该请求。这个线程负责接收请求、处理请求、执行相应的业务逻......
  • java-多线程并发,CompletableFuture
    //无返回值@OverridepublicvoidexecCreateYmDetDataSubTask(YmDetCreateWorkerDtoymDetCreateWorkerDto){List<Long>sendIdList=ymDetCreateWorkerDto.getSendIdList();List<List<Long>>subLists=Lists.partition(sendIdList,1......