[转]开机时实模式下内存分布
来源:互联网 发布:刷recovery软件 编辑:程序博客网 时间:2024/06/06 07:47
转自:http://xswd.blog.ccidnet.com/blog-htm-do-showone-uid-62526-type-blog-itemid-186981.html
开机时系统会以实模式进入,此时可访问的内存只有1M大小,这时的内存分配情况如下所示(此时由bios主导这一M内存的使用情况):
0x 0 0 0 0 0
|
| 10x64K=640K; 基本内存
|
0x 9 F F F F
0x A 0 0 0 0
|
| 2x64K=128K; 作为显存使用
|
0x B F F F F
0x C 0 0 0 0
|
| 4x64K=264K; 由bios使用,地址如何利用由其自己决定
|
0x F F F F F
而通常情况下,bios对属于自己的地址空间的划分方式如下:
0x C 0 0 0 0
|
| 0.5X64k=32k; 显卡bios使用
|
0x C 7 F F F
0x C 8 0 0 0
|
| 0.25x64K=16K IDE控制器bios使用
|
0x C B F F F
.
.
.
.
0x F 0 0 0 0
|
| 1x64K=64K; 系统bios使用
|
0x F F F F F
也就是说:C0000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡BIOS一般在C0000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处。
0x 0 0 0 0 0
|
| 10x64K=640K; 基本内存
|
0x 9 F F F F
0x A 0 0 0 0
|
| 2x64K=128K; 作为显存使用
|
0x B F F F F
0x C 0 0 0 0
|
| 4x64K=264K; 由bios使用,地址如何利用由其自己决定
|
0x F F F F F
而通常情况下,bios对属于自己的地址空间的划分方式如下:
0x C 0 0 0 0
|
| 0.5X64k=32k; 显卡bios使用
|
0x C 7 F F F
0x C 8 0 0 0
|
| 0.25x64K=16K IDE控制器bios使用
|
0x C B F F F
.
.
.
.
0x F 0 0 0 0
|
| 1x64K=64K; 系统bios使用
|
0x F F F F F
也就是说:C0000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡BIOS一般在C0000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处。
基本内存的分配方式如下(由bios分配):
0x 0 0 0 0 0
|
| 1K 中断向量表 每一项占领4字节 共256项
|
| 1K 中断向量表 每一项占领4字节 共256项
|
0x 0 0 3 F F
0x 0 0 4 0 0
|
| 256字节 bios数据区
|
| 256字节 bios数据区
|
0x 0 0 4 F F
0x 0 0 5 0 0
|
| 自由内存区 但0x07C00-0x07DFF (512字节)为引导程序加载区
|
| 自由内存区 但0x07C00-0x07DFF (512字节)为引导程序加载区
|
0x 9 F F F F
- [转]开机时实模式下内存分布
- 实模式内存分布
- 实模式内存分布
- linux 下C程序内存分布
- 虚继承下对象的内存分布
- 程序运行时内存分布
- JVM运行时内存分布
- [转]c++内存的分布
- Linux下部署Hadoop伪分布模式
- [原创]全分布模式下Hadoop安装
- [原创]全分布模式下 HBase 安装
- CentOS下Hadoop伪分布模式安装
- hadoop伪分布模式搭建(下)
- 伪分布模式下HBase的安装
- Ubuntu下hadoop伪分布模式搭建
- 内存分布
- 内存分布
- 内存分布
- 组合模式
- PDF电子书转176*208UMD电子图书(转)
- UNIX环境高级编程读书笔记(十)—信号 (5)
- 巨人网络正式推出首款网页游戏
- 网站静态化代码htmll
- [转]开机时实模式下内存分布
- 第二章 算法
- 最短路径(java)
- 开发常用的一些网站(收藏)
- 我终于活着回来了!
- SQL Server的存储过程调用dll
- Build WebKit under Ubuntu9.04
- 关于程序中的assert
- fms技术