一、I/O端口的编址方式1、端口与存储器分别独立编址端口与存储器统一编址2独立编址:专用IO指令寻址方式-----X86端口地址不占用内存空间,单独编址构成I/O地址空间。CPU要设置专门的I/O指令来访问端口。优点:O指令和访存指令区别明显,程序编制清晰,容易理解缺点:I/O指令很少。只能传送。要求CPU提供两组控制信号。统一编址:存储器影像IO寻址方式-----SUN3-SUN4MC68000系列CPU,很多嵌入式系统CPU端口和存储器统一编址,存储空间中一部分划出给O端口。无专门的I/O指令。所有内存操作指令都可用于I/O端口:add[port],al shl [port],1优点:存储器指令多,灵活。还可对端口内容进行运算。缺点:占用内存空间。程序嗨涩,看不懂。速度慢
一、I/O端口的编址方式 1、端口与存储器分别独立编址 2、端口与存储器统一编址 独立编址:专用I/O指令寻址方式-X86 端口地址不占用内存空间,单独编址构成I/O地址空间。 CPU要设置专门的I/O指令来访问端口。 优点:I/O指令和访存指令区别明显,程序编制清晰,容易理解 缺点:I/O指令很少。只能传送。要求CPU提供两组控制信号。 统一编址:存储器影像I/O寻址方式-SUN3-SUN4 MC68000系列CPU,很多嵌入式系统CPU 端口和存储器统一编址,存储空间中一部分划出给I/O端口。无 专门的I/O指令。 所有内存操作指令都可用于I/O端口: add [port],al shl [port],1 优点:存储器指令多,灵活。还可对端口内容进行运算。 缺点:占用内存空间。程序晦涩,看不懂。速度慢
1、端口与存储器分别独立编址(I/O非映射方式)例Intel的80X86系列、Z80系列内存空间特点:端口与存储器分别独立编址端口不占用内存空间设有专门的I/O指令对端口进行读写对内存操作的指令不能用于I/O端口例MOV对内存操作[10H ],ALO空间IN对端口操作10H, AL
特点: ⚫ 端口与存储器分别独立编址 端口不占用内存空间 ⚫ 设有专门的 I/O指令对端口进行读写, 对内存操作的指令不能用于I/O端口 例 Intel的80X86系列、Z80系列 I/O 空 间 内 存 空 间 1、端口与存储器分别独立编址 (I/O非映射方式) 例 MOV [ 10H ], AL 对内存操作 IN 10H, AL 对端口操作
2、端口与存储器统一编址(存储器映射方式)内存空间例motorola的M6800系列VO日立H8S单片机系列空间特点:I/O端口相当于内存的一部分使内存容量减小对I/O端口的读/写与对存储器的读/写相同,所有可对内存操作的指令对I/O端口均可使用,指令系统中不专设I/O指令
2、端口与存储器统一编址 (存储器映射方式) 特点: ⚫ I/O端口相当于内存的一部分, 使内存容量减小 ⚫ 对I/O端口的读/写与对存储器的读/写相同, 所有可对内存操作的指令对I/O端口均可使用, 指令系统中不专设I/O指令。 例 motorola的M6800系列 日立H8S单片机系列 内 存 空 间 I/O 空 间
二、8088的输入/输出指令和时序1.输入指令IN2.输出指令OUT3.输入/输出指令时序
二 、8088的输入/输出指令和时序 1. 输入指令IN 2. 输出指令OUT 3. 输入/输出指令时序
输入/输出指令实现IO端口与CPU之间的数据传送AB地址IO端口1X译码C外DB数据I/O端口2P缓冲U设CB控制I/O端口3:电路
输入/输出指令实现I/O端口与CPU之间的数据传送 I/O端口1 I/O端口2 I/O端口3 地址 译码 数据 缓冲 控制 电路 外 设 AB DB CB C P U