x86的内存安排

原创 2006年05月25日 18:31:00

Physical memory layout of the PC

linear address range real-mode address range memory type use
0- 3FF 0000:0000-0000:03FF RAM real-mode interrupt vector table (IVT)
400- 4FF 0040:0000-0040:00FF BIOS data area (BDA)
500- 9FBFF 0050:0000-9000:FBFF free conventional memory (below 1 meg)
9FC00- 9FFFF 9000:FC00-9000:FFFF extended BIOS data area (EBDA)
A0000- BFFFF A000:0000-B000:FFFF video RAM VGA framebuffers
C0000- C7FFF C000:0000-C000:7FFF ROM video BIOS (32K is typical size)
C8000- EFFFF C800:0000-E000:FFFF NOTHING  
F0000- FFFFF F000:0000-F000:FFFF ROM motherboard BIOS (64K is typical size)
100000- FEBFFFFF   RAM free extended memory (1 meg and above)
FEC00000- FFFFFFFF   various motherboard BIOS, PnP NVRAM, ACPI, etc.

引导程序将被加载到7C00h 处,然后从7C00h开始执行
B8000h是VGA字符模式显存首地址
因为实模式下地址线为20位,因此实模式下最大地址范围为0 - 220-1,可以访问1M的地址空间
保护模式下地址线为32位,因此模式模式下最大地址范围为0-232-1 ,可以访问4G的地址空间

X86和ARM的内存安排

无论x86体系还是arm体系,栈都是从高地址向低地址增长的。

DGFree_x86 内存修改工具

  • 2013年03月25日 20:23
  • 4.03MB
  • 下载

Linux_x86_64BIT内存管理与分布之数据库场景之一

从Linux系统看内存的使用情况和分布情况着实一片混乱. 为此我们接着上篇 http://blog.csdn.net/zengmuansha/article/details/51776899 部分...

x86 系列 CPU 内存寻址模式总结

by adie  June 23, 2013, 6:12 p.m. 说明:      S16 表示 16 位段寄存器    P16 表示 16 位的普通寄存器, 立即数, 结果为 16 位...

80x86的内存寻址机制

80x86的内存寻址机制 80386处理器的工作模式: 80386处理器有三种工作模式:实模式、保护模式 和 虚拟86模式。 模式的切换:实模式和保护模式之间可以相互转换,保护模式和...
  • jadeshu
  • jadeshu
  • 2017年04月01日 15:31
  • 293

计算机原理学习 -- x86-16 CPU和内存管理

前言 前面我们已经了解了计算机硬件的工作原理,以及操作系统的发展。我们知道是内存把计算机硬件和软件联系了起来。不夸张的说,了解了软件在内存中的结构,就基本了解了程序最底层的运行原理。所以...

x86内存段式管理机制

段式管理:主存按段来进行分配和管理。这种方式中不按固定的长度对主存进行划分,而是按程度模块(也叫段)的大小来对主存进行划分。程序中的一个模块、数组、表格等分别对应主存中的一个段。 段式管理的长处是主...

x86内存框架简介

内存框架是x86框架中最复杂的部分,理解了内存框架基本上就理解了现代计算机体系的大部分内容。 一、地址空间 很多教科书把内存比作是一个大数组,地址是这个数组的索引。与此相似,地址空间则是更大的数组,包...

实验2前篇——X86内存管理

实验1“洋洋洒洒”的写了那么多的内容,看起来很丰富;但其实没有进入主题。然而它们却是实现与理解操作系统的必要步骤与开端。纯粹的操作系统的理论总是让人无法身临其境的去理解而且实用性不是很强 ,而且我觉得...
  • yiye_01
  • yiye_01
  • 2015年10月27日 21:12
  • 517
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:x86的内存安排
举报原因:
原因补充:

(最多只允许输入30个字)