X86系统的地址空间总结

通常X86系统中会存在四大地址空间:进程地址空间、内核地址空间、物理地址空和PCI地址空间。这几大 地址空间有些是硬件领域的相关内容,例如PCI地址空间,PCI Hole;有些是软件研发需要了解的。这几大地 址空间有什么不同?他们之间是如何联系在一起的呢?

下图是进程地址空间、内核地址空间以及物理地址 空间之间的联系,下面对几大地址空间的联系进行阐述。

进程地址空间大家比较熟悉,很多人都知道通过虚拟内存机制,在32位平台上每个进程都可以获得4GB大小 的地址空间。在32位Linux系统中,高1GB空间是每个进程共享的内核地址空间,0~3GB的空间是每个进程独享 的地址空间。进程地址空间通过页表与物理地址空间建立联系,为了减少这种映射带来的开销损失,X86处理 器硬件提供了TLB页表Cache。由于访存具有很高的时空局部性,因此TLB Cache的命中率很高,为虚拟内存机 制的工程应用奠定了基础。从硬件上讲,进程虚拟地址映射最重要的模块是MMU,只有拥有MMU的处理器才可以 支持虚拟地址机制。从软件上来讲,虚拟地址最重要的是页表管理。操作系统需要为虚拟内存建立页表,当 TLB Cache Miss的时候,处理器会产生中断,然后进行页表映射,并且加载页表。在进程的用户空间,很多时 候也希望直接对PCI的设备内存空间直接进行操作,例如很多应用程序想直接操作显卡内存,获得性能上的优 势。为了达到这种目的,需要将处理器域PCI设备内存地址映射至进程地址空间。在Linux中提供了mmap函数实 现IO地址与虚拟地址之间的映射。这种映射本质上与物理内存的映射是一样的,同样需要建立页表。

时间: 2024-09-17 04:49:32

X86系统的地址空间总结的相关文章

IBM发布第五代X架构 打破X86系统30年技术局限

今天,IBM宣布推出首个突破技术设计屏障的系统eX5,这一系统基于X86平台,提供动态强大扩展能力和http://www.aliyun.com/zixun/aggregation/13999.html">工作负载调优的计算.全新的eX5服务器是 IBM 3年来致力于提升企业级X86系统经济效益的工程所努力的结果.这一系统将于本月底及年内正式供货. 在产品发布会上,IBM介绍,其工程师凭借数十年的企业级设计及硅封装经验,扩展了X86平台的能力,实现了一项工程技术领域的首创:将内存从传统的与服

POWER7面世:用最新技术和四种新服务器增强系统

二月,IBM 发布了 POWER7 技术和基于它的最新服务器.IBM 按固定的周期发布 POWER 版本,大约每三年发布下一代技术.市场预期 POWER7 会在 2010 年发布,但是在第一季度就发布了,这让许多人感到吃惊. IBM Power Systems 市场营销主管 Jeff Howard 说,"我们发展 Power 技术已经 20 年了.我们一直按明确的周期发布新一代 Power 技术,客户可以估计出我们发布新技术的大致时间.POWER7 的发布符合这一周期,但是实际上这次发布提前了一

在同一个xp系统里同时安装SQL Server2000和SQL Server2005

机器是xp sp2,装有SQL 2000.iis 5.0.vs.net 2005,今天又安装了SQL 2005. 在安装前,我关闭了SQL 2000的服务,退出了所有程序. 安装时,选择的是x86系统,安装"服务器组件.工具.联机丛书和示例",选择了全部组件都安装,包括文档.示例和示例数据库我都安装了. 安装的过程里,有两个地方要注意: 1.在选择"默认实例"还是"命名实例"的对话框,因为我本机上安装了SQL 2000和vs.net 2005,所

移动U盘运行Android系统制作教程

U盘运行安卓X86系统,就是把Android x86装到U盘里,然后从U盘启动电脑(类似Windows PE),就可以在U盘里运行并体验到Android X86系统了. 移动U盘运行Android系统制作教程 优点: 1,便携性好,走到哪儿用到哪儿,随身携带,另外目前主流U盘的速度和接口速度足够运行Androidx86系统了. 2,安装极其简单,只需要做一个U盘镜像,并在启动时选一下启动项为U盘即可体验到Androidx86系统了. 3,成本低,不需要动用原系统里的硬盘,所有操作均在U盘里进行.

XP系统如何安装Vista终端服务客户端

  XP系统如何安装Vista终端服务客户端?虽然微软已经停止维护windowsxp系统了,但是很多朋友因为各种各样的原因仍然无法放弃他.不过,最近有位用户却遇到了一个问题.他表示自己想要在winxp系统电脑中安装Vista终端服务客户端,可是操作了很久都没有成功.这该怎么办呢?下面,就随小编看看该问题的具体方法. 下面教你如何安装(X86系统): 1.将Vista中的这四个文件拷贝出来. mstsc.exe mstscax.dll mstsc.exe.mui mstscax.dll.mui 2

面向企业级工作负载 全新IBM x86 M5发布

[天极网服务器频道9月18日消息]IBM日前宣布推出全新M5 x86服务器,最新推出的M5系列服务器不仅具有高性能,而且在安全.高效和可靠等方面具有增强的特性,可支持广泛的企业级工作负载与计算环境,从最基本的基础架构.到云计算.以及大数据分析.这个系列产品中包括高可配置的机架式和塔式服务器.高密度系统.刀片服务器以及集成系统,以便帮助客户应对数据中心及办公环境中遇到的紧迫业务挑战. 全新IBM x86 M5服务器 M5系统融入了多项创新电源与散热管理技术,如扩展了工作温度的范围.双区风冷以及主备

移动端芯片霸主ARM与电脑芯片巨头英特尔 x86的爱恨情仇

说到个人电脑芯片厂商,人们肯定会想到英特尔.而提到移动端芯片市场霸主,人们则会联想到ARM.这两家企业能成为现在行业中的霸者,与其精良的技术与严格的生产标准密不可分.英特尔专注于为用户提供高性能的服务支持,而ARM则能为移动端提供坚固性能与功耗的最佳解决方案. 但随着近年来个人台式机电脑与移动端设备划分界限的模糊,这两家公司开始逐渐出现交集.本文将从几个方面来对它们的技术进行比较,提供一个较有价值的参考. 顾名思义,处理器是一台计算机的核心,其肩负着控制与运算的重要任务,但是随着移动设备的兴起,

Windows下使用HAXM加速Android模拟器(以x86方式运行)

intel的HAXM可以使android模拟器 以x86方式运行,速度大大提升,本质发生改变. 原文: http://software.intel.com/zh-cn/articles/speeding-up-the-android-emulator-on-intel-architecture 1,首先配置hosts可以下载android镜像 203.208.46.200 dl.google.com 203.208.46.200 dl.l.google.com 203.208.46.200 dl

案例 | 从RISC到 x86,飞机维修业翘楚Ameco 转型记

作为航空业中不可或缺的一环,飞机维修业的稳定运转为航空业中各个细分产业提供了强有力的保障.基于系统内存储的历史维护资料所进行的飞机维护工作,事关万千旅客的生命安全.本文将以航空维修业中领先的企业北京飞机维修工程有限公司(以下简称"Ameco")的转型作为案例,介绍这家飞机维修业的翘楚如何利用先进的 IT 架构和数据分析解决方案,实现 IT 平台升级与业务转型. 老架构无法满足业务需求 Ameco由国行和汉莎航空合资经营,在北京.上海.天津等地设立了9个分公司.其业务涉及到了行业维护.飞