1bit对应一个0或1
1byte = 8bit;
1kb = 1024byte
一个指针在64位的计算机上,占8个字节; 88
一个指针在32位的计算机上,占4个字节。48
所占字节和内存地址位数相匹配
计算机会给每一个单位的内存(1Byte)分配一个地址,CPU是通过内存地址来调用内存中的数据的。调用方式是直接寻址。
我们想通过CPU在内存中读取一个数字3,那么是怎样一个操作呢?
首先,CPU通过地址总线,在内存中找到数字3的地址;通过控制总线知道该操作是读还是写;然后通过数据总线,把数字3传输到CPU中。
我们可知道:
地址总线的宽度决定了CPU的寻址能力;
数据总线的宽度决定了CPU单次数据传输的传送量,也就是数据传输速度;
控制总线决定了CPU对其他控件的控制能力以及控制方式。
————————————————
版权声明:本文为CSDN博主「iOS_Asia」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/IOSSHAN/article/details/88944637
对于32位的操作系统,内存的地址就是32位的长度<所能表示的最大地址值为2^32 >所以32位的地址范围有2^32个 ,也就是说内存最大有2^32 个字节,
——> 2^32 Byte=2 ^22 KB=2 ^12 MB=2 ^2 GB=4 GB
因此32位的计算机最大能够调用4G的内存,如果是64位的计算机,那么内存就会大到有生之年用不完!
64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。
网友评论