- 1、本文档共192页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02-cpu课案
第2章 8086微处理器;;微处理器性能指标主要有2项:
1. 字长:指CPU能同时处理的数据位数
如:8086为16位字长,80386为32位字长
2. 主频:即CPU时钟频率,主频越高,速度越快
如:8086为5MHz,80386为16MHz,Pentium IV可达3GHz
指令执行过程
取指令 ? 指令译码 ? 指令执行
微型计算机的工作过程,
也就是不断地取指令、译码
和执行的过程,直到遇到停机
指令时才结束机器的运行。
流水线的概念; Intel X86系列微处理器;2.1.1 8086微处理器的编程结构;8086编程结构图;总线接口部件(BIU)组成;总线接口部件(BIU)功能;由逻辑地址获得物理地址的计算公式:
物理地址=段基值X16+偏移量;举例;执行单元EU组成;EU功能;8086的寄存器;(一)数据寄存器
用来存放操作数及中间结果的通用寄存器称为数据寄存器。
16位寄存器:AX,BX,CX,DX
8位寄存器:AH,AL,BH,BL,CH,CL,DH,DL
寄存器有特殊功能:AX和AL为累加器,BX和BP可以作为基址指针,CX做计数器,DX存放输入输出端口地址;(二)地址指针寄存器(SP BP SI DI)
地址指针寄存器用于存放操作数的地址,编程时通过修改寄存器的内容达到修改地址的目的。
可以用来指示地址的寄存器有:
SP:堆栈指针,指示堆栈段(关于段SS)中的栈顶位置,专门用于数据进栈和出栈的位置指示;
BP:基址指针,指示堆栈段中一个数据区中的基址位置;
此外:BX,SI,DI也可以用做指示地址。
SI:源指针
DI:目的指针;;(三)段地址寄存器(CS DS SS ES)
段基址寄存器用于存放4个当前段的起始地址。4个段为:代码段CS,数据段DS,堆栈段SS和附加段ES。
1、存储器的段
8086/8088CPU对可寻址的1MB空间划分为很多个逻辑段,每个逻辑小于64KB,段内地址是连续的。
CPU规定4个段寄存器存放当前可寻址的段基址。
CS指示当前的代码段;
DS指示当前的数据段;
SS指示当前的堆栈段;
ES指示当前的附加段;
2、逻辑地址与实际地址
(1)对存储器的任一位置的访问都是在该位置所在的段基址下进行的。
逻辑地址形式为:
段基址:段内位移
(物理地址)20
=(段基址)╳16 +(段内偏移)
如访问一个地址C85F:109A对应的实际地址为C85F0+109A=C968AH
(2)???一个实际地址可以采取不同的逻辑地址形式表示,即不同段可以相互重叠。
例如:地址12345H可以表示为1200:0345或1230:0045;标志寄存器;状态标志;;;;;溢出=Saf *. Sbf *. Sf + Saf . Sbf . Sf*;关于状态标志(1);关于状态标志(2);控制标志;关于方向标志;关于中断标志;8086编程结构小结;2.1.28086引脚与工作模式;32;引脚功能;1)公共引脚;(3)A16/S3~A19/S6:地址/状态复用引脚
输出,三态,高电平有效。分时输出地址的高4位或CPU当前状态。地址信息由ALE锁存。
T1状态:输出地址高4位
T2~T4输出状态
S6=0:8086连到总线上
S5=1 当前允许中断
S4 S3(当前使用的段)
00 ES
01 SS
10 CS
11 DS;;8086的字地址/字节地址;;8088的存储器(与8086不同);公共信号;(10)公共信号-READY;READY
输入,高电平有效。高电平表示存储器或I/O口已准备好接收数据,外部使READY为低电平CPU要插入等待周期。
;TEST:测试信号,输入,低电平有效。
在多处理器环境中,例如具有协处理器8087的系统中,将8087的“BUSY”接至主处理器8086的TEST,每当8086执行WAIT指令时,反复采样TEST信号,直至TEST变为低电平,8086才脱离等待状态,继续执行下一条指令。
TEST信号是为WAIT指令而设计的。
… …
WAIT
… …;(12)公共信号-MN/MX*;2) 最小模式引脚信号;8086;ALE(Address latch Enable):地址锁存允许信号,输出,高电平有效。
由于8086/8088的一部分地址线和数据线采用分时复用。在一个总线周期内总线上先传送地址,接着传送数据。但在一般情况下,存储器或I/O接口电路,要求在整个总线周期内保持稳定的地址信息。这样,就需要将这些地址信息保存起来。;ALE;;DEN*;;CPU;;8088的M/IO*, DT/R*, SS0*;对M/
文档评论(0)