首页 > 其他分享 >CPU核数和线程数有什么作用?

CPU核数和线程数有什么作用?

时间:2023-06-23 12:32:56浏览次数:34  
标签:核心 线程 处理器 服务器 核数 数有 CPU

我们在选择服务器配置的时候,CPU的性能也是咱们需要考虑的一点,除了考虑架构、工艺、单核性能等,还需要考虑核心数和线程数量,CPU从早期的单核,发展到现在的双核、多核,除了核心数量之外,还有线程数量也是越来越多


那么CPU核数和线程数有什么作用?CPU核数和线程数什么意思?今天我给大家分享CPU核数和线程的关系与区别,来看一下吧

CPU核数和线程数有什么作用?_服务器

CPU核数和线程数什么意思?

处理器的核心数一般指的就是物理核心数,也称之为内核,双核就是包括2个独立的CPU核心单元组,而四核就是包括4个独立的CPU核心单元组,是处理各种数据的中心计算单元,多核心的处理器能够有效进步CPU的多任务功能,或者说减少CPU的占用率,进步计算功率

CPU核数和线程数有什么作用?_超线程技术_02

一般一个核心对应了一个线程,而intel开发出了超线程技术,1个核心能够做到2个线程计算,而6个核心则能够做到12个线程,超线程技术的好处就是无需增加物理核心就可以明显的进步CPU多线程功能,毕竟增加物理核心是需要占据非常大的核心面积,成本也随之增加。


而线程数是一种逻辑的概念,说白了就是虚拟出的CPU核心数,现在无论是intel还是AMD都具备超线程技术。

CPU核数和线程数有什么作用?_多路_03

举个例子,CPU可以想象成是一个银行,CPU核心就相当于柜员,而线程数就相当于开通了几个窗口,柜员和窗口越多,那么同时办理的业务就越多,速度也就越快。

通常情况下,一个柜员对应的是一个窗口,通过超线程技术相当于一个柜员管理着两个窗口,使用左右手同时办理两个窗口的业务,大大提高了核心的使用效率,增加了办理业务的速度。

CPU核数和线程数有什么作用

多核心和多线程的作用主要是为了满足各类程序多任务需求,核心数和线程数量越多,那么同时运行的程序就越多,CPU能够并行处理多个任务数量,简单点就是核心数和线程数量越多,越适合多开软件或者游戏,打开的任务越多,除了多开程序,还有渲染需求,核数和线程数越多就越好


如何查看CPU线程数

首先打开控制面板,找到设备管理器,点击处理器前的+号,即可看到线程数

CPU核数和线程数有什么作用?_多路_04

CPU核数和线程数有什么作用?_超线程技术_05

CPU核数和线程数有什么作用?_多路_06

如上图所示,以i9-9900K CPU为例,8核16线程的一款处理器,通过这种方式,我们还可以通过下载CPU-Z或者鲁大师来查看核心数量和线程数量。


以上就是我为大家分享的CPU核数和线程的关系与区别,其实通俗来说,线程是通过超线程技术将物理核心虚拟出来核心,这么说你明白了吗?

那么问题来了,你知道服务器CPU和电脑主机CPU有什么区别吗?


1、指令集不同

家用或者用工作用电脑配备的普通CPU,通常为CISC复杂指令集,追求指令集的大而全,尽量把各种常用的功能集成到一块,但是调用速度和命中率相比服务器CPU较低一些,服务器CPU的指令一般是采用的RISC(精简指令集),这种设计的好处就是针对性更强,可以根据不同的需求进行专门的优化,能效更高

2、缓存不同

缓存也决定着CPU的性能,由于服务器CPU对运算性能要求高,所以服务器CPU往往应用了最先进的工艺和技术,并且配备了一二三级缓存,运行能力更强,服务器CPU很早就用上了3级缓存,普通cpu是近几年才用上了缓存技术 

3、接口不同

服务器cpu和普通cpu接口往往不同,服务器CPU接口大多为Socket 771、Socket 775、LGA 2011、LGA 1150相比普通CPU接口尽管不少相同,但实际上搭配的主板并不相同,服务器cpu配备的主板通常没有显卡卡槽,因为CPU自带的核心显卡即可满足需求,并且其CPU总线带宽比家用CPU高 

4、稳定性要求不同

服务器CPU是为了长时间稳定工作而存在的,基本都是设计为能常年连续工作的,服务器CPU相比家用CPU在稳定性和可靠性方面有着天壤之别,一般服务器都是365天开机运行,只有偶尔停机维护,对稳定性要求极高普通CPU则是按72个小时连续工作而设计的,家用电脑在不使用时,我们还是习惯让他保持关机状态,一般每天都会关机

5、多路互联支持不同

多路互联是服务器上的一项技术,比如服务器主板可以同时拥有多个CPU插槽,可以同时安装多个CPU,这个就是CPU多路互联技术,这项技术只有服务器CPU才支持,普通家用电脑,一块主板只可以安装一个CPU,不支持多路互联 

6、价格不同

由于服务器CPU针对高稳定性设计,在用料上一般都是选用优质材质,并且支持多路互联和长时间工作,和相同性能的普通CPU比,价格自然也是更高,此外,高端服务器CPU更上运用大量的最新先进技术,价格更贵,因此一般服务器CPU价格都在千元以上,高端服务器CPU都是在万元以上,甚至几十万 


最后,要想选择合适的服务器CPU你应该知道以下几点:

1、服务器CPU的工作速度部分取决于主频,即时钟速度,也就是处理器执行指令的速度,主频越高,CPU每秒可以执行的指令越多

2、租用服务器我们不能局限于挑选处理器,而更要注重服务器的整体性能表现,除非你的服务器的总体运行速度相当高,否则采用高主频的处理器可能导致性能瓶颈,因此您需要确保服务器的设计合理,众多硬件合理搭配,以便发挥服务器最大的作用

3、处理器速度,以赫兹(GHz)为单位,随着CPU的改进升级,芯片架构的改进意味着无论主频如何,CPU可以同时执行更多的指令,这要归功于多核、多线程、子循环、增加的数据吞吐量和减少的延迟等等


今天的分享就到这了

感谢您的阅读,若是想要了解更多服务器技术干货,加个关注再走吧~

标签:核心,线程,处理器,服务器,核数,数有,CPU
From: https://blog.51cto.com/u_16129597/6537647

相关文章

  • Thread类中的常用线程调度方法sleep、yield、join
    sleepsleep方法是在Thread类中的一个静态方法,当一个线程调用了sleep方法,被调用的那个线程就会暂时的让出指定时间的CPU执行权,在这段时间也不会参与CPU的调度,当时间到了之后,就会重新回到就绪状态,等待CPU的再次调度,注意是就绪状态,而不是重新拿回CPU的执行权。并且,在休眠期间,只是会......
  • java线程的五种状态
    五种状态开始状态(new)就绪状态(runnable)运行状态(running)阻塞状态(blocked)结束状态(dead)状态变化1、线程刚创建时,是new状态2、线程调用了start()方法后,进入runnable状态,此时并未真正执行,需要和其他线程竞争cpu资源3、当该线程竞争到了cpu资源,进入running状态4、线程因为某种......
  • 线程池的七种创建方式,线程池的拒绝策略,线程池看这篇就够了
    转载自:https://blog.csdn.net/weixin_48271092/article/details/124419062线程池一、线程存在的问题二、什么是线程池?三、线程池的优点四、线程池的使用4.1固定数量的线程池4.1.1具体实现4.1.2线程工厂4.3带缓存的线程池4.4执行定时任务的线程池4.4.1......
  • Android的进程,线程模型
    Android包括一个应用程序框架、几个应用程序库和一个基于Dalvik虚拟机的运行时,所有这些都运行在Linux内核之上。通过利用Linux内核的优势,Android得到了大量操作系统服务,包括进程和内存管理、网络堆栈、驱动程序、硬件抽象层、安全性等相关的服务。 有关Java虚拟机跟进程,线......
  • 腾讯Android岗三面:EventBus 发送的消息,如何做到线程切换?
    一.前言EventBus是一个基于观察者模式的事件订阅/发布框架,利用EventBus可以在不同模块之间,实现低耦合的消息通信。EventBus因为其使用简单且稳定,被广泛应用在一些生产项目中。通常我们就是使用EventBus分发一些消息给消息的订阅者,除此之外我们还可以通过EventBus将消息传......
  • AndroidUI进阶-为什么不能在子线程更新UI
    为什么不能在子线程更新UIandroid.view.ViewRootImpl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.atandroid.view.ViewRootImpl.checkThread(ViewRootImpl.java:8798)atandroid.view.ViewR......
  • 线程复习
    2023/6/22线程的使用,基础知识,总结复习,后续慢慢补充特点Linux同样用task_struct来描述一个线程,线程和进程都参与统一调度线程共享该进程的地址空间线程是系统调度的最小单位,进程是资源分配的最小单位。线程通信简单,全局变量可以实现,但是需要考虑临界资源保护问题基础函......
  • 字节二面:如何应对Framework层中多进程和线程通信场景
    如果有人问:“在当下环境中,什么样的安卓程序员,不容易被淘汰?”我的答案是:“底层开发!”互联网行业,更新迭代非常快,目前Android底层的架构也在不断调整和优化中,这说明目前的不是最优解,而Android更新迭代了这么多版本,需要兼容旧版本,有些地方不能完全放开去设计,需要在兼容和完全优化中做选......
  • Java—多线程
    ......
  • java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?
    java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?答案2023-06-21:java的:这个问题,我问了一些人,部分人是回答得有问题的。synchronized这是个关键字,加锁和解锁不是直接用代码实现,所以在代码层面上就杜绝了加锁和解锁不在同一个线程得情况。可以这么说,synch......