美文网首页
bit byte 指针基础

bit byte 指针基础

作者: 惊蛰_e3ce | 来源:发表于2020-01-05 21:39 被阅读0次

    1bit对应一个0或1
    1byte = 8bit;
    1kb = 1024byte

    一个指针在64位的计算机上,占8个字节; 88
    一个指针在32位的计算机上,占4个字节。4
    8
    所占字节和内存地址位数相匹配
    计算机会给每一个单位的内存(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倍。

    相关文章

      网友评论

          本文标题:bit byte 指针基础

          本文链接:https://www.haomeiwen.com/subject/znmcactx.html