鱼C论坛

 找回密码
 立即注册
查看: 1400|回复: 4

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

[复制链接]
发表于 2013-11-17 20:02:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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个区段??难道区段不等于逻辑段吗??

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-17 23:44:16 | 显示全部楼层
1MB的存储空间有64个逻辑段指的是代码段或是数据段或是堆栈段,也是人为划分的,内存在物理形态上就是平坦的地址从0H~FFFFFH

这里的这个区段指的是:虽然物理上RAM和ROM都在不同的区域,但是人为的把CPU统一管理所有的RAM和ROM,把它们从逻辑形式上排列起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-18 00:38:28 | 显示全部楼层
我都等了很久了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-18 12:45:08 | 显示全部楼层
我也想知道哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-18 20:37:03 | 显示全部楼层

能用实例来详解下吗??还是不理解你的意思??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 12:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表