- 论坛徽章:
- 0
|
在这里我可以谈一谈我对于CPU的理解,因为前段时间刚刚和同事们做了一个关于CPU的技术交流会,在这里和大家分享一下,让大家可以更深刻的了解CPU。
首先介绍一些相关的概念
芯片组概念
计算机内部这么多部件,总要有个板子来承载,这个板子就是主板。主板提供了各种各样的接口,CPU、显卡、声卡、硬盘、光驱、PCI-E插槽、USB插槽等等部件都接在上面。除了起物理连接作用外,主板上还有2颗重要的芯片,俗称北桥和南桥芯片,统称为芯片组,它们的主要工作,就是负责处理器和其他部件间的通信。
附:
Intel将北桥芯片称作“Memory Controller Hub”,南桥芯片称作“Input/Output Controller Hub”,所以就诞生了MCH与ICH的组合。
简而言之,芯片组就是一组共同工作的集成电路(“芯片”),并且作为一个产品销售。它是主板的核心,负责将电脑的CPU和其他部件相连接,是决定主板级别(规格、性能和大致功能)的重要部件。
注:以往,芯片组由多颗芯片组成,慢慢的简化为两颗芯片,即北桥和南桥。
需要再次说明的是,芯片组和主板一般是针对某一特定处理器或某一处理器家族进行设计的。其他部件,如显卡、硬盘、键盘、鼠标等,则相对较独立,只要符合接口标准就可以了。
南桥和北桥的概念
上北下南,和处理器相邻的桥称为北桥,北桥下面的桥称为南桥。
两桥分工明确:
北桥:负责处理器与那些需要较高通信带宽部件间的通信,主要是存储器和显卡。
注:Intel Core i7处理器中集成了内存控制器,因此内存直接接在了处理器上,很多处理器没有内存控制器,那么北桥芯片则会提供内存控制器连接内存。
南桥:负责处理器与较低速度部件间的接口,通常连接各种输入输出设备,例如USB,硬盘等。
总之,计算机的性能主要来源于CPU、内存和显卡的性能,但是,如果没有适合的主板和芯片组,处理器与其他部件的数据通信就会受到限制,影响处理器的运行速度,就好比再好的跑车,在乡间小路上也是跑不快的。
芯片组命名
由于北桥芯片(North Bridge)是主板芯片组中起主导作用的最重要的组成部分,也称为主桥(Host Bridge),所以,一般来说,芯片组的名称通常以北桥芯片的名称来命名。
CPU和北桥间通道
前端总线(FSB,Front Side Bus)是指CPU与北桥芯片之间的数据传输总线,它的速度更实质性的表示了CPU和外界数据传输的速度。
注:随着制造工艺的提高,intel的Nehalem开始彻底吞并了FSB和(或)北桥,同时引入QPI和把在Core微结构抛弃(或曰暂停的)HyperThreading从新做起。
附:
超线程:Hyper-threading
1, 两套MMU和寄存器组(两个进程):控制器
2, 一个ALU(系统IO资源):运算器
它字面上的意义是,在一个Core里面集成了两个硬件“线程”。在操作系统以及程序设计层面看,Hyper-Threading处理器相当于两个CPU。而从硬件上看,Hyper-threading实际上就是实现了两套MMU以及CPU寄存器组(register file)。
南北桥间随时进行数据传递,需要一条通道,这条通道就是南北桥总线。南北桥总线越宽,数据传输越便捷。各厂商的主板芯片组中,南北桥总线都被各自起了名字。比方说 Intel 的 Hublink,VIA 的 V-Link,Sis 的 MuTIOL 等。
相对于北桥芯片来说,其数据处理量并不算大,所以南桥芯片一般都没有覆盖散热片。南桥芯片不与处理器直接相连,而是通过一定的方式(不同厂商各种芯片组有所不同)与北桥芯片相连。
设备控制器
设备控制器是计算机中的一个实体,其主要职责是控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。它是CPU与I/O设备之间的接口,它接收从CPU发来的命令,并去控制I/O设备工作,以使处理机从繁杂的设备控制事务中解脱出来。
设备控制器的基本功能:
(1)接收和识别命令(CPU->设备)
(2)标识和报告设备状态(设备->CPU)
(3)数据交换
(4)地址识别
(5)数据缓冲
(6)差错控制
硬件平台
硬件平台是指基于一个最合适总线结构的计算机部件集合,它包括CPU、内存,芯片组,总线,以及各种接口和存储单元,从而实现特定应用领域的专业定制。
硬件平台如何命名
同芯片组命名缘由一样,鉴于北桥芯片(North Bridge)在整个硬件系统中的重要性。一般来说,硬件平台通常以北桥芯片的名称来命名。
|
|