- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 输入/输出程序设计;图. 微型机的硬件结构;为什么要用接口电路?
外部设备功能多种多样
输入设备,输出设备,输入设备/输出设备
信息多样
数字式/模拟式
信息传输方式
并行/串行
外设与CPU的速度匹配问题
接口电路对输入/输出过程起一个缓冲和联络的作用。
;6.1.1 接口电路
接口电路是CPU与外界进行信息交换的中转站, 在接口电路支持下实现数据的传送和操作控制.;I/O接口的典型结构;接口电路的内部结构;接口电路的外部特性;1. 接口电路应具备的功能
⑴数据缓冲功能
设置数据缓冲器或锁存器,解决高速主机与低速外设的矛盾,避免因速度不同而丢失信息。
⑵联络功能
提供外设的状态以及传送主机给外设的控制命令等.
⑶寻址功能
有I/O端口地址译码器,以便产生片选信号或者端口寄存器的选中信号。
;⑷数据转换功能
CPU处理的是并行数据,而外设处理的是串行数据。因此有数据的“串→并”和“并→串”的转换功能。
⑸中断管理功能
为了便于CPU使用中断方式与端口寄存器交换信息,而设置中断控制电路,控制功能交给CPU,即CPU执行输出指令就可以允许或禁止接口电路提出中断请求。;6.1.2 输入/输出端口
端口/口: 接口电路中包含的一组能与CPU交换信息的寄存器,称为I/O端口寄存器或端口。
数据端口
状态端口?
控制端口
作为一种输出数据由CPU通过
接口电路→外设,控制外设工作。
接口:若干端口加上相应控制电路.;端口地址
I/O地址 / 端口地址
利用二进制编码为外设编号,该编号被称为外设地址(又称I/O地址 / 端口地址) 。
对外设寻址,实为与外设相连的I/O接口的相应端口寻址.
CPU寻址的是端口寄存器.;I/O端口的编址;⑴ I/O端口单独编址;⑵ I/O端口与存储器统一编址;6.1.3 80486的输入输出指令;I/O寻址方式;数据交换方式;IN指令实例(从20H端口输入一个字);OUT指令实例(向300H端口输出一个字节);IN AL, 21H;OUT 43H, AL;程序控制下的数据传送——通过CPU执行程序中的I/O指令来完成传送,又分为:无条件传送、查询传送、中断传送
直接存储器存取(DMA)——传送请求由外设向DMA控制器(DMAC)提出,后者向CPU???请总线,最后DMAC利用系统总线来完成外设和存储器间的数据传送
I/O处理机——CPU委托专门的I/O处理机来管理外设,完成传送和相应的数据处理;1.无条件传送方式及其接口;无条件传送流程;;2. 查询传送方式及其接口;查询传送的两个环节;
;例: …
SCAN: IN AL, 状态口地址
TEST AL, 80H
JZ SCAN
;D7=1, 数据READY
IN AL, 数据口地址
…;⑵ 查询式输出
如图7.5所示, 查询式输出接口电路,它的“状态口”和“数据口”合用一个口地址.CPU从接口读取状态信息,判断BUSY是否为1?BUSY=0表示外设不忙,则CPU执行输出指令,输出数据到外设.;查询式输出程序段如下:
SCAN: IN AL, 状态口地址 ;取状态信息
TEST AL, 01 ; 测忙闲标志
JNZ SCAN ;忙,转移
MOV AL, 某数
OUT 数据口地址, AL
;空闲,输出数据
;3. 中断传送方式;中断传送与接口;中断方式有两个端口,即数据口和中断控制口,它们合用一个口地址.
图 中断方式输入接口电路;4. DMA传送方式;DMA传送流程;传送方式的比较;查询传送流程;中断传送流程;DMA传送流程;
文档评论(0)