计算机组成原理_第1页
计算机组成原理_第2页
计算机组成原理_第3页
计算机组成原理_第4页
计算机组成原理_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

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

文档简介

计算机组成原理教学课件王诚宋佳兴清华大学计算机系2012年1月输入/输出设备输入/输出系统

基本输入/输出设备计算机总线和接口常用的输入/输出方式

计算机基本组成Datapath:即运算器,完成算术和逻辑运算,通常包括其中的寄存器。Control:CPU的重要组成部分,它根据程序指令来指挥datapath,memory以及I/O运行,共同完成程序功能。Memory:是存放运行时程序及其所需要的数据的场所。Input:信息进入计算机的设备,如键盘、鼠标等。Output:将计算结果展示给用户的设备,如显示器、打印机等。ComputerMemoryInputOutputDatapathControl1、输入输出设备概述计算机输入输出设备概念:具有一定操作功能的比较完整和相对独立的精密机械电子装置;功能:进行人机交互,完成输入输出功能;特点:种类繁多,功能多样,组成与运行原理各不相同;发展:智能化、高可靠性、小型廉价。输入输出设备2、常用的输入输出设备输入设备输出设备键盘图形输入设备:鼠标器,图形板,操纵杆,光笔图象输入设备:扫描仪,传真机,摄像机,数码相机条形码阅读器语音与文字输入显示器(字符、图形、图像)打印机(针式、喷墨、激光)绘图仪语音输出点阵式设备运行原理

把字形、图形、图像等信息以不同的点阵布局方式表现出来,在计算机显示器屏幕上,这些被显示的内容,是以可见光形式表现出来的;而在打印纸上,通常是以“印刷”(染色)的效果表现出来的。显示器或者打印机等设备它们共同的特点是,要表示的信息,最终要以平面上的各种可见的“形状”体现出来,而这些“形状”原理上又都是以许多断续的点的不同布局表示出来的。点阵式表示举例以十六进制数的形式把平面上点阵布局写出来点阵式设备需要解决的问题点阵布局规律确定形状的对象(保存对象的布局)无确定规律对象(保存所有点信息)点阵的密度更密的点阵可以把要表示的形状呈现得更精细准确表示同样大小的形状,点阵密则所用数据数量更多点阵越密则对输入输出设备的处理精度要求也越高点阵中点的属性二值表示(0、1表示点的有、无)单色表示(灰度级表示不同亮度)彩色表示(RGB三基色混和表示彩色)键盘的运行原理键盘功能计算机的键盘是通过手工输入字符,用于向计算机送入操作命令、源程序语句、运行程序所使用的数据等内容的输入设备。基本组成机械部分:按键(导电件)+弹簧+金属件(由导电件控制实现电信号连通与断开)电子线路部分:识别按键,给出编码;通过串行接口把编码送给主机。由键盘上专门的芯片完成。键盘接口串口、USB接口键盘的运行原理识别闭合键的具体实现:是用行列扫描的方法,即把每个键分配在一个m列*n行矩阵的一个交叉点上,通过并行接口向n行依次送出仅有一行为0、其余各行均为1

的值,再用并行接口读入m列上的取值。当该值不为FFH(全1码)时,表明有键按下,若该值仅含一位零,表明取值为0的行、列的交叉点的键被按下,用一个对照表即可得到相应键的编码。尚需解决如下的一些问题:抖动:按下和松开按键时按键在接通和断开位置之间跳动几次才能稳定下来。重键:多键同时被按下,如何处理。1101...并行接口并行接口+5V10K0列1列m-1列0行1行n-1行键盘键.....。。。。。。。。。。。。。。。。。。。。…...011A键并行接口送来10…1

的n位数值到二极管的负极,并行接口接收键盘线路m列送出的m位数据。当A键按下去后,5V电源送出经电阻、A键、二极管到0信号处的电流,从而在第2列产生0

电平(红线所示),其他各列都给出高电平(黑线所示),故并行接口接收到的是

110…1

这样的m位数据。110...。1101...二极管鼠标的运行原理鼠标的产生图形界面的出现,需要鼠标来进行拖动等操作鼠标的功能根据鼠标的移动,在屏幕上移动位置选中某个对象,进而执行某些操作鼠标的种类机械式鼠标光电式鼠标鼠标的接口串口、USB接口机械式鼠标

鼠标内部有一个橡胶球,橡胶球紧贴着两个互相垂直的轴(X、Y轴),每个轴上有一个光栅轮,光栅轮两边对应着有发光二极管和光敏三极管。鼠标在移动的时候,橡胶球便带动两个轴旋转,同时光栅轮也就开始旋转,光敏三极管在接收发光二极管发出的光时被光栅轮间断地阻挡,从而产生脉冲信号,通过鼠标内部的芯片处理之后被CPU接受。脉冲信号的频率和数量,经过CPU计算后则表示为屏幕上的距离和速度。

光电式鼠标

光电鼠标的工作原理是,在光电鼠标内部有一个发光二极管,二极管发光照亮鼠标底部的表面。同时表面会反射回一部分光线,反射光通过一组光学透镜后,在一个微成像器内成像。当鼠标移动的时候,移动轨迹便会被记录为一组高速拍摄的连贯图象,鼠标内部有一块专用的图象分析芯片(DSP),对移动轨迹上摄取的一系列图象进行分析处理,通过对这些图象上特征点位置的变化进行分析,来判断鼠标的移动方向和移动距离,从而完成光标的定位。

常用输出设备显示器阴极射线管显示器液晶显示器等离子显示器打印机针式打印机喷墨打印机激光打印机阴极射线管显示器成像原理电子束撞击荧光板上的荧光粉受撞击的荧光粉发光产生亮点基本组成电子枪显示屏偏转控制装置灯丝阴极聚焦极石墨层荧光屏显示屏阳极帽偏转线圈栅极阳极电子枪电子束阴极射线管的构成和工作原理一些相关概念分辨率沿水平和垂直两个方向把屏幕分成许多小的区域,一个小的区域对应一个发光点(称为象素),一个屏幕上所提供的全部象素的数目被称为分辨率扫描电子束在显示屏上按某种轨迹运动被称为扫描,控制电子束扫描轨迹的电路被称为扫描控制逻辑部件,有2种扫描方式:

光栅扫描:电子束从左到右,从上到下扫描整个屏幕(隔行扫描和逐行扫描)

随机扫描:电子束只扫描需要显示的点,而不是整个屏幕刷新余辉时间:电子束打在荧光粉上发出的光的所持续时间为了得到稳定的图象,需要重复扫描整个屏幕(每秒50场)帧存储器:为了重复扫描,需要存储屏幕字符或者图象信息字符显示的一般原理

为有效地提供屏幕上要显示的内容,字符显示器内有一个显示存储器VRAM,用于保存将显示在整个屏幕的全部字符,显示存储器中保存的是这些字符的ASCII码和显示属性(即字符的颜色、亮度、是否显示等)。VRAM是一个可读写的存储器,被显示的字符将由计算机主机以两个字节(ASCII码和显示属性)的方式提供并写进该存储器中,由显示器的控制逻辑按需要从中读出准备显示的一个字符的ASCII码的字节值和显示属性的字节值。

字符发生器,就是用于保存每个可显示字符字形的点阵数据的逻辑部件,通常是一个只读存储器ROM,如果每个字符的字形用7(横向)×9(纵向)的点阵表示,则每个字符字形的点阵数据要占用9个存储器字节(横向的7个点的布局用一个字节表示)。

字形的产生过程00000001001001000101011011110111001110H28H44H82H82HFEH82H82H00H字符发生器(ROM)ASCII字符代码84RA3-RA0(a)

“A”的点阵表示(b)字符发生器的结构(来自VRAM)(来自光栅地址计数器输出)RA3

-RA0D7D0D7D0ASCII代码(41H)指向这个字形移位寄存器SL字符发生器(ROM)加载控制水平消隐行间消隐垂直消隐水平同步电路垂直同步电路点振荡器点计数器水平地址计数器光栅地址计数器垂直地址计数器定时控制电路垂直同步信号水平同步信号字符时钟ASCII代码CPU控制OSCVRAM19180+1819+5125+1视频信号RA3

-RA0字符显示的一般原理CRT图形图像显示器大的VRAM存储点阵属性分辨率:1024*768,真彩色,1024*768*3Byte=2.3MB高速总线50场/秒,带宽为2.3*50MB/s=115MB/s需要连接PCI总线专用接口分辨率更高的图形设备将采用专用接口液晶显示器显示原理利用液晶的光学特性平板后面设置光源通过液晶改变透射光的偏振性(从水平到垂直)电场控制特点平板显示,不需要高压电,移动方便无辐射价格较高液晶显示器等离子显示器成像原理利用惰性气体在一定电压作用下产生气体放电的特性产生紫外线,紫外线激发荧光粉发光在玻璃板之间隔开成象素,每个象素点内有惰性气体和三色荧光粉,用电极控制特点易于实现大画面显示全色显示,色纯度与CRT相当视角达160度寿命长功耗大、成本高。打印机

计算机最基本的输出形式之一,可将打印在纸上的信息长期保存。打印设备种类繁多,性能各异,结构上差别也较大,按印字方式分类:击打式:通过印字的机械装置撞击色带以便把字形染印在纸上,速度慢,噪声大,打印质量一般。点阵针式、字模式非击打式:通过静电、喷墨等非机械撞击方式完成在纸上着色,打印速度快,噪声低,印字质量高喷墨、激光、热转印打印设备与计算机主机的连接方式串行接口、并行接口、USB接口针式打印机打印原理用钢针或钨铼合金针撞击色带,将色带的颜色印到打印纸上,完成一个点的输出,完成全部点阵后输出完毕基本组成打印头、输纸机构、色带机构及打印控制器打印控制器包括字符缓冲存储器、字型发生器、时序控制电路和接口电路等部分输出过程字车将打印头横向移动到打印起始位置取出输出对象点阵的第一列,驱动打印针撞击色带字车移动一小格,输出下一列,直到本行输出完毕回车输纸机构进纸输出下一行针式打印机构造打印纸导轨打印针永磁铁

铁芯衔铁

线圈色带色带保护片滚筒针式打印机打印字符“E”的过程针式打印机和CRT字符显示器

工作原理比较CRT字符显示器使用电子束撞击荧光粉产生发光点,针式打印机是用打印针撞击色带产生印染点;

CRT字符显示器以整屏信息为单位连续扫描以维持稳定的显示画面,故它需要有显示存储器VRAM,而针式打印机接收到要打印的一纵列点阵信息并完成打印之后,这些点阵信息就不再有用了;光栅扫描的CRT字符显示器,电子束在整个屏幕上按逐个横行的扫描方式重复,扫描完多个横行才完整显示出一行字符,针式打印机则是按逐列打印方式依此打印出字符的点阵列,几次后打印出一个完整字符,打印完一行回车后开始打印下一行。

激光打印机打印原理

激光技术和电子照相技术相结合的产物,它由走纸机构、激光扫描系统、电子照相部分和打印机控制器等几部分组成。

激光扫描系统的功能,是控制激光束能扫描到光导鼓柱面的任何位置,它由激光器,偏转调制器,扫描器和光路系统组成。

电子照相部分的核心部件是字形鼓,又称光导鼓,这是一个圆柱型的物体,柱面高度光洁,镀有一层由硒—碲合金组成的具有良好光导特性(光线照射后电阻率降为原来的1/100到1/1000)的材料,用于完成对打印内容的照相、显影和转印。激光打印机输出过程准备阶段:电晕放电装置使光导鼓表面充电,对光导鼓表面均匀的充上一层正电荷;照相阶段:激光束使光导鼓表面被照射部分放电,未照射到部分的带电情况不变;显影阶段:光导鼓表面带电部分吸附墨粉,从而形成由墨粉显示出来的字形;转印阶段:光导鼓表面墨粉转移到打印纸上;定影阶段:通过红外光加热或辐射加热办法,高温将墨粉固定在打印纸上;清除阶段:清扫器清除光导鼓表面剩余墨粉,消电灯消除光导鼓上残存电荷。激光部分打印机控制部分光导鼓显象部分…..定形部分

加热辊预热板输纸用辊转写清扫辊带电器印写部分清扫部分转写部分接纸

部分纸激光喷墨打印机打印原理通过把很小的墨水滴利用喷嘴喷射到打印纸上形成打印点来完成打印输出功能。主要问题集中到如何提供出很小的墨水滴,又如何加速墨水滴的喷射速度,如何准确控制墨水滴落到打印纸上的位置,如何处理墨水的循环流动和过滤。输出过程压电陶瓷受振荡电脉冲激励产生电致伸缩,喷射出墨滴充电电极给墨滴充电,电量多少决定了偏转距离利用电场控制墨滴的垂直偏转方向,喷墨头移动控制墨滴水平方向墨水槽喷墨头过滤器收集槽高压电源振荡发生器字形发生器打印纸充电电极压电陶瓷偏转电极墨水泵回收器墨滴偏转方向喷墨头移动方向组成与打印原理字符打印过程(充了电的墨滴偏转射向打印纸,不带电的墨滴射入回收器被回收)(以7*5点阵为例)3、计算机输入输出系统概述输入输出系统的功能与组成连通计算机的各个功能部件和设备,并在它们之间实现数据交换。硬件部分主要由计算机总线和输入输出接口两部分组成,软件方面需要操作系统的支持。输入输出系统系统复杂多变众多的CPU系列和型号:运行速度、处理功能、接口逻辑等各不相同;更多的外围设备:运行原理、提供的功能、读写速度、接口逻辑千差万别;不同的用户、不同的应用场合提出众多不同的使用要求,无法使用一种方式、一套方法全面解决问题。4、输入输出接口基本功能

提供对主机识别(指定、找到)要用的I/O设备的支持,为每个设备规定几个地址码或者编号。建立主机和设备之间的控制与通信机制,接收处理器(主设备)的命令,并提交给外部设备,同时,为主设备提供外部设备的状态。提供主机和设备之间信息交换过程中的数据缓冲机构,如输入数据缓冲寄存器和输出数据缓冲寄存器等。提供主机和设备之间信息交换过程中的其他特别需求支持,屏蔽外部设备的差异。输入输出接口结构

命令寄存器和命令译码器

设备选择电路

设备状态标记

数据缓冲寄存器DBR

控制逻辑电路I/O接口外部设备数据线命令状态数据线命令线状态线CPU地址线通用可编程接口通用性能有多种用法与输入输出功能,能适用于多种外设可编程能通过指令指定接口的功能和运行控制参数接口内部组成设备识别电路:对指令中给出的I/O端口地址译码命令寄存器:存CPU发送的控制命令状态寄存器:设备设置其值,CPU读取数据缓冲寄存器:I/O数据缓冲,解决速度匹配中断电路:处理中断请求、屏蔽和判优等其他电路:电平转换及串行/并行转换电路等常用接口概述串行接口只需要一对信号线来传输数据,主要用于传输速度不高,传输距离较长的场合。典型芯片Intel8251(详细介绍见教材)目前几乎所有的计算机都采用EIARS-232C作为串行接口标准,包括按位串行传输的电气和机械方面的规定。RS-232C接口有25根线,数据传输率在50、75至19200bps之间对串行接口的使用是通过对其命令寄存器和状态寄存器进行设置工作的。工作时先对接口命令寄存器发命令,设置工作方式;然后再发命令使之开始工作;工作期间通过状态寄存器了解串口工作状态。并行接口串行接口按位传送数据,速度慢,而且主机是按字或者字节处理数据,使用串行接口需要进行并串的转换。对速度较高的设备,采用并行数据传输方式比较合适。典型芯片Intel82558251的基本功能可用于同步或异步传送同步传送时,每字可为5~8bits

可用内或外同步,能自动插入同步字符异步传送时,每字可为5~8bits,接收和发送时钟可为1,16或64倍的波特率可产生中止字符并自动检测和处理。可用1、1.5或2位停止位。能检测假启动完全双工,双缓冲的发送器和接受器具有检测奇偶错,数据丢失错和帧错的能力全部入/出信号为TTL电平D7~D0(接外部数据总线)

状态缓冲器接受数据缓冲器发送数据/命令缓冲器读/写控制逻辑调制/解调器控制发送器P-S发送控制接收控制接收器S-P缓冲器I/ORxDTxD/TxCTxERxRDY/RxCRESETCLKC/D/RD/WR/CS/DTR/DSR/RTS/CTSTxRDY串行异步传送中的有关概念串行:异步、同步:单工,半双工,全双工:停止位:数据位:起始位:奇偶校验:传送的波特率:波特率因子:数据采样:串口CPU终端(串口)…...数据位,如8位1位1、1.5、2位串行并行标识态一次完整的数据传送时间CPU串口串口CPUD7D6D5D4D3D2D1D0同步?Y(

D1D0=00

)N(

D1D00

0)

D6:外同步检测1外同步SYNDET为输入0内同步SYNDET为输出D7:同步字符1单同步字符0双同步字符规定帧控制00无效011个停止位101.5个停止位112个停止位确定字符长度005bits016bits107bits118bitsTxC,RxC

波特率因子00同步方式01异步1倍10异步16倍11异步64倍对奇偶校验的规定X0不校验11偶校验01奇校验方式命令字的格式EHIRERSBBKRxEDTRTxENRTSD7D6D5D4D3D2D1D0工作命令字的格式发送器使能信号,1有效接收器使能信号,1有效数据终端就绪,使出为低/DTR使三个出错标志位复位发包信号BREAK请求发送信号,使出为低/RTS发软信号RESETD7D6D5D4D3D2D1D0DSRSYNDETFEOEPETxERxRDYTxRDY接口状态寄存器的内容格式发送器就绪信号,1有效并到串的发送器空,1有效接收器就绪信号,1有效奇偶错溢出错数据帧挫数据设备就绪,1有效TEC-20008机串行口初始化的程序MOV R0, 4EhOUT 81hOUT 83hMOV R0, 37hOUT 81hOUT 83h方式设置:010011101个停止位无奇偶校验字符为8bits16*波特率命令设置:00110111不用请求发送错误标志复位不用允许发送允许接收数据终端准备好

对OUT指令而言,

81h、83h为控制寄存器地址;对IN指令而言,

81h、83h为状态寄存器地址;编程用串行口执行输入任务/输出操作INCH:IN 81h SHR R0 SHR R0 JRNC, INCH IN 80h PUSH R1 MOV R1, 00FFh AND R0, R1 POP R1 RETOUTCH:PUSHR0OUT1:IN 91h SHRR0 JRNC,OUT1 POP R0 OUT90h RET对IN指令而言,80h是读入数据

81h是读入状态对OUT指令而言,90h是输出数据

91h是输出命令双串行口同时运行的例子Loop:in81loop1:in91shrr0shrr0shrr0shrr0jrncloop1jrncloopin80in90out80out80out90jrloopret

完成两台教学计算机的第2个串行接口的初始化和输入输出操作,要把两台教学机通过第2个接口连接起来,都运行这个程序,则每个键盘的输入会同时显示在两个屏幕上,实现的是双机的双向通讯功能。每台教学机都只能检查与操作自己的串行口,管不了另外那台教学机。检查本机有键盘输入否,无输入则去检查扩展接口中有输入否;本机有输入则接收、显示并经扩展接口送给另外那台教学计算机。检查扩展接口中有输入否(来自另一台教学机),有则接收并显示,没有或有输入并已经显示,都要转去检查本机的键盘是否有输入。常用接口概述USB接口通用于串行总线(UniversalSerialBus)USB由一个插在PCI总线上的根集线器组成,它的电缆接口可以连接I/O设备或者扩展集线器。USB中有4根导线,两根数据线,一根电源,一根地线。V1.1总线带宽12Mbps,V2.0总线带宽400Mbps。USB接口的一些特点不必打开机箱来安装新的输入输出设备只需要一根电缆线就可以将所有设备连接起来输入/输出设备可以从电缆上得到电源单台计算机最多可以连接127个设备系统能支持实时设备(声卡、电话)可在计算机运行时安装设备,不必重新启动常用接口概述IDE(IntegratedDriveElectronics)、EIDE接口广泛应用于PC机中,IDE最多连接2个IDE设备,EIDE最多连接4个IDE设备;IDE读写磁盘的数据传输率一般不超过1.5MB/s,EIDE可达12~18MB/s;IDE接口连接的磁盘设备容量不超过528M,EIDE无此限制EIDE接口通常接在PCI总线上,数据传送带宽由IDE的8位扩展到32位。SCSI(SmallComputerSystemInterface)接口应用于工作站和PC服务器中,成为主机和智能外设连接的统一I/O接口,可以控制磁盘驱动器、磁带机、光盘、打印机、扫描仪等外设;SCSI使用50芯或68芯电缆,插座体积较大;

SCSI的发展以及相关标准见下页列表。SCSI接口标准标准总线宽度最高数据传输率(MB/S)连接设备数量SCSI858FastSCSI8108WideSCSI16108FastWideSCSI162016UltraSCSI8208WideUltraSCSI164016Ultra2SCSI8408WideUltra2SCSI168016Ultra3SCSI1616016Ultra3201632016常用接口概述IEEE1394串行接口高速率,实时性好:1394-1995规定200Mbps~400Mbps,1394b规定800Mbps~3.2Gbps;体积小易安装,连接方便。1394使用6芯电缆,直径约6mm,插座也小;最多可以连接63个设备,即插即用,支持热插拔。AGP接口把主存和显存通过芯片组(北桥)直接连接,提高数据传输率;总线宽度为32位,时钟频率为66MHz,最高传输率为528MbpsPCMCIA接口广泛应用于笔记本电脑的接口,I、II、III三种类型插槽(厚度不同,长宽相同)。通常用来插上存储器(FlashMemory)卡或Fax/Modem/Network卡等。5、计算机总线概述

总线是计算机各个部件之间传输信息的公共通路,包括传输数据信号的逻辑电路、管理信息传输协议的逻辑线路和物理连线。一组导线接口的物理/机械特性电气信号规范时序和信号规范总线事务协议计算机总线概述

在任何时刻,只可以有一个部件向总线上发送信息,但却可以有一个或多个部件同时接收信息。控制向总线发送信息通常用带有高阻态输出的选通门实现。总线高低高ABC计算机总线概述承担不同功能的三种总线数据总线:传输数据信息,频率与宽度正比于吞吐量地址总线:传输地址信息,宽度决定了内存寻址空间控制总线:给出总线周期类型、I/O操作完成时刻、DMA周期、中断等有关的控制信号等存储器I/O接口输入设备I/O接口数据总线DB控制总线CB地址总线AB输出设备

CPU总线周期以及相关概念

总线周期:通过总线完成一次内存读写操作或者完成一次I/O设备读写操作所需的时间,一般由地址时间和数据时间两个时间段组成:地址时间:CPU向内存或IO设备送地址信息到地址总线数据时间:CPU完成数据读写周期类型:一般分为内存读周期、内存写周期、I/O读周期、I/O写周期四种类型总线的等待状态:由于被读写的部件或设备速度慢,一次数据时间内不能完成读写操作,就要增加一个或多个数据时间继续完成读写操作,在这增加的数据时间里,称总线处于等待状态。它影响系统运行效率,降低系统的性能。信息传送寻址数据线地址线总线占用期间地址数据单周期数据传输方式寻址数据n地址数据3数据1数据2数据线地址线...信息传送总线占用期间无效

猝发数据传输方式总线周期以及相关概念正常总线周期:每次数据传输都由一次地址时间和一次数据时间组成。(单周期数据传输方式)Burst总线周期:数据传输由一次地址时间和多次数据时间组成,即给出一次地址信息,连续传送多个数据。(猝发数据传输方式)输入设备计算机总线的结构单总线结构:早期的计算机,如美国DEC公司PDP-11机只使用一组总线,所有的部件和设备都接在这唯一的总线上,包括数据总线,地址总线,控制总线,其优点是结构简单,成本低廉,缺点是运行效率低。CPU主存输出设备总线计算机总线的结构总线性能(数据输入/输出的吞吐量)对计算机系统总体性能有重大的影响,提高总线性能,一是尽量提高总线本身的速度,二是从总线结构多提供几组总线。双总线结构是指是指在计算机中配置两组总线,即在处理机总线上通过一块扩展总线的控制线路,提供出另外一组总线,称为输入/输出总线,比较常用的有工业标准总线(ISA)和扩展的工业标准总线(EISA),主要用于连接一般的输入/输出设备。计算机总线的结构CPU主存扩展总线控制线路I/O设备1I/O设备2处理机总线33MHz4B~8BISA/EISA8.33MHz

1,2,4B

双总线结构

...计算机总线的结构总线性能(数据输入/输出的吞吐量)对计算机系统总体性能有重大的影响,提高总线性能,一是尽量提高总线本身的速度,二是从总线结构多提供几组总线。三总线结构是指在计算机中配置3组总线,即在处理机总线上通过一块被称为PCI桥的控制线路,提供出一组高性能的局部总线,称为PCI总线,而把原来的ISA总线和EISA总线从处理机总线上断开,并通过IO控制线路连接到这里的PCI总线上。把一些慢速的输入/输出设备接到EISA(ISA)总线上。计算机总线的结构CPU主存PCI桥I/O设备1I/O设备2处理机总线66MHz4B~8BISA/EISA8.33MHz

1,2,4B

三总线结构

...PCIBUS

33MHz4B扩展总线控制线路I/O设备3I/O设备4接快速设备接慢速设备几种常用的标准总线ISA(IndustrialStandardArchitecture)总线:工业标准结构总线,8位(后来16位)数据线,20位(后来24位)地址线,工作频率8.33MHz。EISA(ExtendedIndustrialStandardArchitecture)总线:扩展工业标准结构总线,16或32位数据线,32位地址线,工作频率8.33MHz,支持Burst方式传输数据。VESA(VideoElectronicsStandardAssociation)总线:32位局部总线,连接显卡、网卡等,最高工作频率33MHz。没有严格标准,各厂家产品兼容性差,针对80486。PCI(PeripheralComponentInterface)总线:外围部件互连总线(局部总线),V1.0支持33MHz工作频率,32位地址和数据线互用;V2.1支持66MHz工作主频,64位地址和数据线互用。ISA插槽PCI插槽AGP插槽北桥芯片组南桥芯片组内存插槽CPU插槽IDE接口软驱接口并口连接器串口连接器ROMBIOS鼠标键盘USB接口主板电源插座现代PC机的结构550MHzIDE2PentiumIII北桥440BXAGP南桥PIIX4ECMOS&RTCUSB超级I/OIDE1COM1COM2LPT1550MHzL1CacheL2Cache处理机总线100MHz100MHzPCI总线33MHzPCI插槽ISA插槽ISA总线8MHz内存条ROMBIOS显示器硬盘光驱软驱键盘鼠标打印机MODEM66MHz显卡总线仲裁与数据传输控制总线主设备与从设备总线主设备(busmaster):申请总线使用权并发出命令控制总线运行的设备,如CPU等。总线从设备(busslave):只能响应主设备发出的命令并执行读写操作的设备,如内存等。总线控制器(总线仲裁器)执行总线仲裁功能,解决多个总线主设备竞争使用总线的管理问题,它是通过判别主设备使用总线的优先级(buspriority)来完成的,决定多个申请使用总线的主设备中哪个获取总线的使用权,保证任何时刻只有一个总线主设备使用总线传输数据。总线仲裁与数据传输控制总线仲裁方式集中式控制:总线控制逻辑集中在一个部件上,常用的三种集中式总线仲裁方式串行链式查询方式计数器定时查询方式独立请求方式分布式控制:总线控制逻辑分散在多个总线部件上各主模块有自己的仲裁号和仲裁逻辑以优先级仲裁策略为基础。串行链式查询方式总线控制部件I/O接口0…BSBRI/O接口1I/O接口n…BG数据线地址线BS

-总线忙BR-总线请求BG-总线同意I/O接口1BS

-总线忙BR-总线请求总线控制部件数据线地址线I/O接口0…BSBRI/O接口1I/O接口n设备地址计数器定时查询方式I/O接口1

计数器设备地址0

1排队器排队器独立请求方式总线控制部件数据线地址线I/O接口0I/O接口1I/O接口n…BR0BG0BR1BG1BRnBGnBG-总线同意BR-总线请求总线仲裁与数据传输控制分布式仲裁:首先把自己的仲裁号发送到仲裁总线上,仲裁逻辑将仲裁总线上的仲裁号与自己的仲裁号比较,若自己的优先级低,则请求失败,撤除自己的仲裁号,仲裁总线上最终保留优先级最高的仲裁号。总线仲裁与数据传输控制

数据传输控制方式:解决的是通信双方交换数据过程中在时间上的配合关系,也就是同步问题。可以分为同步通信与异步通信。同步通信是指在总线上传送数据时,通信双方使用同一个时钟信号进行同步,这个时钟信号通常可以由CPU的总线控制逻辑部件提供,称为总线时钟。此种方式逻辑简单,可以有比较高的数据传输率。异步通信是指在总线上传送数据时,允许通信双方各自使用自己的时钟信号,采用“应答方式”(握手方式)解决数据传输过程中的时间配合关系。此种方式便于实现不同速度部件之间的数据传送。总线仲裁与数据传输控制同步通信步骤:(1)主设备在第1个时钟周期开始处发出地址和读信号,地址和控制信号有效,(2)从设备接收后在下一个时钟周期开始处把数据信号及应答信号放到总线上,(3)在下一个时钟周期到来时,各信号恢复,完成总线周期。时钟读地址应答数据同步传送时序图总线仲裁与数据传输控制异步通信步骤:(1)主设备先发出地址和读信号,待稳定后再发出主同步信号MSYN,表示地址和控制信号有效,(2)从设备检测到同步信号后发出数据,待数据稳定后再发出从同步信号SSYN,表示数据信号有效,(3)主设备接收数据。读地址MSYN数据SSYN异步传送时序图6、常用的输入输出方式基本概念在计算机主机和I/O设备之间采用不同的控制方式进行数据传送;各种方式的性能、价格、解决问题的重点不同。常用的控制方式程序直接控制方式程序中断传送方式直接存储器存取方式I/O通道控制方式外围处理机方式程序直接控制方式基本概念用户程序直接使用I/O指令完成输入输出操作,由CPU查询设备的运行状态来控制数据传送过程控制过程开始传送数据前CPU检测设备是否准备好(通过读取接口中的状态寄存器内容实现),若设备已经准备好则启动这次传送;若没有准备好,则重复检测设备存在问题缺点是严重影响系统性能,CPU与外设只能串行工作,CPU资源浪费,降低系统效率如果设备出现故障,CPU无法获取正确的设备状态信息,则计算机将可能进入“死机”局面程序直接控制方式CPU

程程序直接控制方式A20002000: MVRDR2,000A MVRDR0,00302004: OUT80 DECR2 JRZ200E PUSHR02008: IN81 SHRR0 JRNC2008 POPR0 INCR0 JR2004200E: RETCPU方:往接口送出要输出的字符查询接口状态(循环等待)直到外设已经输出该字符输出下一个字符外设方:接收接口中的字符往外设中输出字符处理完后,置状态寄存器接收下一个字符通过串行接口输出‘0’~‘9’十个数字符的程序程序中断传送方式基本概念通常在程序中安排一条指令,启动外设,然后CPU继续执行程序。当外设完成信号,在结束一条指令执行过程、下一条指令尚未开始的时刻,停下正在运行的程序,保存好运行的现场信息,转去完成数据传送工作,通常传送一个字节或字,传送完毕之后返回原来的程序继续执行。工作特点系统在启动外设后到数据准备完成这段时间内CPU一直在执行程序,而不是处于等待状态,一定程度上实现了CPU与外设的并行工作。多台外设启动后可以同时进行数据交换的准备工作,若多台外设同时发出中断请求信号,CPU可以按照一定的优先顺序进行处理,从而实现了外设的并行工作。直接存储器存取方式

主要应用于快速外围设备和主存储器进行快速成批交换数据的场合。数据的传输过程可以交由一块专用的DMA接口卡来控制,让DMA卡代替CPU控制在快速设备与主存储器之间直接传输数据,每传输一个数据只需一个总线周期即可。从共同使用总线的角度看,DMA和CPU成为竞争对手关系。当完成一批数据传输之后,快速设备还是要向CPU发一次中断请求,报告本次传输结束的同时,“请示”下一步的操作要求。

I/O通道控制方式基本概念I/O通道是计算机系统中代替CPU管理控制外设的独立部件,是一种能执行有限I/O指令集合——通道命令的I/O处理机。一对多的连接关系,适应不同速度、不同种类的外部设备,可并行工作。通道功能根据CPU要求选择某一指定外设与系统相连,向该外设发出操作命令,进行初始化指出外设读/写信息的位置以及与外设交换信息的主存缓冲区地址控制外设与主存之间的数据交换指定数据传送结束时的操作内容,检查外设状态外围处理机方式主要用途主要应用于大型高性能计算机系统中,使用微小型通用计算机协助主处理机完成输入输出操作。主要功能不但可以完成前面讲的I/O通道的I/O控制功能,还可以完成更加复杂多样的附加操作功能;例如:码制转换、格式处理、数据块的检错纠错处理,承担I/O系统与设备的诊断维护、人机交互处理等处理功能。程序中断输入输出方式中断的概念是由I/O设备或其他非预期的急需处理的事件引起的,它使CPU暂时中断现在正在执行的程序,而转至另一服务程序去处理这些事件,处理完成后再返回原程序中断的作用CPU与I/O设备并行工作硬件故障报警与处理实现人机交互联系实现多道程序分时运行实现过程控制实时处理中断服务程序中断服务程序入口1入口212…KK+1QQ+1……中断服务程序1中断服务程序2中断的概念IO中断产生:以打印机为例发中断请求

空闲接收数据接收数据准备发中断请求打印打印打印机执行主程序继续执行主程序继续执行主程序响应中断中断返回响应中断中断返回

启动打印机传送数据传送数据CPUCPU与打印机并行工作程序中断输入输出方式中断源能引起中断的事件或能发出中断请求的设备中断源分类硬件中断:由各种输入/输出设备、一些接口卡等引起的中断被称为外(部)中断,而由处理机硬件故障、程序运行出错等引起的中断被称为内(部)中断,例如非法指令、算术运算溢出、校验错、电源故障等都会产生内中断。软件中断:由写在程序中的语句(例如用户程序中的系统调用指令,trap指令等)引起的一段程序的执行过程,它很类似于一次中断处理过程。软件中断是严格的与程序运行过程同步的,而硬件中断则是随机发生的。程序中断输入输出方式中断触发器当中断源发生引起中断的事件时,先将它保存在设备控制器的“中断触发器”中,即将“中断触发器”置“1”,向CPU发出“中断请求”信号。每个中断源有一个中断触发器,全机的多个中断触发器构成中断寄存器。中断屏蔽触发器当产生中断请求后,用程序方式有选择的封锁部分中断,而允许其他部分中断仍得到响应,称为中断屏蔽。实现方法是为每个中断源设置一个中断屏蔽触发器来屏蔽设备的中断请求。程序中断输入输出方式可屏蔽中断和不可屏蔽中断可以被CPU通过指令限制其发出中断请求的中断属于可屏蔽中断,例如对某些外围设备就可以在一段时间里执行中断屏蔽;一些中断是不允许执行屏蔽中断的,例如电源掉电中断,称这类中断为不可屏蔽中断。禁止中断如果由于某种原因,在很短一小段时间内,不允许CPU接收任何一个中断请求(禁止中断),通常是在CPU内部设置一个“中断允许”触发器,只有该触发器被置为“1”状态,才允许CPU响应中断请求,该触发器被置为“0”状态,则禁止CPU响应中断请求;指令系统中,要给出“开中断”指令(置“1”中断允许触发器)和“关中断”指令(清“0”中断允许触发器)。程序中断输入输出方式中断优先级为管理众多的中断请求,需要按每个(类)中断处理的急迫程度,对中断进行分级管理。在有多个中断请求时,首先响应与处理优先级最高的一个中断请求。中断嵌套是指在处理中断的过程中又可以响应更高优先级中断的办法。如果CPU正在处理优先级低的一个中断,又来了优先级更高的一个中断请求,则停止低优先级的中断处理过程,以便及时响应更高优先级的中断请求,在该高优先级中断处理完成之后,接下来再继续处理低优先级的中断,在该低优先级中断处理完成之后,返回去接着执行主程序。程序中断输入输出方式中断请求中断源给CPU发控制信号,通过中断源的中断触发器完成(但受中断屏蔽触发器的制约)中断响应中断响应的基本条件:允许中断、CPU结束一条指令执行、中断优先级比当前处理任务高中断处理程序中断输入输出方式判别中断源的方法多个中断源发出中断请求时,首先需要找出其中中断优先级最高的那个中断源;采用软件方案时,是用程序检查中断字的内容实现全部的中断触发器构成中断寄存器,其内容称为中断字。当中断源数量很多时,中断字也就很长;为了管理方便,通常把所有中断按不同类别、性质取分为若干个中断优先级,每个中断优先级中安排多个中断源,在确定中断优先次序时,先查最高中断优先级,再到这一中断优先级中找出中断优先次序最高的中断源。采用硬件方案时,一般选用串行链式排队法,需要有比较、判断中断的优先级的逻辑线路程序中断输入输出方式定位中断服务程序入口地址一是在中断总控程序中用专用的指令接收中断设备编码,再用该设备编码到指定的内存区中找到中断服务程序的入口地址。另外一种是中断向量法,由每个中断源直接提供中断向量,用这一中中断向量为地址到中断向量表中取出中断服务程序的入口地址。中断向量表是由每个中断源的中断服务程序的入口地址组成的一张列表,通常被存放在内存中的指定的一片区域中。主程序:A2150A2000PUSHR02个寄存器的入栈出栈操*

EI(6E00)PUSHR13作是为了避免不同优先级

MVRDR0,4DMVRDR13,0FFF中断嵌套过程中彼此干扰

OUT80DECR13CALA2150JRNZ2154JR2001POPR13RETPOPR0RETA2120(2130,2140)3个中断服务程序入口各不相同,并使用不同的寄A2104*EI(6E00)存器检查输出的字符个数

JR2120PUSHR0A2108MVRDR7,50(R8,R9)

JR2130MVRDR0,31(32,33)A210COUT80前面带*号的语句属于

JR2140CALA2150扩展指令,只能用E命

DECR7

(R8,R9)令输入指令码

温馨提示

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

评论

0/150

提交评论