您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理与接口技术_第2章2
2020年2月24日星期一微机原理与接口技术14:052第二章8086系统结构8086CPU内部结构8086CPU引脚及功能8086CPU存储器组织8086CPU系统配置8086CPU时序14:053复习8086CPU内部结构14:054复习8086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET12345678910111213141516171819208086CPU引脚及功能14:055主要内容存储器地址的分段8086存储器的分体结构堆栈的概念§2-38086存储器组织§2-48086系统配置最小模式最大模式有关术语存储器分类14:05:256一、有关术语1.位(bit)2.字节(Byte)3.字和字长(word)4.位编号5.指令、指令系统和程序6.寄存器7.译码器14:05:2571.位(bit)指计算机能表示的最基本最小的单位在计算机中采用二进制表示数据和指令,故:位就是一个二进制位,有两种状态,“0”和“1”2.字节(Byte)相邻的8位二进制数称为一个字节1Byte=8bit如:1100001101010111——有关术语14:05:2583.字和字长字长是每一个字所包含的二进制位数。常与CPU内部的寄存器、运算装置、总线宽度一致字是CPU内部进行数据处理的基本单位。——有关术语14:05:259例某CPU内含8位运算器,则:参加运算的数及结果均以8位表示,最高位产生的进位或借位在8位运算器中不保存,而将其保存到标志寄存器中10110101被加数(8位)+10001111加数(8位)进位111111101000100和(8位)进位运算器被加数加数标志寄存器运算器和——有关术语14:05:2510▲字长是衡量CPU工作性能的一个重要参数。不同类型的CPU有不同的字长。如:Intel4004是4位8080是8位8088/8086/80286是16位80386/80486、Pentium是32位4位8次8位4次16位2次32位1次10101100011001011001100001000011被加数+11000011110000110001010101011000加数进位11111111111101110000001010001010110110011011和——有关术语14:05:2511位1或01位字节110000118位字110000110011110016位双字100001100111100110000110011110032位高字节低字节高字低字把一个字定为16位,1Word=2Byte一个双字定为32位1DWord=2Word=4Byte——有关术语14:05:25124.位编号为便于描述,对字节,字和双字中的各位进行编号。从低位开始,从右到左依次为0、1、2...注意:从0开始编号.编号7654321010100010D7D6D5D4D3D2D1D0A7A6A5A4A3A2A1A0字节数据Data地址Address——有关术语14:05:2513D0D7D15D8158101010101010101070A0A7A15A8字的位编号为15~0双字的位编号依此类推,为31~0——有关术语14:05:25145.指令、指令系统和程序指令是CPU能执行的一个基本操作。如:取数、加、减、乘、除、存数等指令系统是CPU所能执行的全部操作。不同的CPU,其指令系统不同。程序是用户在使用计算机时,为要解决的问题,用一条条指令编写的指令序列。构成程序的指令在存储器中一般都是顺序存放,要破坏这种顺序性,必须由转移指令操作。——有关术语14:05:25156.寄存器寄存器是用来存放数据和指令的一种基本逻辑部件。根据存放信息的不同,有指令寄存器、数据寄存器、地址寄存器等。地址总线AB数据总线DB控制总线CB标志寄存器指令寄存器数据寄存器控制电路指令译码器地址寄存器指令指针寄存器R1R2R3R4寄存器组运算器IPCPU结构示意图——有关术语14:05:25167.译码器译码器是将输入代码转换成相应输出信号的逻辑电路。指令是CPU能执行的一个基本操作;CPU的设计者对CPU的所有指令进行编码;用户用编码形式的指令进行编程,程序存放在内存中;CPU从内存取来编码形式的指令,对指令进行译码,发出执行该指令功能所需的信号——有关术语14:05:2517CPU总线内存标志寄存器地址总线AB程序数据数据总线DB控制总线CB地址译码器、、、指令1指令2指令3指令4、、、、、、数据1数据2数据3、、、指令寄存器数据暂存器控制电路指令译码器地址寄存器指令指针寄存器R1R2R3R4寄存器组运算器IP根据译码内容的不同,可分为:指令译码器:将指令代码转换成该指令所需的各种控制信号。地址译码器:将地址信号转换成各地址单元相应的选通信号。14:05:2518二、存储器分类14:05:2519§2-38086存储器组织第二章8086系统结构——8086存储器组织一.存储器地址的分段存储器地址的分段;物理地址的形成;逻辑地址的来源;二.8086存储器的分体结构分体结构概念;分体结构读写操作;存储器与总线连接;三.堆栈的概念堆栈的定义;堆栈段的构成及特点;堆栈的工作方式及特点;主要内容14:0520一.存储器地址的分段①存储器的要求:以字节为单位存储信息,每个存储单元有唯一的地址。②分段管理的原因:8086/8088系统的存储空间lM字节(即220,要20位物理地址),CPU内部寄存器只有16位(只能寻址64K字节)。整个存储中间分成许多逻辑段。(1)存储器地址的分段第二章8086系统结构——8086存储器组织0段000000FFFF100001FFFFF0000FFFFF1段…15段64KB64KB64KB14:0521——存储器地址的分段…逻辑段1起点逻辑段2起点逻辑段3起点逻辑段4起点……逻辑段1≤64KB逻辑段2≤64KB逻辑段3≤64KB逻辑段4≤64KB00000FFFFF第二章8086系统结构——8086存储器组织分段管理的特点:每段容量不超过64K字节;允许各个逻辑段在整个存储空间中浮动;段和段之间可以连续,也可以分开或重叠。存储单元的实际地址:段地址+段内偏移地址(IBMPC机规定段的首地址必须从每小段(paragraph)的首地址开始,机器规定每16字节为一小段,所以段起始地址必须能被16整除)。14:0522(2)物理地址形成地址范围:00000~FFFFFH物理地址=段基址×16十偏移地址其中:段基址:放在段寄存器地址(CS、DS、ES、SS)偏移地址:从段地址开始的相对偏移位置(放在指令指针寄存器IP、16位通用寄存器中)逻辑地址:段基址:偏移地址(无符号的16位二进制数,程序设计时用)物理地址:存储器的绝对地址,是CPU访问存储器的实际寻址地址。第二章8086系统结构——8086存储器组织——存储器地址的分段14:0523物理地址形成过程:段基址00001503210偏移地址150地址加法器物理地址190段基址指每段的起始地址,根据前述PC机规定,它必须是每小段的首地址,即必须能被16整除,则其低4位一定为0。从段寄存器中取出段基址,将其左移4位,再与16位偏移地址相加,就得到了物理地址(由总线接口部件BIU的地址加法器完成)。第二章8086系统结构——8086存储器组织——存储器地址的分段14:0524(3)逻辑地址来源访问存储器的操作类型不同,BIU所使用的逻辑地址来源也不同操作类型隐含段地址替换段地址偏移地址取指令CS无IP堆栈操作SS无SPBP为间址SSCS、DS、ES有效地址EA存取变量DSCS、SS、ES有效地址EA源字符串DSCS、SS、ESSI目标字符串ES无DI第二章8086系统结构——8086存储器组织——存储器地址的分段14:0525IPCSSI,DI或BXDSSP或BPSS代码段数据段堆栈段取指令(IP)堆栈操作(SP)读/写存储器操作数或访问变量字符串寻址(源操作数放在DS:SI中,目标操作数放在ES:DI中)第二章8086系统结构——8086存储器组织——存储器地址的分段14:0526二.8086存储器的分体结构(1)分体结构概念两个存储体:偶地址存储体+奇地址存储体,各为512KByte,共1MByte.512K×8位奇地址存储体(A0=1)512K×8位偶地址存储体(A0=0)000010000300005FFFFF000000000200004FFFFE220-1==220-2第二章8086系统结构——8086存储器组织14:0527——8086存储器的分体结构两个存储体:偶地址存储体+奇地址存储体,各为512KByte,共1MByte。512K×8位奇地址存储体(A0=1)512K×8位偶地址存储体(A0=0)000010000300005FFFFF000000000200004FFFFE220-1==220-2与数据总线低8位相连,当A0=0时,选择访问偶地址存储体,从低8位数据总线读/写一个字节。与数据总线高8位相连,当A0=1时,选择访问奇地址存储体,从高8位数据总线读/写一个字节。第二章8086系统结构——8086存储器组织14:0528BHEA0操作总线使用情况00从偶地址开始读/写一个字AD15~AD001从奇地址单元读/写一个字节AD15~AD810从偶地址单元读/写一个字节AD7~AD011无效01从奇地址开始读/写一个字AD15~AD810AD7~AD0BHE、A0编码含义第二章8086系统结构——8086存储器组织——8086存储器的分体结构14:052934000FF001000010100103125201①字节存储:一个字节存放一个单元。如单元00100H中的内容为34H,表示为(00100H)=34H。②字存储:一个字存于相邻两个单元,且低位字节在低地址,高位字节在高地址,字单元的地址以低位地址表示。如:(00100H)=1234H,(00103H)=0152H③一个字可以从偶地址开始存放,也可以从奇地址开始存放。第二章8086系统结构——8086存储器组织——8086存储器的分体结构14:0530(2)分体结构读写操作0010000100011000210003100041122330000100001000110002100031000411223311从偶地址读一个字节从奇地址读一个字节注意:8086CPU访问存储器时,以字为单位进行,并从偶地址开始。第二章8086系统结构——8086存储器组织——8086存储器的分体结构14:05310010000100011000210003100041122333322从偶地址读一个字从奇地址读一个字0010000100011000210003100041122332211①若字单元地址从偶地址开始,只需访问一次存储器②若字单元地址从奇地址开始,要访问两次存储器第二章8086系统结构——8086存储器组织——8086存储器的分体结构14:0532(3)存储器与总线连接D7~D0数据总线D15~D8数据总线D7~D0奇地址存储体SELA19~A0D7~D0偶地址存储体SELA19~A0A0BHEA19~A1地址总线8086系统D7~D0数据总线D7~D01M×8位存储体A19~A0A19~A0地址总线8088系统0000000001FFFFF第二章8086系统结构——8086存储器组织——8086存储器的分体结构14:0533三.堆栈的
本文标题:微机原理与接口技术_第2章2
链接地址:https://www.777doc.com/doc-3971634 .html