FSB—QPI—DMI总线的发展
intel CPU有的是前端总线(FSB),有的是QPI总线,有的又是DMI总线
FSB总线(由于cpu的发展,fsb总线制约了cpu的发展,所以该总线已经渐渐淡出历史舞台)
FSB即Front Side BUS缩写,FSB是指CPU与北桥芯片之间的数据传输总线,又称前端总线。
对于P4(P4 CPU指Intel公司Pentium系列中央处理器的第四代产品)来说,FSB频率=CPU外频*4。
这个参数指的就是前端总线的频率,它是处理器与主板交换数据的通道,既然是通道,那就是越大越好,现在主流中最高的FSB是1333M,
向下有800M、533M、400M和333M等几种,它们价格是递减的。
超外频是超频最容易和最常见的方法之一。FSB是CPU与系统其它部分连接的速度。它还影响内存时钟,那是内存运行的速度。
一般而言,对FSB和内存两者来说时钟频率越高越好。然而,在某些情况下这不成立。例如,让内存时钟比FSB运行得快根本不会有真正的帮助。
同样,在AthlonXP系统上,让FSB运行在更高速度下而强制内存与FSB不同步(使用稍后将讨论的内存分频器)对性能的阻碍将比运行在较低FSB及同步内存下要严重得多。
FSB在Athlon和P4系统上涉及到不同的方法。在Athlon这边,它是DDR总线,意味着如果实际时钟是200MHz的话,那就是运行在400MHz下。
在P4上,它是“四芯的”,所以如果实际时钟是相同的200MHz的话,就代表800MHz。这是Intel的市场策略,因为对一般用户来说,越高等于越好。
Intel的“四芯”FSB实际上具有一个现实的优势,那就是以较小的性能损失为代价允许P4芯片与内存不同步运行。
每个时钟越高的周期速度使得它越有机会让内存周期与CPU周期重合,那等同于越好的性能.
前端总线(FSB)频率(即总线频率)是直接影响CPU与内存直接数据交换速度。有一条公式可以计算,即数据带宽=(总线频率×数据带宽)/8,
数据传输最大带宽取决于所有同时传输的数据的宽度和传输频率。比方,现在的支持64位的至强Nocona,前端总线是800MHz,按照公式,它的数据传输最大带宽是6.4GB/秒。
北桥芯片负责联系内存、显卡等数据吞吐量最大的部件,并和南桥芯片连接。CPU就是通过前端总线(FSB)连接到北桥芯片,进而通过北桥芯片和内存、显卡交换数据。
前端总线是CPU和外界交换数据的最主要通道,因此前端总线的数据传输能力对计算机整体性能作用很大,如果没足够快的前端总线,再强的CPU也不能明显提高计算机整体速度。
目前PC机上所能达到的前端总线频率有266MHz、333MHz、400MHz、533MHz、800MHz、1066MHz、1333MHz、1600MHz、2000MHz、几种,前端总线频率越大,
代表着CPU与北桥芯片之间的数据传输能力越大,更能充分发挥出CPU的功能。
QPI总线
主板上一般有两个重要的芯片组,一个称谓北桥,一个称南桥。FSB总线:英文Front Side Bus,是将CPU连接到北桥芯片的总线。由于FSB不够用,设计上先天不足(这个时候的内存控制器在北桥芯片组内,CPU和内存交换数据总要通过北桥,相当于两个人说话,总要通过第三方,很不方便),因此intel想了个办法,把内存控制器做到了CPU内部,让CPU通过PQI总线直接和内存通讯,不再通过北桥芯片组,这很明显加快了速度。(注意官方名字叫做CSI(Common System Interface公共系统界面),有的资料中会写csi)
DMI总线
后来intel发现,CPU通过北桥与显卡相连也很麻烦,不如直接通信方便,这样数据交换更加方便,于是干脆把PCI-E控制器也整合了进了CPU内部,这样一来,相当于北桥芯片组整个都集成到了CPU内部,主板上不再需要这个芯片组了,只剩下了南桥,这时CPU直接与“南桥”相连,他们之间的总线叫做DMI。
dmi取代了以前的Hub-Link总线。DMI采用点对点的连接方式,具有PCI-E总线的优势
经过FSB—QPI—DMI总线的发展,CPU内部集成了内存控制器和PCI-E控制器,实现了直接和内存及显卡进行数据传输,而由于南桥则整合了几乎所有的I/O功能,因此CPU具备的DMI总线有多高频率意义已经不大了,因为磁盘类设备的速率无法跟上,再高的DMI总线也没有用。

FSB—QPI—DMI总线的发展的更多相关文章
- FSB\QPI\DMI总线的区别
FSB\QPI\DMI总线的区别 zjdyx91 一些客户问:intel CPU有的是前端总线(FSB),有的是QPI总线,有的又是DMI总线,这就把人弄晕了, ...
- FSB总线、HT总线、QPI总线、DMI总线
http://wenku.baidu.com/link?url=d0NQFyvVpU--FpQUIjkPcdE036riitKgKib3385qr7VdB1oNUcIDpRndY-HH4ITjzJln ...
- 【转】PC架构系列:CPU/RAM/IO总线的发展历史!
原文地址:http://blog.csdn.net/xport/article/details/1387928 1. 从 IBM PC XT 架构开始...一开始PC的设计中,CPU/RAM/IO都是 ...
- 计算机原理学习(2)-- 存储器和I/O设备和总线
前言 前一篇文章介绍了冯诺依曼体系结构的计算机的基本工作原理,其中主要介绍了CPU的结构和工作原理.这一篇主要来介绍存储区,总线,以及IO设备等其他几大组件,来了解整个计算机是如何工作的. 这些东西都 ...
- 【学习笔记】Linux基础(零):预备知识
学习笔记(连载)之Linux系列 Note:本学习笔记源自<鸟哥的Linux私房菜(基础学习篇)>一书,为此书重要内容的摘要和总结,对于一些常识性的知识不再归纳 新型冠状病毒引发的肺炎战& ...
- 讲解CPU之NUMA硬件体系以及机制(lscpu查看相关信息)
先看看从系统层面反映出来的numa cpu信息.采样机器为实体机.80核.128内存. [root@ht2 src]# lscpu Architecture: x86_64 #x86架构下的64位 C ...
- IOH和MCH(北桥芯片的变化)
IOH位置架构图示意图 北桥芯片-MCH和北桥芯片-IOH区别 1.MCH是内存控制器中心的英文缩写,负责连接CPU,AGP总线和内存, 目前Intel的CPU已经把内存控制器(北桥芯片-MCH)总线 ...
- 硬件问题大杂烩&Coffee lake框图
PCB阻抗控制 https://www.cnblogs.com/lifan3a/articles/6095372.html 1.高速差分信号串联AC耦合电容什么请况下要做镂空处理: (1)为了阻抗匹配 ...
- intel 82599网卡(ixgbe系列)术语表
Intel® 82599 10 GbE Controller Datasheet 15.0 Glossary and Acronyms 术语表 缩写 英文解释 中文解释 1 KB A value of ...
随机推荐
- 《前端运维》一、Linux基础--04Shell变量
这一篇文章,我们就要开始学习正式的Shell语言部分的内容.那在开始之前,我们回忆一下,javascript语言,大体都包含了哪些内容?比如数据类型(对象.字符串.数值),数据结构(对象.数组).运算 ...
- Android 12(S) 图形显示系统 - BufferQueue的工作流程(九)
题外话 Covid-19疫情的强烈反弹,小区里检测出了无症状感染者.小区封闭管理,我也不得不居家办公了.既然这么大把的时间可以光明正大的宅家里,自然要好好利用,八个字 == 努力工作,好好学习 一.前 ...
- mysqkl修改存放位置 列的数据
1.表一旦创建后,列的数据是否可以修改?如果可以说明语法 update 表名称 set 列名='新内容' where 列名=某值 橙色代表条件列 2.修改存放数据的文件夹 先关闭mysql 把da ...
- ADT环境搭建手册
前言 笔者在搭建ADT环境之前一脸懵逼,甚至不知道ADT是什么,更别说与之相关的SDK.eclipse等,相信很多小伙伴跟我一样也是一脸茫然,所以在搭建环境之前有必要先了解一下它们是什么,有什么样的关 ...
- [root-me](web-client)write up 一个大坑怎么填啊
root-me web-client writeup 地址:www.root-me.org HTML - disabled buttons 打开网页发现按钮不能按,查看源代码,有 'disabled' ...
- mycat分库分表 看这一篇就够了
之前我们已经讲解过了数据的切分,主要有两种方式,分别是垂直切分和水平切分,所谓的垂直切分就是将不同的表分布在不同的数据库实例中,而水平切分指的是将一张表的数据按照不同的切分规则切分在不同实例的相同 ...
- win10关于后缀名无法关联相应程序默认打开方式的处理方法
系统:win10 专业版 现象:以".chm"文件为例,每次都要重新选择一次打开方式才能打开chm文件,无法设置默认打开方式. 解决方法: 1.win+r打开运行,输入regedi ...
- Spring MVC的异常处理 ?
可以将异常抛给Spring框架,由Spring框架来处理:我们只需要配置简单的异常处理器,在异常处理器中添视图页面即可.
- GC root & 使用MAT分析java堆
当我们的java程序遇到频繁full gc或者oom的时候,我们常常需要将当前的heap dump出来进行进一步的分析.MAT是用于分析heap dump的神器. 1 生成heap dump heap ...
- java中线程池创建的几种方式
java中创建线程池的方式一般有两种: 通过Executors工厂方法创建 通过new ThreadPoolExecutor(int corePoolSize, int maximumPoolSize ...