- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机接口与IO指令 输入/输出程序设计
输入/输出程序设计 学习目的 1)掌握计算机接口的概念 2)掌握CPU与接口交换信息、CPU控制外部设备的基本原理. 3)理解接口设计的大致过程和方法. 学习目的 4)掌握端口访问指令的功能、使用方法、寻址方式 5)能够理解简单的接口控制程序。 (1)外设接口存在的必要性 外部设备种类丰富,处理速度差异较大。 设备中使用的信号标准也各不相同。 如果使用CPU直接控制外部设备将使计算机系统本身的设计复杂化。 (2)接口的概念 接口,顾名思义,为了使两种本来互相不匹配的事物能够相互沟通而产生的一种中介。(例如,翻译就起到这种作用)。 计算机接口,由特定的电路结构来实现,具有两面性,如下图所示: 端口的分类 状态端口:一般是只读的端口,为CPU提供接口当前的工作状态,以便CPU判断当前应该针对接口做一些什么操作. 控制端口:一般是只写的端口,CPU通过设置控制端口,可以设定接口的工作方式,向接口发送各种操作命令. 端口的分类 数据输入端口:如果设备具有输入功能,那么通过把输入数据存放在输入端口,等待CPU来读取. 数据输出端口:如果设备具有输出功能,那么CPU把输出数据传送到输出端口作为接口的输出数据. 在实际应用中,各类端口可能会在物理上重叠. (3)接口的设计过程 1)设计接口的逻辑电路图,选择所需芯片,包括端口的分析和设计。 2)设计接口的实际电路图,主要针对接口板卡中具体的线路布局。(包括板卡的实际形状、走线细节、各个芯片在板卡中的实际位置)。 3)根据实际电路图制作板卡样品,在板卡样品上焊接对应的芯片。 (3)接口的设计过程 4)编制接口控制程序,该程序要能完成接口电路的基本数据输入、输出功能。 5)将板卡样品插入总线插槽,运行接口控制程序,调试板卡硬件以及控制程序。 (4)8086/8088CPU中I/O端口的编址空间 I/O端口和寄存器、内存单元具有相同的特性,同属于存储单元,用于存放二进制信息。 (4)8086/8088CPU中I/O端口的编址空间 三种存储单元所在的物理位置不同: 寄存器位于CPU内部 内存单元位于内部存储器内部 I/O端口位于接口电路当中。 (4)8086/8088CPU中I/O端口的编址空间 一般来说,在计算机系统中,寄存器具有独立的编址空间。 在8086汇编语言中,对寄存器地址的引用和对内存单元地址的引用存在明显差别。 这种差别反映了二者具有不同的编址空间。 (4)8086/8088CPU中I/O端口的编址空间 对于I/O端口来说,存在统一编址和独立编址两种方式。 不同计算机系统中可能使用不同的编址方式。 统一编址方式 统一编址方式是指内存单元和I/O端口共存于同一个地址空间内。 I/O端口和内存单元不会出现重复的地址。 访问内存单元和I/O端口时,使用的指令、寻址方式、地址表示形式完全一致,唯一的区别是具体逻辑地址的差异。 独立编址方式 独立编址方式是指I/O端口的地址和内存单元的地址在不同的两个地址空间。 内存单元地址和I/O端口地址无关联,二者可能出现重复地址。 访问内存单元和I/O端口需要使用不同的指令,不同的控制信号,以区分两个完全不同的地址空间。 (4)8086/8088CPU中I/O端口的编址空间 在8086/8088系统中,I/O端口采用独立编址方式。 控制信号方面,使用RD信号表示读操作、使用WR信号表示写操作。 同时使用M/IO信号区别两个地址空间,该信号等于1时,表示访问内存单元,等于0时表示访问I/O端口。 (4)8086/8088CPU中I/O端口的编址空间 指令方面,访问端口和访问内存单元使用两套不同的指令。 访问内存单元的指令执行时会使M/IO信号为1,访问I/O端口的指令执行时会使该信号为0。 (5)访问端口的指令 读端口指令:把端口数据读入CPU的寄存器中。 IN AL,XXH IN AX,XXH 上面这种格式为直接寻址方式,XXH是端口地址,范围为0到255。 (5)访问端口的指令 IN AL,DX IN AX,DX 间接寻址方式,端口地址由DX寄存器的内容给出,变化范围为0到65535。 8086系统中,最多可以访问65536个端口。 (5)访问端口的指令 写端口指令:把CPU寄存器中的数据送到端口保存。 直接寻址方式: OUT XXH,AL OUT XXH,AX 间接寻址方式: OUT DX,AL OUT DX,AX (5)访问端口的指令 8086系统中,端口寻址方式只有直接寻址和间接寻址两种。 8086系统中对端口访问无段基值概念,生成物理地址时固定使用0作为段基值,因为端口空间为64K,正好是一个段的长度. 接口控制程序示例 例. 假设有一个4*4的小键盘,和一个1*2的7段
您可能关注的文档
最近下载
- GBT1804—2000自由公差标准.doc VIP
- 雅马哈DD-55C使用说明书.pdf VIP
- 化工原理练习与答案.doc
- 《梁瑞安期货交易随笔》.PDF VIP
- ZZ058 动漫制作赛题 第1套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- ZZ058 动漫制作赛题 第2套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- ZZ058 动漫制作赛题 第9套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- ZZ058 动漫制作赛题 第8套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 食品工程单元操作-学习情境3 传热.ppt VIP
- ZZ058 动漫制作赛题 第6套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
原创力文档


文档评论(0)