《目录》
32位
32 位的,来源于系统寄存器是 32 位~
如 32 位系统的寄存器是 32 位(4个字节),64 位系统的寄存器是 64 位(8个字节)。
那么,寄存器是干嘛的 ?
TA 是 CPU 运算时存放、处理数据的地方。
像内存地址也是存储在寄存器中,内存地址的大小也是根据寄存器定的,32 位系统的内存地址也是 4 个字节。
像 32 位系统的内存地址是 也就是 4G。

32 位系统下,任何类型的指针为什么都是 4 个字节 ?
简单点说就是,
- 因为指针存放的都是地址啊,32 位系统的寄存器是 32 位(4 个字节),因此内存地址也是 4 个字节。
悉知内存地址都是以 字节(8 位) 为单位,为了区分每个字节都有顺序:
内存地址的顺序 | 16 进制编号 |
0 | 0x0000 0000 |
1 | 0x0000 0001 |
2 | 0x0000 0002 |
3 | 0x0000 0003 |
... | ... |
4294967295 | 0xffff ffff |
在计算机里所有的东西以顺序区分,不过不是我们常用的 10 进制而是 16 进制来编号的。
因为 16 进制比 10 进制更省内存,为了能容纳 4G 的地址,0 ~ 4294967295 都需要存储为内存的编号。
4294967295 换成 16 进制的 0xffff ffff 就只需要 4 个字节存储。
指针要想访问 4G 内存中任何一个编号,如最大的 0xffff ffff ,指针想存储 0xffff ffff 就得有相同的容量。
0xffff ffff 的容量是 4 个字节,那指针最好也是 4 个字节,小了存储不了,大了又浪费空间,因此 32 位系统所有的指针都是 4 Bytes。
对于这些编号,我们通常叫作地址。
因为机器可不认识我们定义的事物,比如,需要抢票。
大概,我是这样说:能点一下 微信 的 12360 抢票么 ,实在需要帮助 ?
那么,机器的理解:我要点 0x8000 0000 再点 0x9000 0000,完成工作。
在图灵前的计算器,很难让其做复杂的事情,因此并不需要编号。
图灵超出前人的地方在于他不满足于让计算机只做一种特定的计算,而要让其通过计算来实现一些复杂的功能。
以前的人把计算当作目的,图灵是把计算当作手段,实现一些功能才是他的目的。
为了实现复杂的功能,对机器来讲,最简单的方法就是把所有要计算的对象,比如数据,都编上号。
在图灵机模型中,所用的数字都放在一个个编了号(地址)的格子里。
计算机对于数据的操作,都是先找到盒子的地址,然后把那个盒子中的数据拿出来处理,处理完的内容,再放回到某个地址中。
这样就可以用一个数学模型把计算机这个机器描述清楚,这就如同我们可以用变量 x、y、z 把一个数学公式描述清楚一样。
计算简单的数学题和物理题时,直接使用数字,但是计算复杂的问题时,就要先写数学公式,再代入数字,分两步走。
这和计算机工作的道理是一样的,计算机对于数据的操作,都是先找到地址,然后把那里的数据拿出来处理,处理完的内容,再放回到某个地址中。
64 位
一般来说,2007 年或以上的计算机是 64 位系统,2007 年以下的是 32 位系统。
32 位系统的内存地址也是 4 个字节,也就是 ,但 64 位系统的内存地址不是
。
因为 实在太大了,现在也用不着,一般 64 位系统的内存地址是
或
。
![]()
p.s.
。
![]()

128 位
现在世界上,也有俩个系统是 128 位,。
- IPV6:ip地址,实际上 ip 地址是整数,192.168.1.1 这样的 ip 地址其实是某个整数转过来的。
- ZFS:Linux 文件系统。
如果 5G 普及了,那万物互联后的联网设备是很多的。
今天的联网设备数大概是 30 亿,但了万物互联时,联网设备数最保守估计是 500 亿。
为什么会跨度这么大 ?
我也是不知道,但《碎片化时代》一书中,作者举了一个马桶行业的脑洞:以实现互联的马桶为例,通过安装多种感应器,马桶可以对人体排泄物进行分析,并输出高质量化检诊断。如果马桶使用者患有某种疾病,马桶可以在症状显现之前,便对患者进行疾病提醒。同时,马桶可以记录每名家庭成员的DNA信息,以便随时对可能危及生命的疾病做出预警。人们不用改变什么生活习惯,实现互联的马桶完全可以自动完成以上工作。突然间,马桶生产商就变成了医疗行业的重要商业合作伙伴。未来将不属于互联网公司,未来将属于利用好互联网公司最好的公司。
马桶都联网了,您说联网设备数多不多 !!!
以现在的 IPV4 系统,即 = 4294967296 (42亿) 的 ip 数是远远不够的,因此才开发 IPV6(
)。
IPV6 系统号称,能为全世界上每一粒沙子编上一个网址的。
另一个,ZFS文件系统也有传说,要填满 ZFS 文件系统,除非拥有将整个海洋煮沸的能量,否则不可能填满 。
或者说,假如计算机每秒创建 1 000 个新文件,需要 9 000 年 才能填满。