CPU,GPU

轩辕涵亮
2023-12-01

超线程与多CPU的关系?

       超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程。但值得注意的是,超线程技术为了避免 CPU 处理资源冲突,负责处理第二个线程的那个逻辑CPU,其使用的是仅是运行第一个线程时被暂时闲置的处理单元。所以虽然采用超线程技术能同时执行多个线程,但它并不象两个真正的 CPU 内核那样,每个 CPU内核都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗 CPU内核的性能。

socket ,core,Logical Processor

我们将多个CPU封装在一起,这个封装一般被称为Socket,也就是物理处理器插上的地方,Socket中的每个核心被称为Core。为了进一步提升CPU的处理能力,Intel又引入了HT(Hyper-Threading,超线程)的技术,一个Core打开HT之后,在OS看来就是两个核,当然这个核是逻辑上的概念,所以也被称为Logical Processor。

具体例子,某个服务器是:2路4核超线程(一般默认为2个线程),那么,通过cat /proc/cpuinfo看到的是2*4*2=16个processor,很多人也习惯成为16核了!

内核时间图表

CPU的使用率(CPU Usage)大体上可以表示CPU花在处理非空闲任务的时间的比率。这只是一种简化的说话。实际上,在所有的现代操作系统中,CPU是在两种不同的模式下运行的:

  1. Kernel Mode
    在内核模式下,代码具有对硬件的所有控制权限。可以执行所有CPU指令,可以访问任意地址的内存。内核模式是为操作系统最底层,最可信的函数服务的。在内核模式下的任何异常都是灾难性的,将会导致整台机器停机。

  2. User Mode
    在用户模式下,代码没有对硬件的直接控制权限,也不能直接访问地址的内存。程序是通过调用系统接口(System APIs)来达到访问硬件和内存。在这种保护模式下,即时程序发生崩溃也是可以恢复的。在你的电脑上大部分程序都是在用户模式下运行的。

如上图所示,可以让任务管理器显示内核的CPU占用时间。绿色的线表示总的CPU时间,红色的线表示内核使用的CPU使用,两者之间的间隔就是用户程序使用的CPU时间。

cpu内核时间是指明线程执行操作系统代码已经经过了多少个100ns(纳秒)的CPU时间

内核方式

“任务管理器”“性能”CPU工作显示框内红线为内核时间。是表明处理器工作时间百分比的图表。该计数器是处理器活动的主要指示器。查看该图表可以知道您当前使用的处理时间是多少。如果您的计算机看起来运行较慢,该图表就会显示较高的百分比。

用户方式

       任务管理,用图表表示加在CPU上的全体负荷。Windows 2000/XP,完全分离OS的系统编码和设备驱动程序等的编码,和文字处理机等的用户应用软件的编码,用完全不同的系统编码做各自实行。
具体是前者用内核方式,后者用户方式被实行的。
      这个时候用被用户方式来实行的应用软件,不能直接访问内核方式管理的存储器资源等。在象加上这样的限制的事上,即使万一在用户方式实行中的应用软件发生混乱时,对于系统也不会有很大的影响。
      在向图表作追加表示来自于内核方式程序的CPU使用率上,实行任务管理的[表示]-[表示内核时间]菜单。绿色的线是表示全体的使用率,红色是表示内核·方式的各自的程序的CPU使用率和使之增加系统的负荷的原因,能简单地辨别是来自于用户应用软件(文字处理机和批应用软件等),还是来自于系统编码(OS编码和设备驱动程序等)。即使是全体的CPU使用率高的时候,来自于内核方式程序的使用率也并不是那么高的情况下,可以认为来自于被用户方式实行的应用软件的负荷大。总之如果想使之减轻负荷,找出成为原因的应用软件,再结束哪个应用软件就行了。
      另一方面,在来自于内核方式程序的使用率高的时候(红的线向绿色的线接近的时候),能预测内核内部的系统程序的处理或是网络访问,软盘访问,图解绘画,以及来自于设备驱动程序的处理等是负荷的原因。在发生这个情况时候,是要从最近进行的设备构成和网络构成的变化等那些地方追求原因,讨论硬件的改进吧。

低压版和高压
1、标压主频一般在2.4GHZ左右,低压一般在1.6GHZ左右。
2、从型号上来看,一般CPU名称末尾的英文字母如果是Y、U啥的一般是低压,如果是M,HQ这类的是标压,具体其实还是要查的。如:I5 4200U、I5 3337U是低压,I5 3230M/I7 4700HQ是标压。3、低电压版:低功耗、低发热 、低性能。
4、至于哪个好,这个问题具体看功用,你用来玩大游戏做专业软件还是推荐标压。
5、如果你只是上网看电影QQ啊这类那就是低压,因为毕竟低压U功耗小,所以一般搭载低压U的本本都比较薄比较好看一点。

x64 x86有啥区别

这个问题和“32位和64位有啥区别”是一样的;因为x64其实就是64位,x86其实就是32位;在口语中我们说32位会多于x86。

 

Nvidia
    Nvidia命名规则:
    GTX:CUDA通算时代(性能最好)
    GT:统一渲染架构时代
    FX:管线架构时代
    GF:图形加速时代
    英伟达的后缀命名规则如下:
    GS:普通版或GT的简化版
    GE:简化版,略微强于GS显卡GT标准版,比较常见的显卡版本。相对于GS要高个档次,GT没有缩减管线和顶点单元,目前无论是办公还是家用GT版本最为常用。GTS:介于GT和GTX鉴于之间的版本GT的加强版
    GTX:(GT eXtreme)代表着最强的版本,极致版。
    SE:和LE相似基本是GS的简化版最低端的几个型号LE(Lower Edition 低端版) 和XT基本一样,ATi也用过。
    ZT:在XT基础上再次降频以降低价格。
    XT:降频版,而在ATi中表示最高端。MX 平价版,大众类。
    TI:(Titanium 钛)以前的用法一般就是代表了nVidia的高端版本。今意:高速加强版
    TC:(Turbo Cache)可以占用内存的显卡
    Ultra:在GF8系列之前代表着最高端,但9系列最高端的命名就改为GTX,超级版 。
    GT2:eXtreme 双GPU显卡。
    GX2:(GT eXtreme2)指两块显卡以SLI并组的方式整合为一块显卡,不同于SLI的是只有一个接口。
    Go:用于移动平台。
    Z:双芯加强版
    GF:入门级
另一个版本:
GS标准版或高清版
GT加强版
GTS加强版到超强版的过渡版本
GTX指超强版
后面的数字开始:比方说GTX 560   
1.第一位的5代表是系列,11年是5系列的,12年6系列的快出来了
2.第二位的6则是产品的定位,1234是低端卡、5是中段、67是中高端(市面主流)、89是高端的了
3.最后一位占时可以忽略,有一些带5的是在原有基础上改进,如GTX285
另外也有些特殊的,比如加了TI的产品 例如560TI,560是560TI的阉割版,560TI的性能比560的性能要强15%-30%

 类似资料: