32位微型机计算机,486微机为何是32位计算机?

你好,类似0x00000000的写法,的确代表16进制地址,0x在计算机里是约定成俗的16进制前缀。但00x00000000不是32位地址,类似00x的写法常见于系统故障码,用于诊断操作系统故障,与地址关系不大。

64位地址实际也是以16进制的0x000…形式表示的,无非是0x后面的位数更多一些。

64位地址和32位地址的区别是前者寻址空间更大,能管理的内存空间更多(呈几何数增长)。

我们对内存的管理是靠操作系统进行的。操作系统把你的电脑视作一台完美的逻辑机器。无论你电脑里的硬件有何不同,物理内存有多大,256MB或者8GB都没关系,32位的系统(比如32位的XP)会为每一个程序都提供一个逻辑上的4GB内存空间,以便程序都可以享受硬件服务,正常运行(32位地址最多能进行4GB的寻址,操作系统将你的机器内存视作一个从0x00000000到0xFFFFFFFF的连续4GB空间。)

简单的说,就是操作系统在你的大小不同的物理内存上,虚拟出了一个一样大小的逻辑内存。

这里就有意思了,物理内存大小不同,系统会如何对待呢?

也许你会问我内存只有256MB,哪来的4GB? 没关系,系统会优先使用256MB,内存万一不够了,系统会利用虚拟内存技术,把你的硬盘视作内存,在你的硬盘上生成一个页面文件,以完成程序运行。对于程序,它是看不见物理内存和硬盘的区别的,它只知道操作系统给他了一块4GB的内存空间。至于偷来的抢来的,程序不会关心。我们人类会看出区别,区别就是电脑运行起来很慢!因为硬盘读写速度慢,把它当作逻辑内存用,当然会大量读写数据,比物理内存慢一个数量级。

你要问我的内存条是8GB,系统会怎么用呢?由于32位的系统寻址空间只有4GB,所以即使你物理内存再大,系统最多也只会用其中的4GB。多余的就浪费。这也就是大于4GB的内存条推荐安装64位系统的原因。因为64位系统的内存寻址空间很大,以TB计。

至于地址到底是CPU决定的,还是系统决定的。我想说都决定。系统决定了逻辑计算机的地址管理;CPU决定了物理计算机地址的读取。这就涉及计算机组成原理和计算机操作系统的知识了,我就不展开讲了。简单的说,操作系统把千差万别硬件配置的计算机都虚拟成了一台几乎没有任何差别的逻辑上的计算机,这台逻辑计算机为你提供了上网、视频等无差别的服务。你不得不感叹人类的智慧。

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值