积累系统性知识
积聚技术精华
  首页    个人中心    撰写积文    建立课题    订立目标    整理积文    管理课题    管理目标    技能Get    代码积累 
微机原理(2)8086
error997 (error997)    2015-05-10 19:11:13      目标    课题
切换到: 纯代码  
   
********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

转自 http://blog.csdn.net/qq285016127/article/details/40827599
(+0)技能Get

建议楼主:搜索关键字 |参考其他资源 |回复 |追问
  error997(error997):   个人中心    课题    目标    代码积累