微型计算机与外部设备信息传输方式,第六章 微型计算机与外设之间的数据传输.doc...

第六章 微型计算机与外设之间的数据传输

第6章

本章学习要点 ● 输入输出接口技术的概念和功能 ● /O端口的编址方式 ● 输入输出控制方式 ● 可编程控制器8237A的应用

6—1 本章知识重点

6.1.1 输入输出接口技术的基本概念 1.输入输出接口的概念 输入输出接口简称I/O接口,它是指CPU和存储器、外部设备或者两种外部设备之间, 或称电路 ,它是CPU与外界进行信 2.输入输出接口的功能 1 数据缓冲功能:CPU和外设速度不匹配的问题可以通过在接口电路中设置数据缓冲来解决,数据缓冲经常使用锁存器和缓冲器,并配以适当的联络信号来实现这种功能。 2 信号转换功能:外部设备大都是复杂的机电设备,其信号电平TTL电平或CMOS电平,需要用接口电路来完成信号的电平转换。 3 对外设的控制和检测功能:接口电路接受CPU送来的命令或控制信号、定时信号,实施对外设的控制与管理,外设的工作状态和应答信号也通过接口及时返回给CPU,以握手联络信号来保证主机和外部输入输出操作的同步。 4 设备选择功能:系统中一般带有多种外设,同一种外设也可能由多台,而CPU在同一时间里只能与一台外设交换信息,这就要借助于接口的地址译码以选定外设。只有被选定的外部CPU进行数据交换。 5 中断或DMA管理功能:为了满足实时|生和主机与外设并行工作的要求需要采用中断传送的方式,为了提高传送的速率有时又采用DMA传送方式,这就要求接口有产生中断请求和DMA请求的能力以及管理中断和DMA的能力。 6 可编程功能:现在的接口芯片大多数都是可编程的,这样在不改变硬件的情况下,只需修改程序就可以改变接口的工作方式,大大增加了接口的灵活性和可扩充性,使接口向智能化方向发展。 3.CPU与I/O接口之间传递的信息类型 , CPU与I/O设备之间要传送的信息,通常包括数据信息、状态信息和控制信息。 1 数据信息:是CPU与外设交换的基本信息,有数字量、模拟量和开关量等。 2 状态信息:反映外设当前所处的工作状态,以便CPU对外设进行监视。 3 控制信息:是CPU通过接口发给外设的,用来控制外设的工作。 在微型计算机中,状态信息、控制信息实际上也是一种数据信息,即状态信息为一种输CPU送往外设的数据或者外CPU的数据先进入接口的数据缓冲器;从外设送往CPU的状态信息放在接口的状态CPU送往外设的控制信息则送到接口的控制寄存器中。

4.I/0端口的编址方式 1 统一编址 这种编址方式是把每一个端口视为一个存储器单元,并赋予相CPU访I/O端口。由 主要优点:对I/0接口的操作与对存储器的操作完全相同,任何存储器操作指令都可用I/O接口,而不必使用专用的I/0指令,这可大大增强系统的UO功能,使访问外设端I/O寄存器数目几乎不受限制,从而大大增加系统 主要缺点:占用了存储器的一部分地址空间,使可用的内存空间减少;访问内存的指令I/O端口,必须对全部地址线译码,这样不仅增加 2 独立编址 这种编址方式是将I/O端口单独编址,不占用存储空间,即两者的地址空间是互相独立CPU访问FO端口必须采用专用I/O指令,所以也叫专用I/O指令方式。 这种编址方式的优点I/O端口寄存器一般比存储器单I/O地址线较少,因此I/O端口地址译码较简单,寻址速度较快。缺点是专I/O指令类型少,远不如存储器访问指令丰富,使程序设计灵活性较差,且使用I/O指令I/O端口交换信息,处理能力不如存储器映像方式强。

61-2 CPU与外设之间的数据传送方式

1.程序控制方式

程序控制方式是指CPU与外设之间的数据传送是在程序控制下完成,它又可分成无条件 1 无条件传送 无条件传送方式也称为同步传送方式,主要用于对简单外设进行操作,或者外设的定时 2 条件传送方式 条件传送方式也称为查询传送方式。传送数据前,CPU要先执行一条输入指令,从外设CPU便可从外设读入数据。 优点:简单,可以编制程序控制数据传送。 缺点:无条件传送方式的应用受到很大

反复查询,进入循环等待状态,导致CPU的工作效率严重降低。

2.中断控制方式

采用中断控制方式后,CPU平时执行主程序,只有当输入设备将数据准备好了,或者输CPU发中断请求。CPU响应中断后,暂停执行当前的程CPU和外CPU又回去执行原来的程序。 优点:CPU的工作效率可以大大提高。 缺点:每进行一次数据传送,CPU都要执行一次中断服务程序。这时,CPU要保护和恢复CPU的不少时间。所以,

3.DMA控制方式

DMA控制方式是利用系统的数据总线、地址总线和控制总线来传送数据。当外设需要DMA方式进行数据传送时,接口电路可以向CPU提出请求,要求CPU让出对总线的DMA控制器来取代CPU临时接管总线,控制外设和存储器之间直接进行高速的CPU进行干预。 这种控制方式能给出访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值