32位、64位、128位系统是什么晷 ?

                                                                                            《目录》


32位

       32 位的,来源于系统寄存器是 32 位~

       如 32 位系统的寄存器是 32 位(4个字节),64 位系统的寄存器是 64 位(8个字节)。

那么,寄存器是干嘛的 ?

       TA 是 CPU 运算时存放、处理数据的地方。

像内存地址也是存储在寄存器中,内存地址的大小也是根据寄存器定的,32 位系统的内存地址也是 4 个字节

       像 32 位系统的内存地址是 2^{32} 也就是 4G。

4 G

       32 位系统下,任何类型的指针为什么都是 4 个字节 ?

       简单点说就是,

  • 因为指针存放的都是地址啊,32 位系统的寄存器是 32 位(4 个字节),因此内存地址也是 4 个字节。     

       悉知内存地址都是以 字节(8 位) 为单位,为了区分每个字节都有顺序:

内存地址的顺序16 进制编号
00x0000 0000
10x0000 0001
20x0000 0002
30x0000 0003
......
42949672950xffff 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 个字节,也就是 2^{32} ,但 64 位系统的内存地址不是 2^{64} 。

       因为 2^{64} 实在太大了,现在也用不着,一般 64 位系统的内存地址是 2^{44} 或 2^{48}

             

         2^{44} = 2^{40} * 2^{4}

               = 1~T*16

               =16~T

                                                                                                          p.s.  2^{40} = 1 ~T。 

          2^{48} = 2^{40} * 2^{8}

                =1 ~T * 256

                =256~T                

256 T

 

 

128 位

      现在世界上,也有俩个系统是 128 位,2^{128}

  •        IPV6:ip地址,实际上 ip 地址是整数,192.168.1.1 这样的 ip 地址其实是某个整数转过来的。
  •         ZFS:Linux 文件系统。

       如果 5G 普及了,那万物互联后的联网设备是很多的。

       今天的联网设备数大概是 30 亿,但了万物互联时,联网设备数最保守估计是 500 亿。

       为什么会跨度这么大 ?

       我也是不知道,但《碎片化时代》一书中,作者举了一个马桶行业的脑洞:以实现互联的马桶为例,通过安装多种感应器,马桶可以对人体排泄物进行分析,并输出高质量化检诊断。如果马桶使用者患有某种疾病,马桶可以在症状显现之前,便对患者进行疾病提醒。同时,马桶可以记录每名家庭成员的DNA信息,以便随时对可能危及生命的疾病做出预警。人们不用改变什么生活习惯,实现互联的马桶完全可以自动完成以上工作。突然间,马桶生产商就变成了医疗行业的重要商业合作伙伴。未来将不属于互联网公司,未来将属于利用好互联网公司最好的公司

       马桶都联网了,您说联网设备数多不多 !!!

       以现在的 IPV4 系统,即 2^{32} = 4294967296 (42亿) 的 ip 数是远远不够的,因此才开发 IPV6(2^{128})。

       IPV6 系统号称,能为全世界上每一粒沙子编上一个网址的。

       另一个,ZFS文件系统也有传说,要填满 ZFS 文件系统,除非拥有将整个海洋煮沸的能量,否则不可能填满 。

       或者说,假如计算机每秒创建 1 000 个新文件,需要 9 000 年 才能填满。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值