存储器结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A0
偶 存储 体
BHE
奇 存储 体
操作 从偶地址开始读/写一个字 从奇地址开始读/写一个字节
总线使用情况 AD15--AD0 AD15--AD8
1
1
0
1
从偶地址开始读/写一个字节
无效
AD7--AD0
存储器中存放的信息称为存储单元的内容, 例如,存储单元00100H中的内容为34H, 则可以表示为(00100H)=34H 一个字在存储器中的存储 例如(00100H)=1234H (00103H)=0152H在内存中的位置如下 图
„„
„„
SEL
A0 „„A18
奇地址存储 体512KB
D0 „„ D7
„
偶地址存储 体512KB
D0 „„ D7
D15~D8 D7~D0
„
BHE 是控制CPU高8位数据总线的允许信
号,A0端是控制CPU低8位数据总线上的允 许信号。
„
A1—A19 A0—A19 BHE 地址 锁存 器
8086
D8—D15 D0—D7 BHE 0 0 A0 0 1
当A0=0时候,选择访问偶地址存储器,偶地址存 储体与数据总线低8位相连,从低8位数据总线读/ 写一个字节;
当 BHE =0时候,选择访问奇地址存储体,奇地址 存储体与数据总线高8位相连,由高8位数据总线
读/写一个字节; 当A0=0,BHE =0时,访问两个存储体,读/写一个 字。
A1-A19
. . .
10010H 10011H
. . .
00 11 22 33
(a) 从偶地址上读一个字节
00
. . .
10010H 10011H
. . .
00 11 22 33
11
(b) 从奇地址上读一个字节
当CPU读写一个字的时候 如字单元地址从偶地址开始,只需访问一 次存储体
. . .
10010H
10011H
00 11 22 33
10012H
10013H
33
22
ห้องสมุดไป่ตู้
(c) 从偶地址上读一个字
如字单元地址从奇地址开始,那么CPU需 要两次访问存储体
. . .
10010H
10011H
00 11 22 33
11
10012H
10013H
22
第一次取奇地址上数据(偶地址8位被忽略掉)
第二次取偶地址上数据(奇地址8位被忽略掉)
34
00100H
(00100H)=1234H
12
(00103H)=0152H
52 01
00103H
可以知道,一个字可以从偶地址开始存放,也可以 从奇地址开始存放,但是8086CPU访问存储器都是 以字为单位进行的,并从偶地址开始
如果读写一个字节,那么只需要启动某个 存储体,只有相应的8为数据在数据总线上 有效 启动偶地址存储体的话,低8位数据有效, 高8位数据被忽略 启动奇地址存储体的话,高8位数据有效, 低8位数据被忽略
(c) 从奇地址上读一个字
为了加快程序运行速度,编程时候注意从 存储器偶地址开始存放字数据,这种存放 方式也称为“对准存放”
在8088CPU系统,外部数据线有8位, CPU每次访问存储器只读写一个字节,读 写一个字需要两次访问存储器,这时候无 需有BHE和A0来选择高8位和低8位,整个 系统的运行速度会慢一点
硬件条件:
(1)将1M的存储空间分成两个存储体:偶地址和奇地址存储体
D15 00001 00003 00005 512K×8bit A0=1 FFFFF 512K×8bit A0 =0 FFFFE D8 D7 D0 00000 00002 00004
(2)将数据总线的低8位与偶地址存储体数据线相连, 数据总线的高8位与奇地址存储体数据线相连。 (3)用地址线A0和BHE信号选择存储体
存 BHE 储 无效 有效 单 访 元 问 一 的 个 访 字 问 D —D
15 8
A0 无效 有效
CS
A0-A18
CS
A0-A18
奇地址 (高字节) 存储体 512K×8bit
偶地址 (低字节) 存储体 512K×8bit D0-D7
D15-D8
D7—D0
A19~A1 A0 BHE
SEL
„„ A0 „„A18
8086存储器的分体结构
1. 问题的提出:
8位机(MCS-51、8088)的存储器地址空间和数 据存储格式以字节(8bit)为单位组织存储器地址空间, 访问一次存储器,获得一个字节的数据。 而8086CPU的数据总线为16位,CPU除了可以对 一个字节寻址外,还必须能进行一个字的读写。即: 如何组织数据存储格式使CPU访问一次存储器,获得 一个字的数据。