- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六节8086系统存储器组织 在8086存储器系统中,20位地址总线的最大寻址存储空间是220(1M)字节。其地址范为00000~FFFFFH。显然,在8086微型计算机系统中,存储器系统实际上是以字节为单位组成的一维线性空间。 8086寻址的1M存储器空间可以分成两个512K字节的存储体;一个存储体包含偶数地址,另一个存储体包含奇数地址。任何两个连续的字节可以作为一个字来访问,显然其中一个字节必定来自偶地址存储体,另一个必定来自奇地址存储体。地址位较低的字节是低位有效字节,地址位较高的字节是高位有效字节。 图- 奇偶寻址 字节访问 图- 偶地址字传送 图- 奇地址 字传送 表:AD0、BHE的代码组合和对应的操作 A D0 BHE 对应的操作 所用的管脚 o o 从偶地址开始读/写一个字 AD15~AD0 o 1 从奇地址单元读/写一个字节 AD15~AD8 1 0 从偶地址单元读/写一个字节 AD7~AD0 0 1 1 0 从奇地址开始读/写一个字(在第一个总线周期,传送低8位数据到AD15~AD8;第二个总线周期传送高8位数据到AD7~AD0) AD15~AD8 ? AD7~AD0 为了有效地使用存储空间,一个字可以存储在以偶地址或奇地址开始的连续两个字节单元中。地址的最低有效位A0决定了字的边界。如果A0是0,则字存放在偶地址边界上,其低8位有效字节存储于偶地址单元中,高8位有效字节存储于相邻的奇地址单元中。同理,如果A0是1,则字是存放在奇地址边界上。 对所有位于偶地址边界上的字节或字的访问,8086只需一个总线周期就能完成,而对于在奇地址边界上的字的访问,8086需要花两个总线周期才能实现。 图5.22给出了由两片6116(2K?8)构成的2K字(4K字节)的存储器与8086 CPU的连接情况。 8086存储器接口设计举例 例、用SRAM 62256在8086上扩充64KB RAM。 因为8086为16位总线,故数据总线是D0~D15,地址线为20位,且增加了高字节允许信号BHE,具体电路如下。 图中两片SRAM在系统中的地址范围是多少? 图5.23 8086CPU与半导体存储器芯片的接口 各RAM芯片的地址范围为: #1 00000H?00FFFH中的奇地址区; #2 00000H?00FFFH中的偶地址区; #3 01000H?01FFFH中的奇地址区; #4 01000H?01FFFH中的偶地址区; #5 02000H?02FFFH中的奇地址区; #6 02000H?02FFFH中的偶地址区; #7 03000H?03FFFH中的奇地址区; #8 03000H?03FFFH中的偶地址区。 其中,A19?A16未参与译码,为部分译码。这里将未参与译码的A19?A16假定为全“0”。 各EPROM芯片的地址范围为: #9 FE000H?FFFFFH中的奇地址区; #10 FE000H?FFFFFH中的偶地址区; #11 FC000H?FDFFFH中的奇地址区; #12 FC000H?FDFFFH中的偶地址区; #13 FA000H?FBFFFH中的奇地址区; #14 FA000H?FBFFFH中的偶地址区; #15 F8000H?F9FFFH中的奇地址区; #16 F8000H?F9FFFH中的偶地址区。 3.存储芯片的选用 (l)对芯片类型的选用 高速缓冲存储器是为了提高CPU访问存储器速度而设置的,一般选用双极型RAM或者高速MOS静态RAM芯片构成。 主存储器要兼顾速度和容量两方面性能,存放的内容一般既有永久性的程序和数据,又有需要随时修改的程序和数据,故通常由ROM和RAM两类芯片构成。 (2)对芯片型号的选用 芯片类型确定之后,在进行具体芯片型号选择时,一般应考虑存取速度、存储容量、结构和价格等因素。 存储芯片的扩展 包括位扩展、字扩展和字位同时扩展等三种情况 1.位扩展 位扩展是指存储芯片的字(单元)数满足要求而位数不够,需对每个存储单元的位数进行扩展。 图5.12 用8K*1位芯片组成8K*8位的存储器 2.字扩展 字扩展用于存储芯片的位数满足要求而字数不够的情况,是对存储单元数量的扩展。 图5.13用16K*8位的芯片组成64K*8位的存储器 表5-12各芯片的地址范围分配表 3.字和位同时扩展 在实际应用中,往往会遇到字数和位数都需要扩展的情况。 图5.14字位同时扩展
文档评论(0)