地址描述符结构ARDS
来源:互联网 发布:一辈子买不起房子知乎 编辑:程序博客网 时间:2024/03/29 01:24
作者:huybin_wang
原作网址:http://blog.csdn.net/huybin_wang/article/details/2158602
Address Range Descriptor Structure
OffsetNameDescription0BaseAddrLow基地址的低32位4BaseAddrHigh基地址的高32位8LengthLow长度(字节)的低32位12LengthHigh长度(字节)的高32位16Type这个地址范围的地址类型
其中Type的取值及其意义如下:
如下一些原因造成BIOS将某个内存段标记为AddressRangeReserved:
- 这个地址范围包含着系统ROM;
- 这个地址范围包含着被ROM使用的RAM;
- 这个地址范围被用作系统设备内存映射;
- 这个地址范围由于某种原因,不适合被标准设备用作设备内存空间。
ARDS 中的BaseAddr为由BaseAddrLow和BaseAddrHigh组成的64位地址,长度也为LengthLow和LengthHigh两个32位数据组成的64位长度,在使用中好像高32位并没有用到,为零。Type取值为16进制。
查看内存容量使用INT 15h ,将描述最后一个可用的内存段的ARDS中的BaseAddrLow+LengthLow即可得到内存容量,据此进行内存的分页。
0 0
- 地址描述符结构ARDS
- socket地址结构描述
- 读书笔记 - 地址范围描述符结构(Address Range Descriptor Structure)
- linux进程描述符、地址空间、文件共享和C语言FILE结构体成员
- USB描述符结构说明
- 获取当前进程描述符地址 -- current
- USB描述符作用以及层次结构
- 描述符相关的几个系统结构
- 进程描述符及任务结构
- linux进程描述符—task_struct结构
- 进程描述符及任务结构
- Linux进程描述符:task_struct结构体
- Linux进程描述符task_struct结构体
- Linux进程描述符:task_struct结构体
- FILE结构体与文件描述符
- Linux进程描述符task_struct结构体简析
- 文件描述符以及file结构体
- FILE结构体与文件描述符
- qt5连接sqlite数据库实例
- (笔记)两种判断奇数偶数的方法
- URI和URL的区别
- 介绍一个成功的 Git 分支模型
- Collection接口
- 地址描述符结构ARDS
- 坚持前进的方向:总结2013,规划2014
- hdoj1001解题报告
- ARM11处理器中的流水线级数增加研究
- 话说大数据时代
- HDU - 2490 Parade
- 记录我的 cocos2d-x学习生涯 今天第一天。
- iOS设计模式的学习记录 (1) --- 框架模式MVC
- Intent