首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

4G内存储器,4G是什么含义

2012-09-07 
4G内存,4G是什么含义4G内存,4G指的是有4G个地址空间,还是指内存的大小为4GB。[解决办法]内存的大小为4GB[解

4G内存,4G是什么含义
4G内存,4G指的是有4G个地址空间,还是指内存的大小为4GB。

[解决办法]
内存的大小为4GB
[解决办法]
地址空间是虚拟内存,主要用于进程之间的相互隔离,从而保证系统运行的安全性、稳定性。而4G内存是由实实在在的物理内存单元构成的。
[解决办法]
看了半天 4GB=4*1024MB=4*1024*1024KB=4*1024*1024*1024BYTE=2^2*2^10*2^10*2^10=2^32
2的32次方个不同状态表示了2的32次方个不同地址 也就是说32位地址总线寻址范围为4GB
[解决办法]
4G内存中的4G就是2的32次方的意思:

1K = 1024 = 2^10
1M = 1K * 1K = 2^20
1G = 1K * 1M = 2^30

2^32 = 2^2 * 2^30 = 4G

写到这里不由得想起那个经典的笑话:
程序员某甲向程序员某乙借钱。

某甲:某乙,请借我1000块钱吧。
某乙:行,要么干脆再多借你24块,凑个整?
某甲:有道理哦。
[解决办法]
Beginning with P6 family processors, the IA-32 architecture supports addressing of up to 64 GBytes (2^36 bytes) of physical memory. A program or task could not address locations in this address space directly. Instead, it addresses individual linear address spaces of up to 4 GBytes that mapped to 64-GByte physical address space through a virtual memory management mechanism. Using this mechanism, an oper-ating system can enable a program to switch 4-GByte linear address spaces within 64-GByte physical address space.



[解决办法]

探讨

4G本质来说是 寻址范围 而已
学过汇编的人,对这个会有很深刻的体会。

[解决办法]
如果是物理内存,4G指的真是内存的大小,32位地址线,可寻址范围2^32=4G,微机原理里有。
[解决办法]
怎么会有这么多人,能写出很多程序代码,却连基础知识常识,都不具备?


怎么会认为,32位处理器的地址总线就是2^32 ,所以只能 4GB内存, 不得不怀疑:

有没有学过 微机原理 (必然谈到,现代处理器,p6族开始(奔腾pro?或者早期某款pentium开始),地址总线36, 也就是所谓的32位处理器 支持 64GB 内存。) 或者Intel 的software manual手册, 开篇就讲解了各种内存模式,各代处理器,各种..

哪怕用过DOS,或学过汇编,都知道。 16位处理器能支持 2^20内存,也就明白 内存的上限并不取决于 处理器位数。

有没有用过linux? 难道不知道很多 32位linux都是支持到 64gb内存的吗? 又或者 win 2000某些版本,32位都支持64GB内存

有没有学过 win api? 不知道 AWE 系列的API? (Address Windowing Extensions)

热点排行