XY地带 发表于 2013-11-17 20:02:28

关于CPU对存储器分段的问题??

8086CPU的地址线是20位,这样它的最大可寻址空间为220=1MB,其地址范围从00000H~FFFFFH。整个1MB主存空间从低位地址到高位地址可分为4个区段:基本RAM区、保留RAM区、扩展ROM区和基本ROM区,如图1.3所示

(1) 基本RAM区(00000H~9FFFFH)
该区共640KB,由DOS进行管理。在这个区域中操作系统要占用掉一部分低址空间,其他则向用户程序开放。
(2) 保留RAM区(A0000H~BFFFFH)
该区段为系统安排的“显示缓冲存储区”,共128KB,由显示卡上的RAM芯片提供支持,用于存放屏幕显示信息。但这部分地址空间实际上并没有全部使用。
(3) 扩展ROM区(C0000H~DFFFFH)
该区共128KB,由I/O接口卡上的ROM芯片提供支持,用于为系统不直接提供支持的外设安排设备驱动程序。用户固化的ROM程序就可安排在这一区段,系统的ROM-BIOS会对它进行确认和连接。
(4) 系统ROM区(E0000H~FFFFFH)
该区共128KB,由系统占用。它主要提供ROM-BIOS程序。基本输入输出程序BIOS(Basic Input/Output System),是操作系统的重要组成部分,主要用来驱动输入输出设备,也负责系统的上电检测、磁盘DOS引导等初始化操作;除此以外,在ROM-BIOS中还有微机CMOS设置程序以及供输出使用的字符/图符点阵信息等内容。

问题:不是说1MB的存储空间最多可有 64个逻辑段最少可有 16个逻辑段 ,为什么这里只划分了4个区段??难道区段不等于逻辑段吗??

福禄娃娃 发表于 2013-11-17 23:44:16

1MB的存储空间有64个逻辑段指的是代码段或是数据段或是堆栈段,也是人为划分的,内存在物理形态上就是平坦的地址从0H~FFFFFH

这里的这个区段指的是:虽然物理上RAM和ROM都在不同的区域,但是人为的把CPU统一管理所有的RAM和ROM,把它们从逻辑形式上排列起来

网络学习 发表于 2013-11-18 00:38:28

我都等了很久了

风吹绿野 发表于 2013-11-18 12:45:08

我也想知道哈

XY地带 发表于 2013-11-18 20:37:03

福禄娃娃 发表于 2013-11-17 23:44 static/image/common/back.gif
1MB的存储空间有64个逻辑段指的是代码段或是数据段或是堆栈段,也是人为划分的,内存在物理形态上就是平坦的 ...

能用实例来详解下吗??还是不理解你的意思??
页: [1]
查看完整版本: 关于CPU对存储器分段的问题??