当前位置: 技术问答>linux和unix
晕死了!关于内存计算
来源: 互联网 发布时间:2016-10-28
本文导语: 在32位地址的微机中,内存到底怎么算; 有的人直接2的32次方说是4GB,这不是地址范围吗? 还有G与GB,K与KB,M与MB到底有没有区别,我都晕死了!! (下面摘自《ARM体系结构》)在讲ARM存储空间时直接说“ARM体系使...
在32位地址的微机中,内存到底怎么算;
有的人直接2的32次方说是4GB,这不是地址范围吗?
还有G与GB,K与KB,M与MB到底有没有区别,我都晕死了!!
(下面摘自《ARM体系结构》)在讲ARM存储空间时直接说“ARM体系使用单一的平板地址空间,该地址空间的大小为2的32次方个8位字节(这里有点晕,为什么说是8位字节,不说是32位,4个字节)
在微机中地址与存储空间是不是分开的??????????
有的人直接2的32次方说是4GB,这不是地址范围吗?
还有G与GB,K与KB,M与MB到底有没有区别,我都晕死了!!
(下面摘自《ARM体系结构》)在讲ARM存储空间时直接说“ARM体系使用单一的平板地址空间,该地址空间的大小为2的32次方个8位字节(这里有点晕,为什么说是8位字节,不说是32位,4个字节)
在微机中地址与存储空间是不是分开的??????????
|
2 的32 次方 是指寻址空间,在虚拟内存中每个进程都有2的32,即4GB;
在容量转换时,K 与KB,G与GB 没区别。1k=1024KB
你说的ARM 应该是8位的吧?就是一次处理8位数据(从内存中读写),而CPU 的寄存器是32位的。
在容量转换时,K 与KB,G与GB 没区别。1k=1024KB
你说的ARM 应该是8位的吧?就是一次处理8位数据(从内存中读写),而CPU 的寄存器是32位的。
|
首先要知道这个换算关系:一个字节(byte)等于8个位(bit)二进制,即1byte=8bit。
内存地址的基本单元是字节(byte),你可以把内存想象成由许多的小盒子组成,一个小盒子等于一个字节,并且每个小盒子都有标号,标号就可以理解为内存的地址,我想知道某个标号盒子里到底放着什么就直接去找这个标号就可以了,同理可以通过找地址知道这个地址对应的内存到底存着什么。接下来你可以从0开始数到底有多少个盒子(也就是多少字节)呢?32位是指32位的二进制。1bit最多只能记2个状态也就是2个盒子,2bit最多只能记2的2次方也就是4个盒子,这里的2和4都是十进制数了。而32位呢,就是2的32次方个的盒子,也就是2的32次方个byte,而1Gbyte(GB)=1024MB,1Mbyte(MB)=1024byte。所以2的32次方是4GB,有4G个盒子(字节)来表示内存。再换算成bit就是,4G*8的bit(这里的8也就是8位的意思也就是“这里有点晕,为什么说是8位字节,不说是32位,4个字节”里的8)
内存地址的基本单元是字节(byte),你可以把内存想象成由许多的小盒子组成,一个小盒子等于一个字节,并且每个小盒子都有标号,标号就可以理解为内存的地址,我想知道某个标号盒子里到底放着什么就直接去找这个标号就可以了,同理可以通过找地址知道这个地址对应的内存到底存着什么。接下来你可以从0开始数到底有多少个盒子(也就是多少字节)呢?32位是指32位的二进制。1bit最多只能记2个状态也就是2个盒子,2bit最多只能记2的2次方也就是4个盒子,这里的2和4都是十进制数了。而32位呢,就是2的32次方个的盒子,也就是2的32次方个byte,而1Gbyte(GB)=1024MB,1Mbyte(MB)=1024byte。所以2的32次方是4GB,有4G个盒子(字节)来表示内存。再换算成bit就是,4G*8的bit(这里的8也就是8位的意思也就是“这里有点晕,为什么说是8位字节,不说是32位,4个字节”里的8)
|
[Quote=引用 1 楼 d1x2p3 的回复:]
2 的32 次方 是指寻址空间,在虚拟内存中每个进程都有2的32,即4GB;
在容量转换时,K 与KB,G与GB 没区别。1k=1024KB
你说的ARM 应该是8位的吧?就是一次处理8位数据(从内存中读写),而CPU 的寄存器是32位的。
[/Quote】+1
2 的32 次方 是指寻址空间,在虚拟内存中每个进程都有2的32,即4GB;
在容量转换时,K 与KB,G与GB 没区别。1k=1024KB
你说的ARM 应该是8位的吧?就是一次处理8位数据(从内存中读写),而CPU 的寄存器是32位的。
[/Quote】+1
|
我一直觉得有时候单独说G或者M容易导致混淆,这样写会更好些吧
GB 2的30次方个字节(Byte)
Gb 2的30次方个比特(bit)
当然,对于M和K也是如此了
MB
Mb
KB
kb
就像在家里一样,自己的宽带明明是1M的,但下载的速度最多也只有100多K,其实没有任何问题
因为1M的宽带是 1Mb的宽带
迅雷上给的素的是 100K是 100KB的速度,而不是100Kb
GB 2的30次方个字节(Byte)
Gb 2的30次方个比特(bit)
当然,对于M和K也是如此了
MB
Mb
KB
kb
就像在家里一样,自己的宽带明明是1M的,但下载的速度最多也只有100多K,其实没有任何问题
因为1M的宽带是 1Mb的宽带
迅雷上给的素的是 100K是 100KB的速度,而不是100Kb
|
一个字节(byte)等于8个位(bit)二进制,即1byte=8bit。
1kb = 2的10次方
1M = 1MB = 2的20次方
1G = 1GB = 2的30次方
呵呵 2的32次方就是4GB啦
1kb = 2的10次方
1M = 1MB = 2的20次方
1G = 1GB = 2的30次方
呵呵 2的32次方就是4GB啦
|
2的32就是4G的意思
8位就是1Byte
连起来就是4GB
8位就是1Byte
连起来就是4GB