仅从寻址上看,32位和64位机器能寻址的内存空间大小不同。

需要知道的是,计算机系统对存储器作了抽象,程序“认为”内存是一个很大的字节数组,然而实际上它是由多个硬件存储器和操作系统组合起来实现的。

程序看到的内存地址是虚拟地址,是操作系统为了让程序使用方便作的映射,实际当程序运行时,要从某个地址取信息时,需要由操作系统作一层映射,将虚拟地址转换为实际内存的物理地址。这样,程序方就可以不用管底层的细节,只需要“认为”内存是个很大的字节数组,用就完事了。

32位机器能寻址的内存空间是232个字节,大约为4GB,注意,不是232个bit,如上所述,程序认为内存是个字节数组,寻址时一个地址对应一个字节的存储空间。同理,64位机器能寻址的空间就是264个字节,大约为16EB。当然,根据P114所述,目前的实现中,这些地址的高16位必须设置为0,所以64位机器寻址的空间是248个字节,约256TB。

(有疑惑的,请看博客的“写在前面”一章)

最新文章

  1. 4、python列表
  2. react-native 之布局篇
  3. 线程实现方式以及序列化 反序列化.java
  4. java---一元二次方程练习
  5. Ext中 get、getDom、getCmp的区别
  6. TYVJ P1016 装箱问题
  7. 《Mysql 公司职员学习篇》 第二章 小A的惊喜
  8. 应用tomcat(Linux中安装)
  9. jQuery MiniUI
  10. 3.jsp基本语法笔记
  11. Linux脚本入门(1)
  12. Navicat远程连接阿里云服务器的mysql
  13. CF 932E Team Work
  14. LeetCode题解之Remove Nth Node From End of List
  15. 好用的批量改名工具——文件批量改名工具V2.0 绿色版
  16. ARM JTAG 20
  17. Differential expression analysis for paired RNA-seq data 成对RNA-seq数据的差异表达分析
  18. Java中哈希表(Hashtable)是如何实现的
  19. struts 简单前台用户名校验
  20. Debussy的安装与使用

热门文章

  1. AutoLayout自动布局,NSLayoutConstraint 视图约束使用
  2. NSString 对象保存在哪? @“xxx”和 stringWithFormat:@"xxx" 区别?
  3. 编写高质量代码改善C#程序的157个建议——建议61:避免在finally内撰写无效代码
  4. Extjs Hello extjs
  5. Expression表单式树
  6. sqlServer DataReader与DataSet的区别
  7. 多态的作用-游戏编程展示------新标准c++程序设计
  8. Linux虚拟机安装 nginx (nginx1.9.9)
  9. poi将图片导入excel(Java代码)
  10. 【转】asp.net中设置弹出谈话框的几种方式详解