当前位置:  技术问答>linux和unix

32位地址空间指的是虚拟内存的寻址范围,但是为什么要求物理内存大小不能大于4G?

    来源: 互联网  发布时间:2017-03-04

    本文导语:  小弟在看《深入理解计算机系统》,理解得不是特别好,有一个基础问题,想问一下,谢谢! 书中说每个进程都有一样的虚拟内存地址,而每个进程的虚拟内存空间都可以对应不同的物理内存。那这样的话理论上物...

小弟在看《深入理解计算机系统》,理解得不是特别好,有一个基础问题,想问一下,谢谢!
书中说每个进程都有一样的虚拟内存地址,而每个进程的虚拟内存空间都可以对应不同的物理内存。那这样的话理论上物理内存多大都可以啊。比如进程1对应物理内存0-4G,进程2对应物理内存4-8G。但是32位的处理器为什么要求物理内存最大为4G呢?
是不是这个理解错了?谢谢!!

|
既可以说你说的没错,也可以说你说错了

1.你说错了,因为虚拟地址不是“天然存在”的,操作系统在内核级是没有所谓“进程间独立的虚拟地址”的,这时候32位字长便限制了操作系统内核的寻址能力

2.你没说错,操作系统内核加一级页表,并且CPU也要支持,在牺牲一部分性能的情况下,可以寻址超过硬件字长的地址,在Intel平台上,这叫做PAE(物理地址扩展),这时候用户级的单一进程地址空间虽然仍限制在4GB,但是却可以做到多个进程使用不同的物理内存空间,从而利用更大的物理内存,x86的PAE能使用64GB内存

|
2^32 = 4GB。
现在的处理器支持PAE技术,寻址可以支持8GB.

    
 
 

您可能感兴趣的文章:

  • linux内存管理虚拟地址 逻辑地址 交换分区(swp)
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • 怎样获取物理内存在地址总线中的起始地址?
  • Linux内存映射 物理地址映射到虚拟地址
  • get_free_pages后获得的虚拟内存地址如何才能转换成物理地址?
  • DMA中从内存传输到内存源和目的地址怎么设
  • linux用户态内存的物理地址问题?
  • Linux 如何获得分配内存的起始地址
  • Linux中有关内存地址的问题
  • 共享内存,如何固定逻辑地址(映射地址)问题
  • 【显存地址问题】主内存vs显存
  • 如何在LINUX中获取进程中某个虚拟地址所在物理内存地址
  • 嵌入式linux的应用程序分配内存地址问题
  • 内存的物理地址最低总是从0开始的吗?
  • 如何将一个函数load到指定的内存地址开始?
  • 如何不写驱动通过应用程序获得一块内存并取得它的物理地址?
  • 请问同一块内存,在uboot下访问和在krnl下访问,地址是否一样?
  • 如何将void内存块的起始地址放入该内存块的头部??
  • 如何限制分配内存的地址范围???
  • 内存地址的疑问
  • 在系统地址空间中,如何寻址?
  • 物理地址空间就是指我机子上的256兆内存吗?还是指4个g的寻址空间阿
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • libsvm 3.18基本介绍以及libsvm 3.18的官网地址及库下载地址
  • MAC地址是不是所谓的物理地址,他和IP地址通过什么来转换?
  • mongodb 下载官网地址
  • 知道IP地址,请问如何获取这个IP地址对应网卡的mac地址?
  • php通过socket_bind()设置IP地址代码示例
  • 平时用&取到的地址是虚拟地址还是真是的物理地址?
  • win7/Windows7系统下载地址搜集整理
  • 我有个ip地址,我不知道这个地址是哪里的?哪里有根据ip地址查所在地的软件可以下载啊?
  • Oracle 12c发布简单介绍及官方下载地址
  • 求教:关于内核物理地址和虚拟地址的问题
  • Hypertable 0.9.7.10 各种版本下载地址(最新版)
  • 《操作系统原理linux篇》逻辑地址,线性地址 物理地址
  • oracle 11g最新版官方下载地址
  • 虚拟地址→物理地址变换问题
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • 用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
  • Centos最新版6.4介绍及下载地址
  • DM9161,怎么才能得到他的物理地址,即5bit的PHY地址
  • PF_RING 5.6.1(最新稳定版)下载地址
  • X86下linux虚拟地址向物理地址的转换
  • nginx最新主线开发版1.5.4发布及下载地址
  • 我想在地址栏里直接敲servlet的地址


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3