内存是由很多个内存单元组成的,每个内存单元占8个bit位(1字节),也就是说内存中有多少个内存单元就意味着可以存储多少个字节,下面是一个只有两个内存单元的内存概念图:有两个内存单元
内存单元
寻址能力:
内存的每个地址单元是1个字节(Byte)
问13根地址总线寻址能力是多少?
答:一根地址总线(0和1)能寻找两个地址单元即2个字节,那么13根可以寻找2的13次方字节
地址总线:
地址总线的位宽以2的次方来算
地址总线的位宽决定了CPU的寻址范围能力,地址总线越多CPU能寻址的范围也就越大,上图是一个有两个内存单元的RAM,所以一根地址总线就可以表示,2的1次方为2,所以CPU的寻址最大范围是2,对应的编号就是00,01,内存中的存储顺序是以0开始的,这也是为什么数组下标都是以0开始。
数据总线:
数据总线的位宽决定了一次可以传送多少个bit 位回来,一般均为8bit!
位宽不能代表有多少根数据总线.位宽决定了数据总线一次传输bit 位的能力,比如上图有两
个内存单元,CPU 通过地址总线找到了第二个内存单元的地址,此时的数据总线位宽为:
8位; 那么一次可以将第二个内存单元里的8bit 全部读取出来,那么倘若将第一个内存单元和
第二个内存单元全部读取出来,那么需要分两次来读,如果数据总线的位宽是16 位,那么
可以一次读完,数据总线的位宽是和地址总线直接挂钩的,假如说数据总线的宽度是32 位,
每一次读取数据都会动用32 根数据总线来读取,此时可以同时读取4个内存单元,也就是一次可以读取4 字节,同时地址总线一次寻址范围也必须能够满足4字节,也就是说每一次寻址都需要2根地址总线!