CPU芯片组与总线
CPU总线-百度百科
https://baike.baidu.com/item/CPU%E6%80%BB%E7%BA%BF/15739624?fr=aladdin
总线可分为三类:数据总线,地址总线,控制总线。
控制总线:向各个部件发送控制信号
地址总线:用地址信号指定其需要访问的部件,如存储器
数据总线:传送数据信息,数据总线是双向的可以写,也可以读。
CPU总线:
又称为FSB(前端总线,Front Side Bus),是PC系统中最快的总线。
CPU总线处于芯片组与CPU之间,主要是CPU用来与高速缓存、主存和北桥(或MCH)之间传送信息。
CPU总线上的时钟频率通常就是我们常说的外频频率,使用的外频分别有66MHz、100MHz和133MHz三种。宽度为64位(8字节)
带宽=频率*宽度
Intel CPU和AMD CPU架构所需主板芯片组:
整个主机板上面最重要的就是芯片组了!而芯片组通常又分为两个桥接器来控制各组件的沟通,北桥和南桥。
两大主流x86开发商(Intel, AMD)的CPU架构并不相容,而且设计理念也有所差异, 所以两大主流CPU所需要的主机板芯片组设计也就不太相同。
其中Intel CPU架构所需主板芯片组:
(1)北桥:负责连结速度较快的CPU、主内存与显示卡等组件;
(2)南桥:负责连接速度较慢的周边介面, 包括硬盘、USB、网络卡等等。
与Intel不同的地方在於AMD主内存是直接与CPU沟通而不透过北桥!从前面的说明我们可以知道CPU的数据主要都是来自於主内存提供, 因此AMD为了加速这两者的沟通,所以将内存控制组件整合到CPU当中, 理论上这样可以加速CPU与主内存的传输速度!
北桥的最主要功能是内存控制,内存中的数据先入北桥的内存控制器,再入CPU处理。这部分数据吞吐量大,延迟低。因此北桥表面覆盖了明显的一大块散热片,而且距离CPU非常近,就在CPU插座旁边。北桥还负责主要的PCI-E通道的控制,一般是PCI-E 16X或32X,甚至40X。
南桥距离CPU较远,主要负责周围IO、总线的控制,比如SATA,USB,PCI,一部分PCI-E通道。因为南桥的数据吞吐不如北桥多,不如北桥快,所以表面散热片较小。
固态硬盘比机械硬盘快很多:在服务器上,比如一个网页被同时200w人访问,那如果是固态硬盘那就比较能快速被同时访问,并且发热没机械硬盘大,因为机械硬盘是高速旋转的,而固态硬盘不是
1GHZ的CPU ,和1MGZ的内存,整体速度,取决于小的(木桶效应)。所以以低的为准作为合体的标准
速度大小排列:CPU运算(》或=)CPU寄存器》一级缓存》二级缓存》三级缓存》内存
北桥芯片(高速总线控制器)
靠近CPU,早期连接内存的,现在的北桥代替了南桥,完成连接I/O和其他内存,CPU之间的连接。
南桥芯片(低速总线控制器)
连接I/O设备,慢慢新的主板取消了南桥芯片,统一由北桥芯片处理
固态硬盘比机械硬盘快很多:在服务器上,比如一个网页被同时200w人访问,那如果是固态硬盘那就比较能快速被同时访问,并且发热没机械硬盘大,因为机械硬盘是高速旋转的,而固态硬盘不是
1GHZ的CPU ,和1MGZ的内存,整体速度,取决于小的(木桶效应)。所以以低的为准作为合体的标准
速度大小排列:CPU运算(》或=)CPU寄存器》一级缓存》二级缓存》三级缓存》内存
系统总线和IO总线
一般主机板芯片组有分北桥与南桥, 北桥的系统总线称为系统总线,因为是CPU、内存、显卡传输的主要通道,所以速度较快。南桥就是所谓的输入输出(I/O)总线,主要在联系硬盘、USB、网络卡等周边设备,最常见的是PCI总线。这两条总线之间用桥接的芯片或者说电路连接起来。
把CPU与北桥间连接的这段总线成为前端总线(Front Side Bus,FSB),也就是系统总线(System Bus)
举个形象的例子,就好比一个城市里,有两条主干道,一条属于行政区,一条属于商业区,中间有个环岛,将两条主干道连接到了一起,系统总线就好比行政区里的主干道,而I/O总线就好比商业区的主干道。系统总线和I/O总线的带宽的单位都是以Gbyte来记,但是显而易见的是,行政区的主干道和商业区的主干道相比的话,前者肯定更“核心”,更宽,更顺畅,设计的要求也高
32位与64位?
前面谈到CPU运算的数据都是由主内存提供的,主内存与CPU的沟通速度靠的是外部频率, 那么每次工作可以传送的数据量有多大呢?那就是系统总线的功能了。一般主机板芯片组有分北桥与南桥, 北桥的系统总线称为系统系统总线,因为是内存传输的主要通道,所以速度较快。 南桥就是所谓的输入输出(I/O)系统总线,主要在联系硬盘、USB、网络卡等周边设备。
目前北桥所支持的频率可高达333/400/533/800/1066/1333/1600MHz等不同频率,支持情况依芯片组功能而有不同。 北桥所支持的频率我们称为前端系统总线速度(Front Side Bus, FSB), 而每次传送的位数则是系统总线宽度。 那所谓的系统总线频宽则是:『FSBx系统总线宽度』亦即每秒钟可传送的最大数据量。 目前常见的系统总线宽度有32/64位(bits)。
而如图 2.1.1中的图示,在该架构中前端系统总线最高速度可达1600MHz。 我们看到内存与北桥的频宽为12.8GBytes/s,亦即是1600MHz*64bits = 1600MHz*8Bytes = 12800MByes/s = 12.8GBytes/s
与系统总线宽度相似的,CPU每次能够处理的数据量称为字长大小(word size), 字长大小依据CPU的设计而有32位与64位。我们现在所称的计算机是32或64位主要是依据这个 CPU解析的字长大小而来的!早期的32位CPU中,因为CPU每次能够解析的数据量有限, 因此由主内存传来的数据量就有所限制了。这也导致32位的CPU最多只能支持最大到4GBytes的内存。
Tips: 字长大小与系统总线宽度是可以不同的!举例来说,在Pentium Pro时代,该CPU是32位的处理器, 但当时的芯片组可以设计出64位的系统总线宽度。在这样的架构下我们通常还是以CPU的字长大小来称呼该架构。 个人计算机的64位CPU是到2003年由AMD Athlon64后才出现的。 |
相关文章
- CPU这么忙,休息一会不调度了
- 腾讯云轻量2核2G4M带宽月流量/CPU/地域选择及限制说明
- Linux系统中CPU占用率较高问题排查思路与解决方法
- Linux查看CPU使用率:一个实用的技巧。(linux看cpu使用率)
- 信息Linux下查看CPU信息的方法(linux查看cpu)
- 过高解决Oracle数据库CPU占用过高问题(oracle占用cpu)
- 使用率掌握Linux下当前CPU使用率的实用方法(linux查看当前cpu)
- 利用率如何提高Linux服务器CPU利用率(linux服务器cpu)
- Linux查看CPU使用率的简单方法(linux怎样查看cpu)
- Linux下的CPU负载增加(linux给cpu加压)
- 写控制Linux下CPU大小写控制的技巧(linuxcpu大小)
- 过高MongoDB CPU 利用率过高问题排查(mongodb占用cpu)
- Linux下进程实现CPU绑定的方法(linux进程绑定cpu)
- 测试结果显示Windows 11提升了big.LITTLE x86 CPU的性能
- 老字号品牌东海首次进入笔记本市场 内置兆芯x86 CPU
- Oracle购买CPU:分析CPU性能以保障企业运算(oracle购买cpu)
- #新闻拍一拍# 国产兆芯飞腾 CPU、整机大促销:媲美 i5 的八核只需 1999 元
- 深入查看Linux系统中CPU占用率(linux查看占用cpu)
- Linux下检查CPU温度的小窍门(linux查看cpu温度)
- 深入Linux:查询CPU配置信息(查询cpu linux)
- 提升系统效能CPU并行加速Oracle运行(cpu并行oracle)
- Redis如何减轻CPU负担(redis费cpu吗)
- 使用率Redis实现CPU使用率获取实践指南(redis获取cpu)
- Oracle技术突破2核CPU助力科技发展(oracle2核cpu)
- AMD 详解 Zen CPU 与英特尔抗衡,这里有你想了解的一切核心细节
- 我的服务器SQL2000的sqlserver占用了90%的cpu,怎么查是那个库?