文档详情

第4节 8086微处理器存储组织.ppt

发布:2017-07-26约3.39千字共20页下载文档
文本预览下载声明
16位微机系统的内存组织 32位微机系统的内存组织(FFFFFFFF=4GB) 几个概念: ⑴、物理地址:8086/8088的20位地址称为物理地址。地址范围 00000H ~ FFFFFH (1MB) ⑵、逻辑地址:由段基地址和偏移地址两部分构成,它们都是无符号的16位二进制数。 ①段基地址:段的起始地址称为段基地址。 (段基地址有何特点?) 可以规定段地址只取段起始地址的高16位值 ②偏移地址:是指段内相对于段起始地址的偏移值。 * * 2.4 8086微处理器的存储器组织 2.4.1 存储器地址空间和数据存储格式 1. 物理存储器和地址空间 物理存储器: 指实际存在的具体的存储器芯片 存储器的地址空间: 存储器的地址范围,也称为寻址空间 若有32位地址线,则寻址空间为232=4GB 2. 8086存储器的组织及寻址 有20位地址线,则寻址空间为220=1MB 可寻址的地址范围为 00000H~0FFFFFH 图2.5 8086 引脚图 数据的存储格式 计算机中信息的单位有: 位(bit)、字节(byte) 字(word)、双字(double word)等 在存储器中,信息的存储单元是字节 存储单元及其存储内容 每个存储单元都有一个编号——存储器的地址 每个存储单元存放一个字节的内容 例如: 0002H单元存放有一个数据34H [0002H]=34H 89H 56H 45H 97H 72H 18H 78H 56H 12H 34H 23H 78H 0000H 0001H 0002H … 0003H 0004H 0005H 0006H 0007H 0008H 0009H 000AH 即:按字节编址 多字节数据在存储器中占据多个连续的存储单元 存放时,低字节存于低地址,高字节存于高地址; 多字节数据占据的地址空间用它的低地址来表示。 例如: 2号“字”单元: [ 0002H ] = 1234H √ 2号“双字”单元:[ 0002H ] = √ “低对低、高对高”的存储形式,被称为“小端方式”; 数据的地址对齐 同一个存储器地址可以表示为: 字节单元地址、字单元地址、双字单元地址等等(视指令的具体情况)。 将字单元安排在偶地址(xx……….xx0 B),将双字单元安排在模4地址(xx………xx00 B)的做法,被称为“地址对齐(Align)”。 对于地址不对齐的数据,处理器访问时,需要付出额外的访问时间。 存储的数据如果对齐边界,则存取速度较快 图2.10 8086系统的存储器结构 AD15~AD8 AD7~AD0 从奇地址开始读/写一个字 (在两个总线周期传送16位数字) 1 0 0 1 AD15~AD8 从奇地址单元或端口读/写一个字节 1 0 AD7~AD0 从偶地址单元或端口读/写一个字节 0 1 AD15~AD0 从偶地址开始读/写一个字 0 0 所用的数据引脚 操 作 A0 BHE CPU 88H 低地址 高地址 偶地址单元 奇地址单元 8086数据总线的传输特性 88H 62H 24H 18H BX 2000H 2001H 2002H 2003H MOV BX, [2001H] ①高8位数据线 ②低8位数据线 BH BL 62 24 18H 24H 62H ①高8位数据线 ②低8位数据线 CPU 62H 24H 18H 低地址 高地址 奇地址单元 偶地址单元 CPU 62H 24H 18H 低地址 高地址 偶地址单元 奇地址单元 数据总线低8位空闲 数据总线高8位空闲 (a) 第一个总线周期 (b) 第二个总线周期 8086数据总线的传输特性 数据总线高8位 数据总线低8位 BE:字节允许信号,低电平有效 图 当前可寻址的存储器段(堆栈段和附加段部分重叠) 15 段 2 段 1 段 0 段 存储器的逻辑分段 00000H 0FFFFH 10000H 1FFFFH 20000H 2FFFFH F0000H FFFFFH 64K字节 64K字节 64K字节 64K字节 … … … … … … … … 2.4.2 存储器的分段结构和物理地址的形成 1.存储器的分段结构 由于8086中的地址寄存器都是16位的,用户不能直接使用20位的物理地址,编程时需要使用逻辑地址来寻址存储单元。 逻辑地址由两个16位数构
显示全部
相似文档