计算机接口技术及应用第3讲(地址空间与译码)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机接口技术及应用第3讲(地址空间与译码)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 接口 技术 应用 地址 空间 译码 课件
- 资源描述:
-
1、计算机接口技术及应用第三讲 (教材第2章)计算机基本接口原理计算机系统的地址空间和地址译码.计算机系统的地址空间和地址译码主要内容主要内容 计算机系统(计算机系统(PC)的地址空间)的地址空间 I/O端口寻址和地址译码器设计和地址分配端口寻址和地址译码器设计和地址分配 总线驱动和数据缓冲总线驱动和数据缓冲目的目的 了解计算机系统的地址空间,掌握了解计算机系统的地址空间,掌握I/O端口寻址方法,及其地端口寻址方法,及其地址译码器设计方法址译码器设计方法要求要求 了解计算机系统的地址空间,掌握了解计算机系统的地址空间,掌握I/O端口的寻址方法,编程端口的寻址方法,编程访问方法,地址译码器设计和地址
2、分配方法访问方法,地址译码器设计和地址分配方法.计算机系统的地址空间计算机系统的地址空间分两大部分计算机系统的地址空间分两大部分 存储器空间存储器空间(by the memory management unitMMU) 输入输入/输出空间输出空间存储器空间存储器空间各种存储器的性价比各种存储器的性价比计算机系统的存储器层次计算机系统的存储器层次Cache中存放使用最频繁的信息中存放使用最频繁的信息主存储器是通过存储器地址寄存器主存储器是通过存储器地址寄存器(MAR)和存储器数据寄存器和存储器数据寄存器(MDR)访问访问.计算机的I/O端口寻址计算机有专用的计算机有专用的I/O端口访问控制端口访
3、问控制l计算机系统的计算机系统的I/O端口管理所有的端口管理所有的I/O设备设备l各种各种I/O设备的速度不同,而且都比较低设备的速度不同,而且都比较低(与存储器比与存储器比)l在在PC ISA总线的控制总线中有独立的总线的控制总线中有独立的I/O访问控制信号访问控制信号p IOR, IOW计算机计算机CPU与与I/O设备之间通讯(设备之间通讯(I/O寻址)寻址)lCPU在任意时刻只能访问一个在任意时刻只能访问一个I/O地址,并且只能读或写地址,并且只能读或写l每个每个I/O设备都分配独立的设备都分配独立的I/O端口端口(I/O寄存器或寄存器或I/O地址地址),有些设备占用,有些设备占用多个多
4、个I/O地址地址lI/O空间寻址的有效地址为空间寻址的有效地址为1024字节字节计算机有专用的计算机有专用的I/O端口访问端口访问(间接寻址间接寻址)指令指令lin AX, DX ; 16位的位的I/O寄存器读操作寄存器读操作lout DX,AX ; 16位的位的I/O寄存器写操作寄存器写操作.共享的I/O端口 PC系统存储器和系统存储器和I/O端口的地址总端口的地址总线和数据总线共享线和数据总线共享,独立专用的控制,独立专用的控制总线。专用的控制总线。专用的控制信号:信号:存储器读:MEMR存储器写:MEMWI/O端口读:IORI/O端口写:IOW.多I/O设备的访问示例右图中,假设处理器管
5、理右图中,假设处理器管理8个个I/O设备。设备。Input Device #6是是8个按键的输入,个按键的输入,CPU执行执行I/O读指令从读指令从#6读取键的状态,要求读取键的状态,要求必须在执行必须在执行I/O端口读指令时端口读指令时#6的地址译的地址译码器输出有效信号使码器输出有效信号使8个三态门电路工个三态门电路工作,同时保证其它作,同时保证其它7个个I/O Device不工作,不工作,那么那么CPU与与#6之间可靠传输一次数据,之间可靠传输一次数据,获得获得#6单元的单元的8个键状态。访问其它个键状态。访问其它I/O Device采用同样的思想。采用同样的思想。(遵循遵循“唯一访唯一
6、访问原则问原则”)注意:注意:#6单元必须使用三态门电路。如单元必须使用三态门电路。如果有果有I/O输出设备,那么其与数据总线连输出设备,那么其与数据总线连接的必须是锁存器。接的必须是锁存器。PC总线接口设计原则总线接口设计原则:与与PC总线连接的总线连接的I/O设备,设备,“输入必须输入必须采用三态电路,输出必须采用锁存器采用三态电路,输出必须采用锁存器”。.某PC的I/O端口地址使用情况打开打开: 我的电脑我的电脑 属性属性 硬件硬件 设备管理器设备管理器选择选择“查看查看” “依类型排序依类型排序资源资源” 或或 “依连接排序资源依连接排序资源”列表列表(内存内存, I/O, DMA和中
7、断和中断)中展开中展开I/O, 即可以看到目标即可以看到目标系统的系统的I/O端口使用情况端口使用情况.I/O端口地址选用原则遵循遵循“唯一访问原则唯一访问原则” 以避免以避免I/O设备和设备和CPU之间传送数据之间传送数据时出现冲突时出现冲突. 需要注意以下几点需要注意以下几点 (见教材见教材p.23)l凡被系统占用的端口地址一律不能使用凡被系统占用的端口地址一律不能使用l如何知道哪些地址是空闲的如何知道哪些地址是空闲的, 用前页的方法查看用前页的方法查看l未被占用的地址一般都可以使用未被占用的地址一般都可以使用, 如果特殊系统声明某些地址被保如果特殊系统声明某些地址被保留留, 尽量不要使用
8、尽量不要使用l为了提高通用性为了提高通用性, 尽量把地址译码器设计成可现场配置类型尽量把地址译码器设计成可现场配置类型l为了节约端口地址为了节约端口地址, 可以使用可以使用“二次锁存和译码二次锁存和译码”技术技术 (见见“王忠飞王忠飞, 胥胥芳芳 编著编著, MCS-51单片机原理及嵌入式系统应用单片机原理及嵌入式系统应用, 西安电子科技大学出版社西安电子科技大学出版社, 2007.01”的的p.227) 下面根据这一原则来设计满足要求的端口地址译码电路单元下面根据这一原则来设计满足要求的端口地址译码电路单元.I/O端口的地址译码I/O端口的地址译码设计方法端口的地址译码设计方法 利用基本的逻
9、辑门组合电路利用基本的逻辑门组合电路 利用专用地址译码器和数字比较器利用专用地址译码器和数字比较器 利用利用SPLD(简单可编程逻辑器件简单可编程逻辑器件) 利用利用CPLD(复杂可编程逻辑器件复杂可编程逻辑器件)设计目标设计目标 不可配置的地址译码不可配置的地址译码 可配置地址译码可配置地址译码 可配置的多端口地址译码可配置的多端口地址译码.利用基本逻辑门电路设计一个不可配置的地址译码电路 (第一步)设计一个固定的地址为设计一个固定的地址为370H的的I/O端口译码器电路端口译码器电路对该地址操作仅在非对该地址操作仅在非DMA周期周期, CPU可对该可对该I/O端口读或写操作端口读或写操作根
10、据地址得出访问该根据地址得出访问该I/O端口时地址总线和控制总线的状态如下表端口时地址总线和控制总线的状态如下表得出逻辑代数表达式得出逻辑代数表达式:根据逻辑代数表达式利用逻辑门电路设计译码电路根据逻辑代数表达式利用逻辑门电路设计译码电路 (数字电路设计数字电路设计)A9A8A7A6A5A4A3A2A1A0IOWIORAEN11011100001001101110000010低有效输出: RWS = A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 AEN (IOW + IOR).利用基本逻辑门电路设计一个不可配置的地址译码电路 (第二步)特点特点: 这个电路实这个电路实现单个地址现
11、单个地址端口端口, 而且而且其地址是固其地址是固定不变的定不变的.利用专用地址译码器设计多个端口的地址译码电路 (第一步)设计设计8个固定的地址为个固定的地址为370H377H的的I/O端口译码器电路端口译码器电路这些地址操作仅在非这些地址操作仅在非DMA周期周期, CPU可对这些可对这些I/O端口读或写操作端口读或写操作根据地址得出访问该根据地址得出访问该I/O端口时地址总线和控制总线的状态如下表端口时地址总线和控制总线的状态如下表得出逻辑代数表达式得出逻辑代数表达式:根据逻辑代数表达式利用逻辑门电路设计译码电路根据逻辑代数表达式利用逻辑门电路设计译码电路 (数字电路设计数字电路设计)A9A
12、8A7A6A5A4A3A2A1A0IOW IORAEN1101110000001101110001110111011100RWS0 = A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 AEN (IOW + IOR)RWS1 = A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 AEN (IOW + IOR)RWS7 = A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 AEN (IOW + IOR).利用专用地址译码器设计多个端口的地址译码电路 (第二步)E1E2ENCBAY0Y1Y2Y3Y4Y5Y6Y71xxxxx11111111x1xxxx11111111x
13、x0 xxx111111110010000111111100100110111111.001111111111103-8译码器真值表特点特点: 这个电路实现多个地址端这个电路实现多个地址端口选择信号口选择信号, 但是这些地但是这些地址仍是固定不变的址仍是固定不变的.问题问题: PC系统的空闲地址系统的空闲地址端口可能不一样端口可能不一样, 需要需要让地址端口可配置让地址端口可配置, 如如何实现何实现?.利用专用地址译码器和数值比较器设计基地址可配置的多个端口地址译码电路特点特点: 通过设置通过设置(配置配置)拨码开关的位置拨码开关的位置, 可以配置这个电路可以配置这个电路所有地址端口的基本地址
14、所有地址端口的基本地址 (BaseAdr), 也就是也就是RWS0的地址的地址.问题问题: 其它地址分别是多少其它地址分别是多少? 应该怎么写出应该怎么写出? (P=Q)输出有效输出有效, 如果如果 G=0且且, Pi=Qi 对所有对所有i=0,., 7都成立都成立.利用SPLD设计多个端口地址译码电路逻辑门逻辑门+译码器组合的地址译码电路译码器组合的地址译码电路利用利用SPLD的地址译码电路的地址译码电路利用利用“逻辑门逻辑门+译码器译码器”组合的地址译码电路组合的地址译码电路, 一旦一旦电路设计加工完成电路设计加工完成, 那么其那么其I/O端口的地址固定端口的地址固定, 不不能再次更改能再
展开阅读全文