本文纯属自己写来为之后购买电脑做的准备工作,我会尽量避免以好坏评价处理器的性能,而忽略其应用范围,由于水平有限,有错误和不足期望各位能指正,并非常感谢能够提供意见与建议的同学。
了解CPU的主要参数及相关概念
作为一个装机小白,只能从最基础的性能开始了解。大家常规购买处理器要么是以整机购买,然后选择自己需要的大概配置和可接受的价位。另外就是自己买配件装机了。而自己买配件就要涉及到一些自己的具体要求了,当然,发烧友可以忽略本文。
几个概念:
(1)核心数量:多数人在购买处理器的时候会选择多核多线程,或者选择酷睿较新的处理器,尤其是i7。所谓的物理核实际上是:物理核=CPU数×单CPU的核心数。
(2)虚拟核:虚拟核是从Intel的超线程概念来的,对于AMD处理器,由于没有采用超线程技术,因此也没有虚拟核和线程的概念。一般来说,Intel的一个物理核可以超线程出两个虚拟核。但实际的并行计算情况不如两核两线程的情况,但优于单核单线程。
(这里又出来了几个概念:线程、超线程、并行计算,并行)
(3)线程:线程来源于进程的概念。20世纪60年代到20世纪80年代,操作系统中一直都是以进程作为独立运行的基本单位。20世纪80年代中期,人们提出了线程的概念,它是比进程更小的能独立运行的基本单位。而CPU就是对线程进行调度和分配的。
进程与线程的关系:这部分大家可以百度,概括起来其实就是进程获得系统分配的资源,即进程可独立拥有资源同时又可以作为调度和分配的基本单位,而线程对进程的这两种属性的分离,共享进程的资源,又是独立可调度的基本单位(“将作为调度和分配的基本的单位不同时作为独立分配资源的单位,而对拥有资源的基本单位,又不频繁的对其进行切换”)。
(4)一个核(主要指虚拟核)只可以同时运行一个线程。
(5)超线程:通过超线程技术可以实现单个物理核实现线程级别的并行计算(实际上只是在宏观上的并行计算,但是微观上的是并发计算)。
(6)并行、并发、串行:简单来讲,这三种主要是在微观上围绕线程运行时间来讲的。并行指的是多个核在同一时间同时运行多个程序(线程);并发指单核在同一时间可以切换线程运行宏观上看起来是并行的;串行则是一个线程执行完再执行另一个线程。
(7)主频:对于不同的CPU之间,还存在这基础频率和超频的概念,大家可能会认为主频越高,CPU运行速度越快。实际上主频和CPU计算速度没有直接的关系。Intel的处理器有些还有睿频加速技术(最大睿频频率是处理器在采用英特尔® 睿频加速技术,以及英特尔® Thermal Velocity Boost(如果存在)时所能达到的最大单核频率),另外i系列处理器还提供超频。一般来说,超频的同时也提升了处理器功耗。
(8)之前看到一个帖子,说是光刻选越小的越好,并且功耗低。其实具体还是要看你的应用领域的,如果你需要低功耗处理器,那么Intel提供了赛扬处理器,发热功耗很低,最大支持内存小,这是在牺牲了性能换来的,所以选择处理器不能按某一个参数一概而论。
之前提到处理器的计算速度。实际上,处理器的计算速度主要和指令集、处理器架构、流水线技术、缓存等等参数有关。其实,多数人能并不需要针对每个参数,选择对自己来说性价比最高的处理器,而通常在money允许的情况下选择了优于自己实际需要的处理器。
(9)缓存:计算机中所有的程序都要在内存中运行。有些同学分不清内存和“内存”,认为“内存”(通常提到的硬盘存储容量)是程序运行的场所,实际上程序运行在SoC内部存储器中,区分两种存储器的重要区别就是CPU对该存储器的访问速度差别。CPU和内存之间采用总线通信,而访问外部存储器则不同。由于内存扩展困难,单位价格高,因此发展出缓存技术。缓存技术是把外部存储器数据通过一级(L1)、两级(L2)、三级(L3)提速,进而存储到内存供CPU访问。因此缓存技术对于CPU计算速度也十分重要。(这里后来找到资料知道:内存一般为RAM,即随机访问存储器,而外存为ROM,内存可以地址随机访问,而外存必须以块的方式访问,因此造成了访问外存的速度较慢。)
Intel的“傲腾”技术还是一个比较有意思的存储技术、
官网链接:https://www.intel.cn/content/www/cn/zh/architecture-and-technology/optane-memory.html
https://www.intel.cn/content/www/cn/zh/gaming/gaming-desktops.html
Intel官网给出的处理器性能主要有以下几点:
内核数、处理器基本频率、总线速度、线程数、缓存、TDP(热设计功耗)。
(10)Intel-i系列处理器命名规则:
一般可以通过windows命令行 wmic 获取root,在root下输入 cpu get 获取CPU信息。
以酷睿 i3-7300 为例:酷睿(Core)指酷睿系列处理器,该水平上有奔腾(
Pentium)、赛扬(Celeron)、至强(Xeon)等。i3指的是i3系列处理器。7指的是第七代处理器,300则为第七代处理器中的300版,一般该值越大表示在该代处理器越新。
然后就是处理器后缀了,这里贴个比较详细的资料供大家参考:
https://baijiahao.baidu.com/s?id=1603872407050952454&wfr=spider&for=pc
最后:以上都是一些简单的总结,实际上每一个内容都可以扩展到很多知识内容,在此感谢那些为科研默默奉献的科研工作者。