核心数就是物理上的核心的数量(物理的意思就是实际存在的),因为IC厂商发现与其不断地提升频率,反而不如去扩大整个芯片的面积,也就是扩大晶体管数量,同时让晶体管都工作得慢一些,但是这样子却能够获得更好的收益,从NV的费米到开普勒就是这个例子,降低频率提升过规模。每个核心是相对独立的,并行地来处理任务(当然软件要支持)
线程则是在逻辑层面上的,通过各种方法来最终决定输出的时候一个核心的工作能力如何分配,通常在一些I7和个别I3上可以看到超线程,就是把一个核心在输出的时候划分为两个,可以最大化利用率,把一些不那么复杂的但是同样需要占用的CPU资源的程序给用一个核心就解决掉,这就是超线程的作用。
缓存就是一个内置的速度极快的内存条,按照INTEL来说一般分为L1 L2 L3甚至是L4(ibm服务器)
速度从大到小,L1一般几十KB,L2则几MB左右,L3一般就可以有5MB-30MB不等。但是不要以为小,内存的速度是很有限的,如果把一个很简单的东西存过去再取回来明显就很浪费,所以内置的告诉缓存就可以在其中起到快速转存的作用,同时一些必须立即处理的数据也会被放进去来提高速度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)