第6章IO端口地址译码技术剖析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口与通讯技术 武汉科技大学 计算机科学与技术学院 第6章 I/O端口地址译码技术 本章内容 6.1 I/O地址空间 6.2 I/O端口 6.3 I/O端口地址分配及选用的原则 6.4 I/O端口地址译码 6.5 I/O端口地址译码电路设计 6.1 I/O地址空间 一个I/O地址空间的地址单元对应接口电路中的一个寄存器或者控制器——端口 以数据字节为单位进行组织 I/O地址线16位,地址空间0000H?FFFFH 8位/16位/32位端口及其地址要求 6.2 I/O端口 6.2.1 I/O端口 接口电路中能被CPU直接访问的寄存器地址 端口的种类:数据口、控制口、状态口 6.2.2 I/O端口共用技术 ——一个端口既做命令口,又做状态口; 或者一个命令口可以写入多个命令字;区分的方法 6.2.3 I/O端口地址编址方式 1. 独立编址(I/O映射、专用I/O指令方式) 原则: M与I/O分开编址、互不干扰——M与I/O地址重叠 优点: M空间不受I/O空间影响;有专用I/O指令(程序清晰);I/O指令短,执行速度快 缺点: I/O指令种类有限; I/O空间不易扩展 2. 统一编址(存储器映射方式) 原则: M与I/O共用整个地址空间;I/O端口与存储单元等同——M与I/O地址不重叠 优点: I/O 可有较大编址空间,易扩展;I/O操作指令类型多、功能齐全 缺点: M的地址空间受限;I/O指令较长,执行速度较慢 大型机、 Intel系列微机 Motorola系列、 Apple系列、 部分小型机 端口编址方式图示 00FFH 0000H 0100H FFFFH 地址 ... M空间 I/O空间 ... (64KB) 整个地址空间 (256个) (65280个) FFH 00H 地址 I/O空间 ... (256个) (64KB) M空间 地址 0000H FFFFH ... 统一编址方式 独立编址方式 6.2.4 独立编址方式的I/O端口访问 1. I/O指令及I/O端口寻址方式 输入 输出 IN AL, PORT OUT PORT, AL IN AL, DX OUT DX, AL IN AX, PORT OUT PORT, AX IN AX, DX OUT DX, AX IN EAX, PORT OUT PORT, EAX IN EAX, DX OUT DX, EAX 注意事项: (1)直接寻址方式端口地址的范围 (2)间接寻址方式的间址寄存器 (3)数据寄存器 3. I/O指令与I/O读写控制信号的关系 6.2.4 独立编址方式的I/O端口访问 4. 独立编址方式的I/O端口访问举例 设某输出设备的状态READY(高有效)可由端口PORTS中读出(D7位),数据端口地址为PORTD,编写程序段,采用查询方式将内存中BUF单元的内容输出给该设备 WT: MOV DX ,PORTS IN AL ,DX AND AL ,80H ;读取状态字,判断READY=1? JZ WT ;READY=0,等待 MOV DX ,PORTD MOV AL ,BUF OUT DX ,AL ;将数据输出到端口PORTD 6.3 I/O端口地址分配及选用的原则 6.3.1 早期微机I/O地址的分配 PC微机I/O地址:使用A0~A9;地址空间(1KB):000~3FFH 6.3.2 现代微机I/O地址的分配 Windows具有即插即用的资源配置机制——动态分配I/O地址 ——通过PCI配置空间进行映射,对用户透明 6.3.3 I/O端口地址选用的原则 (1)凡是系统配置占用了的地址一律不能使用 (2)计算机厂家申明保留的地址最好不要使用 (3)可用留作实验卡的地址:300H~31FH;最好用地址开关 用户扩展的接口芯片I/O端口地址 接口芯片 端口地址 82C55A 82C54A 8251A 82C79A 300H?303H 304H?307H 308H?30BH 30CH?30DH PC微机I/O地址的分配 系统的I/O接口芯片端口地址 I/O芯片名称 端口地址 DMA控制器1 DMA控制器2 DMA页面寄存器 000H~01FH 0C0H~0DFH 080H~09FH 中断控制器1 中断控制器2 020H~03FH 0A0H~0BFH 定时器 并行接口(键盘) RT/CMOS RAM 协处理器 040H~05FH 060H~06FH 070H~07FH 0F8H~0FFH 系统的外设接口卡端口地址 I/O接口名称 端口地址 并行口控制卡1 并行口控制卡2 378H~37FH 278H~27FH 串行口控制卡1 串行口控制卡2 3F8H~3FFH 2F8H~2

文档评论(0)

tt435678 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档