迅维网

查看: 2249|回复: 0
打印 上一主题 下一主题

bios 、内存、 内存寻址空间的关系(转)

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-16 21:46:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 贵州贵阳 来自 贵州贵阳

马上注册,获取阅读精华内容及下载权限

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

x
存储器(仅指内存)分为rom和ram,在物理上是独立的器件,cpu操作他们时,都做为内存来处理,把他们总的看作一个若干存储单元构成的逻辑存储器,这个逻辑存储器就是我们所说的内存地址空间
8086的内存地址空间分布如下:
0x00000-0x9ffff 为主存(ram)
0xa0000-0xbffff为显存地址空间
0xc0000-0xfffff为各类rom地址空间
bios(各个部件的,包括主板,显卡,网卡等)使用rom存储,所以存储在第三段地址空间中,cpu上电后会把cs=0xffff,ip=0,此地址在rom中,ffff:0处有一跳转指令,cpu执行后,转去执行bios中的硬件系统检测和初始化程序,初始化程序会建立中断向量表,仅把rom中中断处理程序的入口地址登记到中断向量表中,硬件系统检测和初始化完成后,则会调用int 19h进行操作系统的启动
中断向量表不是内存的前一兆空间,而是1k。
rom中的数据不会被加载或拷贝到主存(ram)中的,会直接寻址,因为他处在内存地址空间中,rom不是内存的说法好像是不正确的,内存是指内部存储器,与硬盘和磁盘等外部存储器相对而言,内存应该和ram不等同
如果你的ram超过1m的大小,实模式下,ram应该不会被完全使用,因为没有多与的逻辑地址空间供他们使用

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

本版积分规则

关闭

站长提醒 上一条 /1 下一条

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索

快速回复