目录
1CPU与外设两者信号不兼容,包括信号线的功能的定义、逻辑定义和时序关系。cup是数字信号
2cup与外设的速度不匹配 ,cup很快
3若不通过接口,由cpu直接对外设的操作实施控制,会让Cup处于,常与外设打交道的过程中,大大降低CUP的效率。 更何况8086是单线程
4如果没有接口隔离,不利于cpu和外设的发展。
将外设连接到总线上的一组逻辑电路的总称,用以实现外设与主机之间的信息交换
接口中的寄存器,可以由CUP读或写
端口 包含:数据端口,状态端口,控制端口
关系图

CPU三大总线连接接口 (DB 数据总线,AB地址总称,CB控制总线)
可以把CUP比作上级,外设比作下级,上级发的命令就是控制信息,而下级只能有反馈,就是状态信息。
数据肯定都是双向的,因为要交互,把外设看成打印机,和扫描仪,一下就理解了
1:数据信息
数据信息的三种类型 数字量: 二进制信息 ,ASCII码表示的数或字符、
模拟量(了解):可以认为是实际电压值,如果要读入cup,要引用AD转换芯片
开关量:(一位2进制)
2:状态信息:外设发出表示外设当前所处的工作状态
3:控制信息:由UPU发出的,用于控制I/O接口的工作方式以及外设的启动和停止等
IN/OUT指令
因为我们8086CPU是独立编址,所以有专用IN/OUT指令
1:IN指令
IN 累加器(AL,AX),端口(地址)(直接寻址(地址<0FFH)或 寄存器间接寻址:把地址信息送给DX寄存器,无中括号)
功能:把端口中数据读到AL,或AX中
IN AL,DX
2:
OUT 端口(地址),累加器
功能:把寄存器AL,或AX中的数据输出到端口
如:
MOV AL,[BX]
OUT 12H,AL