欢迎来到天天文库
浏览记录
ID:59274111
大小:1.56 MB
页数:79页
时间:2020-09-22
《微机原理第2章 8086微处理器ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微型计算机系统的主要性能指标一、字长字长是CPU内部一次能并行处理二进制数码的位数,字长取决于CPU内部寄存器、运算器和数据总线的位数。字长越长,一个字所能表示数据的精度就越高,处理速度也加快。二、CPU的时钟频率CPU的时钟频率也称CPU的主频。CPU是按照严格的时序进行工作的,产生时序的脉冲源是CPU的时钟脉冲,CPU的时钟频率越高,CPU的工作节律加快,计算机系统的速度越快。第四章16位微处理器型号年份字长晶体管个数(万)主频MHz数宽外宽地宽寻址80861978162.94.771616201M80881979162.94.77168201M28
2、619821613.42016162416M38619863227.5333232324G4861989321601003232324GPenti1993323301666464324GP219953275033364643664GP32000327503336436P420033242003.06g80X86微处理器概况8086、286、corei7四核的CPU封装AHALBHBLCHCLDHDLSPBPDISICSDSSSESIP内部寄存器运算寄存器标志执行部分控制电路123456输入/输出控制电路外部总线指令队列缓冲器Σ地址加法器20位8位16位A
3、LU执行部件EU总线接口部件BIU通用寄存器总线接口单元BIU(Businterfaceunit):负责与存储器、I/O端口传输数据。从内存取指令送指令队列;从内存、I/O端口取数据;将结果送出CPU等操作。执行单元EU(Exectutionunit):主要负责指令译码和执行段寄存器(16位)DS数据段寄存器(DataSegment)CS代码段寄存器(CodeSegment)ES附加段寄存器(ExtraSegment)SS堆栈段寄存器(StackSegment)这些段寄存器的内容与有效的地址一起,用于确定内存的物理地址。通常用CS、DS、ES以及SS用于
4、确定代码段、数据段、附加段以及堆栈段的基地址。指令指针IP(Instructionpointer)指令指针寄存器IP,指示代码段中指令的偏移地址它与代码段寄存器CS(存放代码段基地址)联用,确定下一条指令的物理地址计算机通过CS:IP寄存器来控制指令序列的执行流程IP寄存器是一个专用寄存器8086的通用寄存器8086的16位通用寄存器是:AXBXCXDX通用寄存器都可以分成高8位和低8位两个独立的寄存器8086的8位通用寄存器是:AHBHCHDHALBLCLDL对其中某8位的操作,并不影响另外对应8位的数据通用寄存器作用:通用寄存器用来存放计算的结果和操
5、作数,也可以存放地址每个寄存器又有它们各自的专用目的AX--累加器,使用频度最高,用于算术(加法)、逻辑运算以及与外设传送信息等;BX--基址寄存器,常用做存放存储器地址;CX--计数器,作为循环和串操作等指令中的隐含计数器(如:loop指令);DX--数据寄存器,常用来存放双字长数据的高16位(配合AX),或存放外设端口地址(INAX,DX)。变址寄存器SI、DI变址寄存器常用于确定存储器数据段某个存储单元的地址SI是源变址寄存器DI是目的变址寄存器串操作类指令中,SI和DI具有特别的功能(如:CMPS、SCAS、MOVS指令)一般配合DS,确定数据段
6、某一单元地址指针寄存器BP、SP指针寄存器用于寻址内存堆栈段内的数据SP为堆栈指针寄存器,指示栈顶的偏移地址。SP不能再用于其他目的,具有专用目的BP为基址指针寄存器,表示数据在堆栈段中的基地址SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中某个存储单元地址ALU:加法器指令队列缓冲器:8086:6个8位寄存器8088:4个8位20位地址加法器:利用两个16位寄存器得到20位地址,寻址空间0-220(1兆)标志寄存器标志(Flag)用于反映指令执行结果或控制指令执行形式8086处理器的各种标志形成了一个16位的标志寄存器FLAGS(程序状态字PSW寄
7、存器)OF111512DF10IF9TF8SF7ZF65AF43PF21CF0程序设计需要利用标志的状态标志的分类状态标志:用来记录程序运行结果的状态信息,许多指令的执行都将相应地设置它CFZFSFPFOFAF控制标志:可由程序根据需要用指令设置,用于控制处理器执行指令的方式DFIFTF进位标志CF(CarryFlag)当运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1;否则CF=0。49H+6DH=B6H, 没有进位:CF=0BBH+6AH=(1)25H,有进位:CF=1零标志ZF(ZeroFlag)若运算结果为0,则ZF
8、=1;否则ZF=049H+6DH=B6H,结果不是零:ZF=075H+8BH=(
此文档下载收益归作者所有