在基于8086的微计算机系统中,存储器是如何组织的

如题所述

第1个回答  2013-10-10
分段组织, 把1MB内存划分成若干个存储区域,每个区域称为一个逻辑段(每个段都在一个连续的存储区域内,容量最大64KB)。8086规定每个段的段起始地址必须能被16整除,其特征是:20位段起始地址的最低4位为0(用16进制表示为××××0H)。暂时忽略段起始地址的低4位,其高16位(称段基址)可存放在16位的寄存器中。段基址可确定某个段在内存中的起始位置,而段中某个单元在该段中的位置则可由该单元在段内相对于段起始地址的偏移量(称偏移地址,也为16位)来决定。也就是说,内存中某单元的位置可用16位的段基址和16位的偏移地址确定。
当CPU访问存储单元时,先由段寄存器提供存储单元所在段的段基址。然后段基址被左移4位(乘16),即恢复段起始地址,再与待访问存储单元的偏移地址相加,可得到该单元的20位物理地址。这样一来,CPU寻址范围可达1MB。
相似回答