********8086*******
16位机 20根地址线寻址1MB内存(20的20次) 2的16次I/O端口
CPU内部结构
8086:BIU(Bus Interface Unit)总线接口单元
EU (Execution Unit)执行单元
8088:外部8位 只有4字节指令缓冲器
工作原理:
1.BIU从内部寄存器中取地址:如CS:IP的地址为CS*16+IP发送到6字节的指令缓冲器中
2.EU从指令缓冲区中取出地址,并执行相应的I/O周期操作.
3.当6字节的指令存满,BIU处于空闲状态
4.如果执行过程中存在JUMP/CALL操作,队列作废.其他情况下EU/BIU并行执行.
5.算术逻辑部件(ALU) 完成计算结果 传送到通用计存器/暂存器/外部I0接口
寄存器:
SP指针寄存器:
1.通过SS:SP逻辑地址指定栈顶单元
2.通过操作数据改变指针
>push -offset
>pop +offset
BP指针寄存器:SS:BP通过逻辑地址指定指针
SI,DI(源/目的变址寄存器):
DS:SI 指向源串首地址
ES:DI 指向目的串
IP:指向下个指令的地址
CS:IP 指令 IP不能被操作 由系统决定
SS:BP 指定 可以指定段寄存器
FLAG>状态标志 控制标志
CF进位标志: 产生借位进位 CF置1
ZF零标志:结果为0 ZF置1
SF符号标志:如果两个数是负数 置1
PF奇偶标志(偶标志):如果为1的位数为偶,置1
OF溢出标志:带符号计算结果如果溢出,置1
AF辅助进位标志/TF陷阱标志/IF标志(中断标志)/DF方向标志
引脚功能:40个引脚
最小工作模式--单处理器
最大工作模式--多处理器
NM/MX =0最大模式 =1最小模式
分时复用 16根数据线跟地址线
8086:
>>AD15-AD0 A数据总线(双向) D地址总线(单向 由CPU指向其他)
T1:传地址 T2:空闲 T3T4:传输数据
>>AD19/S6-AD16/S3 地址/状态线 AD0-AD15>IO
S6一直为0 S5表示中断 S4S3表示段寄存器
>>RD读信号 WR写信号 M/IO 读存储器/IO 前者为1后者为0
>>INTA 中断响应信号
>>DT/R数据传送信号
>>BHE/S7 总线高有效果/状态
BHE为0 选择高字节 AD15-AD8
A0为0 选择低字节 AD7-AD0 (如果都为0,则都有用 如果都不为0 则失效)
8086存取:只取偶地址体 如果为奇地址体需要取2次。
8088:AD7-AD0