科普:64位和32位芯片的区别
6522 点击·0 回帖
![]() | ![]() | |
![]() | 图片:411334.jpg ![]() 图片:11671.jpg ![]() 图片:998256.jpg ![]() 处理器经过了近30多年的考验后,到现在已经跃升到64位,这可不同1GHz到3GHz的频率提升。如果说频率的提升是把一条4车道高速公路的时速限制从120公里提升到了360公里的话,那么从32位到64位的提升就是将这条提升了3倍时速限制的高速公路从4车道拓宽到了8车道,也就是说,这条公路的运力提升了一倍,这可是质的飞跃。 图片:501600.jpg ![]() 数的表示范围大了,那么其计算的精确度就提高了。 当然这要操作系统的支持才行,就像有辆跑车能跑300公里每小时,但是驾驶员只会开低档,好的资源被浪费了。 另外,相信大家都知道32位系统只能识别4g内存 而64位系统可以识别4g以上内存。那是因为内存是由很多小的单元组成,为了能取得内存里面的数据,需要给把每个单元编号,就像家庭住址一样。而作为内存的单元编号是有专门的寄存器存储(专业名词是mar)的,32位系统可以表示的最大地址是2的32次方,一般来说一个单元是8位的,也就是一个字节。合起来就是4g的存储空间,同样的64位系统可以表示的单元地址的总数是2的64方。 图片:459389.jpg ![]() 至于为什么64位会比32位的快,那是因为如果一个机器指令是32位的,那么寄存器是64位就可以一次取两个指令,也就相当于一个小孩和一个大人抢东西吃,小孩一次只能拿四个,而大人则可以拿8个。 因此iPhone 5s的运行与此相似,它从内存获得数据,一个时钟周期内32位只能处理32位的数据,64位就可以取得64位的数据,如此一来速度、性能、效率就提高了。而现在最主要的问题就是加快对64位软件的开发,这样才能发挥出64位处理器的最大效能。 | |
![]() | ![]() |