8086内部结构:
8086的标志寄存器属于EU,共9个标志位,分为两类:状态标志和控制标志
CPU引脚
引脚采用分时复用的地址/数据总线
最小模式:系统只有8086一个处理器
最大模式:系统有多个处理器,协处理器
引脚功能分为四部分:地址总线、数据总线、控制总线、其他(时钟与电源)信号线
复用引脚分为按时序复用、按模式复用
RESET信号
HOLD请求<------>HLDA响应
INTR可屏蔽信号请求<------>INTA响应
偶地址:最低地址位是0
奇地址:最低地址位是1
由^BEH和A0来判断CPU是读取高八位还是低八位,同时有效就可以读取一个字
接口:CPU与外设之间连接的电路,通过接口完成CPU与外设传输信息
接口信息:数据信息(数字量、模拟量、开关量)、控制信息、状态信息
接口中必须有数据寄存器、地址译码器、控制逻辑
端口(端口寄存器):接口中能够用IN/OUT指令进行读写操作的寄存器称为端口寄存器,即CPU能够直接访问的寄存器
I/O端口编址方式:
采用存储器映像方式(统一编址):将存储空间划一部分给io端口,对io操作与对存储器单元操作完全相同。
将寻址范围其中一部分给io
I/O映像方式(独立编址)(PC机中使用):io端口地址不占存储空间,所有的io端口地址单独构成一个io空间,访问io使用专用io指令(IN/OUT)
引入M/IO引脚
I/O端口地址译码器:
端口地址译码方法:
在独立编址中,CPU对外设的操作通过专门的端口读写指令来完成(以CPU为中心)
? IN:读端口
? OUT:写端口
CPU对I/O的指令:直接寻址(端口地址在一个字节范围内)、间接寻址(利用DX)
CPU与外设之间的数据传送方式:
程序控制方式:用输入输出指令来控制信息传送,是软件的控制方式,根据程序控制的方式可分为:
中断传送方式:通过接口向CPU提出中断请求(随机数据传输、多外设并发传输)
DMA传送方式(存储器直接存取方式):没有CPU参加(适合高速的大批量传输)
接口分类:
中断:CPU在正常运行程序时,由于内部或外部事件或由预先安排好的程序使CPU暂停工作,转而去执行引起中断的服务和程序,执行完成后返回原程序继续运行
断点地址:CPU正在执行的程序被中断的下一条指令的地址
现场:CPU执行程序过程中所处的状态
中断源:发起中断请求的内部事件或外部设备
中断请求:获取CPU而提交的申请
中断屏蔽
中断服务程序:为完成中断源想要完成的功能而编写的程序
中断向量:中断服务程序的入口地址
中断类型号:中断源的编码
中断向量表:在存储器中集中存放中断向量的区域
中断类型:
中断响应过程:
pc响应中断的条件:
原文:https://www.cnblogs.com/Christal-pyy/p/14073029.html