第1章 总线组成和总线功能_第1页
第1章 总线组成和总线功能_第2页
第1章 总线组成和总线功能_第3页
第1章 总线组成和总线功能_第4页
第1章 总线组成和总线功能_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一 微型计算机总线主要由数据总线、地址总线、控制总线和电源等四部分组成。1数据总线 数据总线是外部设备和主控设备之间数据传送的数据通道,通常用表示,n表示数据宽度,如ISA总线宽度是16位,PCI总线和数据宽度是32位。总线中数据总线的宽度基本上反应了总线数据传输能力。2. 地址总线地址总线是外部设备与主控设备之间传送地址信息的通道,通常用表示。地址总线的宽度,表示了该总线的寻址范围。如PC/AT机以及现在的常用计算机,在实模式下地址总线有16位地址线,则计算机系统所具有的基本寻址空间为空间,在微机中,I/O地址采用统一编码。在PCI总线中,内存空间、I/O空间、配置空间是从地址总线的译码空间

2、中划分出的三个区域,由于PCI总线有32条地址线,寻址能力达字节。3. 控制总线 控制总线是专供各种控制信号传送的通道。总线操作的各项功能都是由控制总线完成的。 在ISA控制总线中,控制信号有总线允许、DMA传输、中断请求、I/O控制、存储器读写等。ISA控制总线可分为: I/O总线操作:外设与主控设备建立联系,数据在外设与主控设备之间流通,如硬盘读写、数据显示、数据传输等。I/O总线操作常用IN和OUT语句。 DMA总线操作:用DMA方式在外设与存储器之间传送数据而封锁主控设备参与,由DMA控制器控制总线占有权。 中断控制:外设通过中断线向主设备提出服务请求信号,主设备根据中断优先级进行响应

3、。 控制总线是总线中最有特色的部分。 数据总线看宽度,表示计算机系统的计算能力和计算规模。 地址总线看位数,它决定了系统的寻址能力,表明计算机构成的规模 控制总线看特色,表示该总线的设计思维,控制方式及技巧。4. 电源 ISA总线及PCI总线电源由+12V,-12V,+5V,-5V。是系统必备的总线,其中+5V要求达电流供电。而PCI总线还有3.3V电源。二 总线功能计算机具有如下总线功能:数据传输功能中断功能多设备支持功能错误处理功能1. 数据传输数据传输是总线基本功能,用总线传输率来表示,即每秒传输字节的多少,单位是MB/s(兆字节/秒)也表示MBPS,表1-1列出几种总线的比较表1-1

4、几种总线传输能力的比较总线类型总线宽度(位)总线频率(MHz)传输方式传输率STD82异步2MB/SISA168异步16MB/SPCI3233异步132MB/S2. 中断中断是计算机对紧急事件响应的机制,是计算机反应灵敏与否的关键,当外部设备与主设备之间进行了服务条约时,中断是实现条约的联系信号,中断信号线的多少,反映了系统响应多个中断的能力,中断优先级是中断源申请服务的级别,ISA总线有14个中断源。3. 多主设备支持多主设备支持功能是多个主设备使用同一条总线,这涉及到总线占有权问题,它由总线仲裁器决定,即那一个主设备申请占用总线,有总线仲裁器确定 在PCI总线中,有专门总线占用申请和总线占

5、有权得到信号,这样,个主设备占用总线是合理的。4. 错误处理错误处理是含(包括)系统错误,电池失效等错误检测处理。三 ISA总线1. ISA总线信号ISA(Industry standard Architecture) 工业标准体系结构共有98根线,ISA总线分为5类:地址线,数据线,控制线,时钟线,电源线。它们均连接到了主板上的ISA总线槽上,如图1所示。 地址线SA0SA19和LA17LA23。SA0SA19是可以锁存的地址信号,LA17LA23为非锁存地址信号。其中SA17SA19和LA17LA19是重复的。 数据线SD0SD15。其中,SD0SD7为低8位数据,SD8SD15 为高8位

6、数据 控制线AEN地址允许信号,高电平有效,由DMA控制器发出。AEN=1,表示处于DMA控制周期;AEN=0,表示非DMA周期。BALE 地址锁存信号允许信号。该信号由总线控制器8288提供。其信号为高电平的时候CPU发出地址到系统总线,BALE的下降沿将SA0SA19的地址信号锁存。 图1 ISA总线槽 I/O读命令,低电平有效,表示系统需要从外设读取数据。 I/O写读命令,低电平有效,表示该系统需要向外设写数据。和 存储器读/写命令,低电平有效,用于对A0A19这20位地址寻址的1MB内存的读/写操作。和存储器读/写命令,低电平有效,用于24为地址线全部存储空间读/写操作。和 分别是存储

7、器16位片选和I/O16位片选信号,指明当前的数据传送是16位的存储周期或16为I/O周期。 SBHE 总线高字节允许信号。该信号有效表示数据总线上传送的是高字节数据。 IRQ3IRQ7,IRQ9IRQ12,IRQ14和IRQ15 外部设备中断请求输入线。它们分别接到主8259A和从8259A中断控制器中,这部分的知识将在以后详细讲述。DRQ0DRQ3和DRQ5DRQ7 来自外部设备的DMA请求输入线,高电平有效,分别连到8237A和从8237A DMA控制器和 DMA应答信号,低电平有效。有效的时候,表示DMA请求被接受,DMA控制器占有总线,进入DMA周期。T/C DMA计数结束信号,高电

8、平有效,表示DMA传送的数据已经达到预设的字节数。通常用来结束DMA的一次数据传送。 输入信号,低电平有效。需要占用总线的有主控功能的外设卡驱动这个信号。当外设的DEQ得到确认(有效)后,才使有效;之后,该设备保持对总线的控制直到无效。RESET DRV 系统复位信号,高电平有效。当系统电源接通的时候该信号为高电平,等到所有的电平都达到规定后变为低,该信号用来复位和初始化接口和I/O设备。 I/O通道检查,低电平有效。当扩展卡上的存储器或I/O端口出现奇偶校验错的时候,该信号有效。I/O CHRDY I/O通道就绪,高电平有效表示就绪。如果扩展槽中的存储器或I/O端口速度慢而不能和处理器同步时

9、,则可以将此信号变低,使处理器在正常总线周期中插入等待状态。 零等待状态信号。该信号为低的时候,无需插入等待周期。除了上述3类信号外,还有时钟OSC/CLK以及电源±12V,±5V及地线等。2. 扩展PC总线 AT总线前64信号线分配,如表1-2所示。表1-2扩展PC总线 AT总线前64信号线分配类型信号类型I/O引脚有限电平功能说明时钟与定位OSCO周期为70ns的振荡信号,占空比2:1CLKO周期为167ns的系统时钟,占空比2:1RES DRVO高上电复位或初始化系统逻辑OWSI高零等待状态:无需插入等待状态,可完成总线周期数据总线I/O高双向数据位07位,为处理机、

10、存储器、I/O设备提供数据。为最低有效位。地址总线0高地址位019位,提供对存储器和I/O设备寻址,为最低有效位BALE0高由82288总线控制器提供此信号允许锁存来自处理机的有效地址AEN0高允许DMA控制器控制地址总线,数据总线及读/写命令线,进行DMA传输控制总线I高I/O设备的中断请求线。优先级最高I高I/O设备的DMA请求线。优先级最高O低DMA应答线,分别对应DMA请求13级T/CO高当一通道的计数终结时,由DMA控制器送出I/O低对指定I/O设备读命令I/O低对指定的I/O设备写命令O低对读写和只读存储器命令(小于1MB空间)O低对读写存储器写命令(小于1MB)I低向CPU提供I

11、/O设备或扩充存储器奇偶错I/O CH ROYI高I/O通道就绪,若是低速的存储器和I/O设备,则在检测到一个有效地址和一个读或写命令时,使该信号变低,总线周期用整形倍的时钟周期延长,但该信号低电平维持时间不得超过10个使时钟周期(15×)I/O低该信号用来指示刷新周期电源与地线GND3.扩展PC总线 AT总线后36信号线分配,如表1-3所示。表1-3 扩展PC总线 AT总线后36信号线分配类型信号名称I/O引脚有限电平功能说明数据总线I/O高双向数据位815位,为微处理器,存储器和I/O设备提供高8位。SBHEI/O高数据高位允许信号I低存储器16位芯片选择信号I低I/O16位芯片

12、选择信号地址I/O高存储器与I/O设备的高7位地址控制总线I高中断请求信号,为最高级I高中断请求信号,为最低级I高DMA请求信号,为最高级I高DMA请求信号,为最低级O低对请求的应答信号O低对请求的应答信号I低控制系统总线处于三态I/O低对所有存储器的读命令I/O低对所有存储器的写命令电源与地线电源GND地线Note: IRQ3:通讯中断 IRQ4:串行口中断IRQ5:并行口2中断IRQ6:软盘中断 IRQ7:并行口1中断IRQ8:实时钟中断例:通过ISA总线槽,做一电路板,要求输入一个指令电路板上的蜂鸣器响,再输入一个指令蜂鸣器不响。1. I/O端口的选择由系统板通道端口地址分配表,0200

13、020FH地址是预留给游戏控制卡的,当系统没有接它时,这写端口是保留的,即可以人为使用。这里选用0210H,0211H,作为地址译码端口。由于是在ISA总线槽上做插卡电路板,属于I/O接口电路,故用地址线SA0SA8,及命令。3. 线路构成设计的思路是这样的,若选中210H端口,蜂鸣器响。 若选中211H端口,蜂鸣器不响。当选中210H端口时,译码器输出。通过一反相器得到高电平,则蜂鸣器响。当选中211H端口时,译码器的输出(即没有选中)蜂鸣器不响,电路如下图所示当执行 mov dx, 0x210 out dx, 01时,总线执行如下操作。A9A0=1000010000.AEN在执行out语句

14、时,由低电平变为高电平。当执行完 mov dx, 0x210out dx, 01语句时,硬件电路工作情况如下:当执行上述二语句时,74LS30输出为低电平。,则译码器允许译码。74LS138 CBA=000。被选中, 经反相器三极管T为饱和状态,蜂鸣器响四输入/输出与接口1. I/O接口概述1)什么是接口微机系统的硬件结构主要有CPU、I/O设备和接口电路几大部分组成。 I/O接口总线的连接示意图如图2所示。图2 I/O接口总线的连接示意图接口是CPU与外部设备的连接电路,这里的“外部设备”是指除CPU本身以外的所有设备或电路。具体地讲,接口是CPU与内存及CPU与外部设备之间通过总线进行连接

15、的逻辑电路,前者称为存储器接口,后者称为I/O接口。I/O通道的构成逻辑如图3所示。I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外部设备互连在一起,按照电路和设备的复杂程度,I/O接口的硬件分成两大类: I/O接口芯片这些芯片大多是可编程的大规模集成电路,它们通过CPU输出不同的命令和参数,灵活的控制互连的I/O电路。微机中心这些集成接口芯片有定时/计数器8253/8254.中断控制器8259,DMA控制器8257,并行接口8255和单片机构成的键盘控制器等。I/O接口控制卡 这些接口控制卡由若干集成电路,按一定的逻辑构成,如视频接口卡(又称为显卡),声卡,等等。2)I/O接口的

16、组成 I/O接口的功能实现即需要硬件的支撑,也需要软件的驱动。 I/O接口实际上是微机与I/O设备间的硬件连接和软件控制的总称,接口中硬件和软件分别称为接口硬件和接口软件。A接口硬件接口电路通常做在一块大规模集成电路上,因而常被称为接口芯片。不同功能的接口电路,其结构虽然各不相同,但都是由寄存器和控制逻辑两大部分组成。 数据缓冲器。缓冲寄存器有时也简称缓存器,它分为输入缓存器和输出缓存器两种。前者的作用是将外设送来的数据暂时存放,以便处理器将它取走;后者的作用是用来暂时存放处理器送往外设的数据。有了数据缓存器,就可以在高速工作的CPU与慢速工作的外设之间起协调和缓冲作用,实现数据传送的同步。由

17、于输入缓存器的输出是接在数据总线上的,因此它必须有三态输出功能。 控制寄存器 控制寄存器用于存放处理器发来的控制命令和其他信息,以确定接口电路的工作方式和功能。由于现在的接口芯片大都具有可编程的特点,即可通过编程来选择或改变其工作方式和功能,这样,一个接口芯片就相当于具有多种不同的工作方式和功能,因此使用起来十分灵活和方便。控制寄存器是写寄存器,其内容只能由处理器写入,而不能读出。状态寄存器 状态寄存器用于保存外设现行各种状态信息。它的内容可以被处理器读出,从而使处理器了解外设状态及数据传送过程中正在发生或最近已经发生的事情,供处理器做出正确的判断,使它能安全可靠地与接口完成交换数据的各种操作

18、。特别当CPU以程序查询方式同外设交换数据时,状态寄存器更是必不可少的。CPU通过查询外设的忙与闲,良好与故障及就绪与不就绪等状态,才能正确地与之交换信息。以上三种寄存器是接口电路中的核心部分。为了保证在处理器和外设之间通过接口正确地传送数据,接口电路还必须包括下面几种控制逻辑电路。数据总线和地址总线缓存器数据总线和地址总线缓存器用于实现接口芯片内部总线和处理器外部总线的连接。如接口的数据总线可直接和系统数据总线相连接,接口的端口选择根据I/O寻址方式的要求与地址总线恰当地连接。端口地址译码器端口地址译码器用于正确选择接口电路内部各端口寄存器的地址,保证一个端口寄存器唯一地对应一个端口地址吗,

19、以便处理器正确无误地与指定外设交换信息,完成规定的I/O操作。内部控制逻辑内部控制逻辑用于产生一些接口电路内部的控制信号,实现系统控制总线与内部控制信号的交换。 对外联络控制逻辑对外联络控制逻辑用于产生与接收CPU和外设之间数据传送的同步信号。这些联络握手信号包括微处理器一边的中断请求和响应,总线请求和响应以及外设一边的准备就绪和选通等控制与应答信号。当然,并非所有接口都具有上述全部组成部分。但一般说来,数据缓冲寄存器,端口地址译码器和输入/输出操作控制逻辑是接口电路中的核心部分,任何接口都不可少。其他部分保证在处理器和外设之间通过接口正确地传送数据,至于是否需要,则取决于接口功能的复杂程度和

20、CPU与外设的数据传送方式。B 接口软件接口软件又称为设备驱动程序。从实现接口的功能来看,一个完整的设备驱动程序大约包括如下一些程序段。 初始化程序对可编程接口芯片(或控制芯片)都需要通过其方式命令或或初始化命令设置工作方式及初始条件,这是驱动程序中的基本部分。 传送方式处理程序段 对I/O设备的处理,一般都涉及到输入/输出数据传送,针对CPU与I/O设备不同的数据传送方式,要有不同的处理程序段。 主控程序段主控程序段即完成接口任务的程序段,如数据采集的程序段,包括发转换启动信号, 查换结束信号,读数据,计算以及保存结果等内容。 程序终止与退出程序程序终止与退出程序段包括程序结束退出前对接口电

21、路中硬件的保护程序段,以及对操作系统中数据的恢复程序等。 辅助程序段 该程序段主要解决人机对话等内容。 以上这些程序段是相互依存,统为一体的,只是为了一个完整的设备接口程序而划分成几个部分。2.I/O接口的端口寻址所谓端口是指I/O接口(包括接口芯片和接口控制卡)中供CPU直接存取访问的那些寄存器或特定硬件电路。一个I/O接口总要包括若干个端口,除常见的数据端口,命令端口和状态端口外,还有特殊用途的端口:方式控制端口,操作结果端口和地址索引端口等。 微机中,采用I/O独立编址,这种编址方式是将I/O端口单独编址而不和存储空间合在一起。中央处理器对I/O端口和存储单元的不同寻址是通过不同的读/写

22、控制信号、和来实现的,CPU访问I/O端口必须采用专用的I/O指令(IN,OUT指令)AND,OR,TEST指令可用于对I/O设备内部寄存器的位操作。MOV指令可以在任意寄存器和端口之间传送数据。3. I/O端口地址分配不同的微机系统对I/O端口地址的分配是不同的。Inter系列PC微机I/O地址线16根,对应的I/O端口编址可达64K字节。由于IBM公司当初设计微机主板及规划接口卡时,其端口地址译码采用的是非完全译码方式,即只考虑了低10位地址线A0A9,而没考虑高6位地址线A10A15,故其I/O端口地址范围是0000H03FFH,总共只有1024个端口,并且把前512个端口分配给了系统版

23、,后512个端口分配给了扩展槽上的常规外设。即一般020003FFH地址范围作为扩展槽用的口地址,用户接口一般在此范围进行口地址译码。因此,在实用中,仅用A0A9地址进行I/O口地址译码,并用A9进行分界,A9=0是微机系统板所有的端口,用户做接口卡时地址译码要保证A9=1 。若微机扩展槽不够用,则可配置扩充机柜,它也备有多个槽。使用时,仅需在系统扩展槽中插一块扩展卡(用于提高总线带负载能力),在扩充机柜中插入一块接收卡,在用扩展电缆相连即可。后来在PC/AT系统中,做了一些调整。其中,前256个端口(0000H00FFH)供系统板上的I/O接口芯片使用,如表2-1所示;后768个端口(010

24、0H03FFH)供扩展槽上的I/O接口控制卡或做在主机板上的I/O接口电路使用(例如,许多机器的硬盘接口是做在主机板上的),如表2-2所示。因各自的功能需要,PC系列及兼容机,不同型号的I/O端口的分配只能做到大体一致,有些端口地址可能不相同,在进行I/O接口卡的设计时,应首先弄清I/O口的地址分配。用户可以保留的I/O地址或未用的I/O卡端口。在表2-1中分配个每个接口芯片的I/O端口地址,在实际使用中,并未全部用完。例如,中断控制器8259A只使用了前面2个端口地址,20H,21H(主片)和A0H,A1H(从片)。定时/计数器芯片8254,只使用了前面4个端口地址,40H43H。使用端口地址最多的DMA控制器芯片8237A,也只用了前面的16

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论