计算机IO概述

1.、总线:前端

IO是经过共享一条总线的方式来实现的,总线也就是一条或者多条物理上的导线,每一个部件都接到这些导线上,导线上的电位每一个时刻都是相等的(这个地方须要注意下,以前没有考虑这个问题),这样总线上的全部部件都会受到相同的信号。也就是说,这条总线是共享的,同一个时刻只能有一个部件在接收或者发送,是全单工的工做模式。缓存

 

全部的部件按照另外一条总线,也就是仲裁总线或者中断总线上给出的信号来判断这个时刻总线能够由哪一个部件来使用。产生仲裁总线或者中断电位的能够是CPU,也能够是总线上的其余设备。网络

二、北桥芯片:架构

一块电脑主板,以CPU插座为北的方法拿着,靠近CPU插槽的一个起链接做用的芯片称为“北桥芯片”,英文名:North Bridge Chipset。北桥芯片(NorthBridge)是主板芯片组中起主导做用的组成部分,也称为主桥(HostBridge)。北桥是我的电脑主板芯片组两枚大规模芯片中的一枚。北桥被用来处理高速信号,一般处理CPU(处理器),RAM(内存),AGP端口或PCI Express,和南桥芯片之间的通讯。布局

通常来讲,芯片组的名称就是以北桥芯片的名称来命名的,例如英特尔 845E芯片组的北桥芯片是82845E,875P芯片组的北桥芯片是82875P等等。北桥芯片负责与CPU的联系并控制内存、AGP数据在北桥内部传输,提供对CPU的类型和主频、系统的前端总线频率、内存的类型(SDRAM,DDR SDRAM以及RDRAM等等)和最大容量、AGP插槽、ECC纠错等支持,整合型芯片组的北桥芯片还集成了显示核心。北桥芯片就是主板上离CPU最近的芯片,这主要是考虑到北桥芯片与处理器之间的通讯最密切,为了提升通讯性能而缩短传输距离。由于北桥芯片的数据处理量很是大,发热量也愈来愈大,因此如今的北桥芯片都覆盖着散热片用来增强北桥芯片的散热,有些主板的北桥芯片还会配合风扇进行散热。由于北桥芯片的主要功能是控制内存,而内存标准与处理器同样变化比较频繁,因此不一样芯片组中北桥芯片是确定不一样的,固然这并非说所采用的内存技术就彻底不同,而是不一样的芯片组北桥芯片间确定在一些地方有差异。 性能

 

三、南桥芯片:设计

 

南桥芯片(SouthBridge)是主板芯片组的重要组成部分,通常位于主板上离CPU插槽较远的下方,PCI插槽的附近,这种布局是考虑到它所链接的I/O总线较多,离处理器远一点有利于布线。相对于北桥芯片来讲,其数据处理量并不算大,因此南桥芯片通常都没有覆盖散热片。南桥芯片不与处理器直接相连,而是经过必定的方式(不一样厂商各类芯片组有所不一样,例如英特尔的英特尔Hub Architecture以及SIS的Multi-Threaded“妙渠”)与北桥芯片相连。blog

南桥芯片负责I/O总线之间的通讯,如PCI总线、USB、LAN、ATA、SATA、音频控制器、键盘控制器、实时时钟控制器、高级电源管理等,这些技术通常相对来讲比较稳定,因此不一样芯片组中可能南桥芯片是同样的,不一样的只是北桥芯片。因此如今主板芯片组中北桥芯片的数量要远远多于南桥芯片。例如早期英特尔不一样架构的芯片组Socket 7的430TX和Slot1的440LX其南桥芯片都采用82317AB,而近两年的芯片组845E/845G/845GE/845PE等配置都采用ICH4南桥芯片,但也能搭配ICH2南桥芯片。更有甚者,有些主板厂家生产的少数产品采用的南北桥是不一样芯片组公司的产品,例如之前升技的KG7-RAID主板,北桥采用了AMD760,南桥则是VIA 686B。南桥芯片的发展方向主要是集成更多的功能,例如网卡、RAID、IEEE 139四、甚至WI-FI无线网络等等ip

新的i三、i五、i7处理器也都将将存储控制器整新的i3合到CPU中,而且为处理器提供了更快的管道和系统部件的通讯能力。同时新的移动处理器还“革命”性的将图形处理核心(GPU)整合到了处理器中。这种将两种制程工艺制造的处理器整合到一块儿的产品堪称业界独创,32nm的处理器核心+45nm图形处理核心、内存控制器共同构成了代号为Arrandale的新款移动处理器,而与以往的分离式设计相比,这种将图形处理核心集成在处理器内部的作法直接提升了系统总体的兼容性和稳定性。被Intel称为“高清显卡”的图形处理器支持2通道的高清全硬件解码,令高清电影的播放更为流畅,画面更清晰逼真,令用户的视觉体验加倍升级。 内存

全新的酷睿i3/i5/i7是把北桥芯片组也集成到CPU上,其内部还是采用QPI总线来通信,而外部与主板芯片组通信,其实就是以往主板上南桥与北桥通信,采用的正是DMI总线。酷睿i3/i5/i7并无精简QPI总线,只是集成度更高而已。

QPI总线能够用于CPU内部通信,也能够用于CPU与主板北桥芯片组通信,而Bloomfield Core i7正是利用QPI做为CPU内部通讯以及CPU与北桥通讯的通道。

QPI总线的传输速率是FSB 1600MHz的4倍多,虽然前者数据位宽较窄,但传输带宽仍然是后者的2倍。

经过QPI总线,能够有效地下降了处理器和各个硬件之间数据传输的延迟,能有效地提升系统性能

四、IO案例分析:

下面咱们按照“连找发” 三元素理论,去分析一个CPU向磁盘要数据的例子:

连——总线

找——首先要有分区,才能有所谓“找”,这个分区体如今主机总线中就是设备地址映射。每一个IO设备在启动时都要向内存中映射一个或者多个地址,这个地址有8位长,又被称做IO端口。针对这个地址的数据,通通被北桥芯片重定向到总线上实际的设备上。假如,IDE磁盘控制器地址被映射到了地址0xA0,也就是十六进制A0,CPU根据程序机器代码,向这个地址发出多条指令来完成一个读操做,这就是找。

发——首先CPU将这个IO地址放到系统总线上,北桥接收到以后,会等待CPU发送第一个针对这个外设的指令。而后CPU发送以下3条指令。

第一条:指令中包含了表示当前指令时读仍是写的位,并且还包含了其余选项,好比操做完成时是否用中断来通知CPU处理,是否启用磁盘缓存等。

第二条:指明应该读取的硬盘逻辑块号(LBA)。这个逻辑块在咱们讲磁盘结构时会讲到,总之逻辑块就是对磁盘上存储区域的一种抽象。

第三条:给出读取出来的内容应该放到内存中哪一个地址中。

这3条指令被北桥依次发送给IO 总线上的磁盘控制器来执行。磁盘控制器收到第一条指令以后,知道这是读指令,并且知道这个操做的一些选项,好比完成是否发中断,是否启用磁盘缓存等,而后磁盘控制器会继续等待下一条指令,即逻辑块地址。磁盘空间器收到指令后,会进行磁盘实际扇区和逻辑块的对应查找,可能一个逻辑块会对应多个扇区,查找完成以后,控制器驱动磁头寻道,等盘体旋转到那个扇区后,磁头开始读出数据。在读取数据的同时,磁盘控制器会接收都第三条指令,也就是CPU给出的数据应该存放在内存中的地址。有了这个地址,数据独处以后直接经过DMA(DMA是Direct Memory Access的缩写。其意思是“存储器直接访问”。它是指一种高速的数据传输操做,容许在外部设备和存储器之间直接读写数据,即不经过CPU,也不须要CPU干预。整个数据传输操做在一个称为“DMA控制器”的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外,在传输过程当中CPU能够进行其它的工做。这样,在大部分时间里,CPU和输入输出都处在并行操做。所以,使整个计算机系统的效率大大提升)技术,也就是磁盘控制器能够直接对内存寻址并执行写操做,而没必要先转到CPU,而后再从CPU存到内存中。

相关文章
相关标签/搜索