首页 > 系统相关 >32位系统支持多大内存?

32位系统支持多大内存?

时间:2022-10-08 09:35:30浏览次数:41  
标签:字节 32 多大 内存 4G 地址总线 操作系统

32位系统支持多大内存

首先说明几个概念:

32操作系统的地址总线为32,最大可寻址个地址;
内存中一个存储单元为一个字节,即1byte或者8bit;
1Gb = Mb = Kb = byte = bit;
现在再整理一下思路,32位地址总线最大可寻址个地址,每个地址指向一个内存单元,一个内存单元大小为8bit,所以 个地址可以对应找到的内存大小为:

普通家用版32位操作系统最大支持4GB内存,但是实际不可能完全用到4G的内存,一般在3.2g到3.5G左右,这是内存的总量,而应用程序只能使用2GB内存左右。企业版的32位操作系统最高可支持32GB内存。数据中心版的32位操作系统最高支持64GB内存,但普通用户不能使用。

32位操作系统针对的32位的CPU设计。CPU的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推。

总的来说,普通家用版32位操作系统最大支持4GB内存,应用程序只能使用2GB内存。数据中心版的32位操作系统最高支持64GB内存。你了解了吗?

为什么32位系统内存最多为4G?

为什么叫32位操作系统?这里改正下,并不是因为在32位操作系统下,字长为32位,

而是因为cpu是32位的,所以称为32位操作系统。即4字节。而地址总线也是32位,即4字节我们知道从二进制转化到到16进制是 4位 -> 1位 所以32位系统实际能访问的量也就是0x00000000到0xFFFFFFFF这之间的内存地址。再多的我们没法表示地址了。所以最大的寻址能力即为2^32B,即4G,可是实际还到不了4G,因为显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上的RAM和ROM,都要占用内存,所以从4G(0xFFFFFFFF)内存的顶端往下,400MB~1GB的地方要留给主板上的其他物理内存。并不是说这些东西的在占用我们的内存,而是因为这些内存的存在使得要把地址空间留给他们,因为1个内存地址仅仅对应一个空间,而不能对应2个,所以这些内存空间对于用户来说实际上是被浪费的。这样用户的内存实际并不能达到4G也就是说用户实际能访问的大概只有0~3G。这就是32位系统的局限性。

于是基于这些情况,INTER, AMD都在扩展自己的一些技术,诸如把地址总线扩充到36位或40位,使得显卡上的显存(RAM)和BIOS(ROM),使得各种PCI、PCI-E设备上的RAM和ROM可以用到4GB以上的内存空间。这种技术称为“内存重映射技术”,它可以使我们更有效的利用内存。

标签:字节,32,多大,内存,4G,地址总线,操作系统
From: https://www.cnblogs.com/zccoming/p/16767974.html

相关文章

  • S32K148-LPTMR(裸机开发)
    根据芯片手册进行配置://==========================================================================//初始化LPTMR0//===========================================......
  • 【笨方法学python】ex32 - 循环和列表
    代码如下:点击查看代码#coding=utf-8the_count=[1,2,3,4,5]fruits=['apple','oranges','pears','apricots']change=[1,'pennies',2,'dimes',3,'qu......
  • Java Agent到内存马(一)
    目录关于JavaAgent介绍使用方式premainagentmain方式参考关于JavaAgent介绍在jdk1.5之后引入了java.lang.instrument包,该包提供了检测java程序的Api,比如用于......
  • 进程、内存指令
    目录查看进程信息:ps动态显示进程:top终止进程:kill检测磁盘空间:df检测目录所占磁盘空间:du查看进程信息:ps进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元......
  • 前端内存泄露浅析
    手上负责的vue项目最近出现一个这样的问题,用户用着用着就出现:”喔唷,崩溃啦!“的提示。做了以下性能优化尝试:主动销毁对象及其子对象主动取消监听listener本地搜索减少组件DOM......
  • VScode开发STM32/GD32单片机-启动文件分析
    用CubeMX软件生成一个makfile工程 拷贝启动文件代码,一点一点分析1/**2******************************************************************************......
  • 逆向工程核心原理——DLL注入 虽然原版是针对win7 32位的 我自己使用vs2022 在win11 6
    逆向工程核心原理——第二十三章 先说我自己本机win1164位上注入记事本的效果:  虽然弹出一个窗口。但是还是成功了:   生成了index.html文件  ......
  • VScode开发STM32/GD32单片机-环境搭建
    1、软件下载1.1、安装VSCode1.2、下载安装VisualGDB1.3、下载安装mingwin641.4、下载安装OpenOCD1.5、下载GNUArmEmbeddedToolchain2、软件安装2.1、安装完成Vis......
  • stm32环境搭建、编译烧写
    安装Keil5,并安装相应芯片的pack包,所有的安装路径不能出现中文名!! 破解  仿真器的连接和驱动安装,keil5配置St-link  JTAG引脚多,SW只有4个引脚  keil一......
  • JMM(Java内存模型)笔记
    JMM介绍1.什么是JMM?2.JMM的三大特性:1.原子性2.可见性3.有序性3.关于同步的规定:4.解释说明JMM中的八种操作:1.什么是JMM?​JMM是Java内存模型(JavaMemoryModel),简称JMM。它......