64位这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。
跟地址总线没关系
64根地址总线寻址能力为2^64(Byte),远不止4GB了。
64根数据总线的话,单次传输数据为8Byte,没错。
弄清楚两种总线的功能,也就明白计算方法了。
地址总线用来寻址的。地址总线上的二进制数组合标识的是地址号,寻址能力就是地址总线总共可以表示多少个不同的地址号。那么1根线可以标识两种地址号;N根线可以标识2^N种地址号,即寻址能力为2^N。
数据总线用来传输数据的,比如你只有一根数据线,即只能传输1bit数据,有N根,那就能传输Nbit的数据。
数据宽度为64位,也就是说处理器一次可以运行64bit数据
64位是指地址总线。
地址总线 (Address Bus;又称:位址总线) 属于一种电脑总线 (一部份);
举例说明:一个 16位元 宽度的位址总线 (通常在 1970年 和 1980年早期的 8位元处理器中使用) 到达 2 的 16 次方 = 65536 = 64 KB 的内存位址,而一个 32位单元位址总线 (32位处理器) 可以寻址到 4,294,967,296 = 4 GB 的位址。
但现在很多计算机内存已经大于4G(windows XP x32位系统最大只能识别3.29G,所以要使用4G以上大内存就要用windows x64位系统)。所以目前主流的计算机都是64位的处理器也就是说可以寻址到10^19=16E的位址。