32位和64位的区别(james-lx)



官方安装文档解读SAP S4 HANA架构

SAP HANA原生备份与恢复

自己攒一台SAP S4 HANA服务器硬件配置参考

BASIS模块管理

为什么SAP ECC的系统,数据库总是和SAP的应用安装在一起

SAP PI服务器,版本731 SYBASE数据库运维故障解决2粒

ERP-SAP服务器集群架构技术沿革

IBM小型机厉害的高级功能

AIX下 SYBASE 数据库无法启动解决一例

C#连接SAP HANA数据库读取数据

SAP系统性能测试

最简单可靠的机房温度电话报警

我的BasisAgent运维监控工具(一)telnet

SAP HANA原生备份与恢复

SAP官方HANA管理员手册之savepoints

HANA之列存储

甩不掉的BASIS

TCPIP 网络科普 (james-lx)

32位和64位的区别(james-lx)

 

冯诺依曼的计算机系统关键部分有,处理器、内存、磁盘。

 

计算机的程序首先是放在磁盘中的,程序分为数据段和代码段两大部分。

当用户执行程序时,操作系统把磁盘上的程序,拷贝(映射)了一份到内存中,

所以这个时候,你试图删除磁盘上的程序,操作系统会阻止你。

 

内存中的程序也是分为数据段和代码段两大部分,

代码段的代码指令会依次被CPU执行,

而CPU在执行中读取或存放的数据是来源于数据段。

 

32位和64位是指的CPU对内存的寻址能力,

打个比方:你可以把内存想象成一列长长的火车,每一个车厢,可以放一份数据,

这些车厢我们用32位的数来表示,000000000000000000000000000001 (这就表示第一列车厢,可以放一份数据)。

一共可以放多少份数据呢?  32个位用0和1来表示,一共可以放2 的32次方= 4294967296(bit)= 4(GB)份数据。

 

CPU寻址,就是去找车厢号,然后存放或拿走里面的数据。

 

64位的CPU,就是讲CPU硬件可以对64个位来的这么多车厢寻址,这个2进制数的排列组合就比32位大了很多很多。

程序代码被操作系统拷贝放在内存中时,每一个地址(车厢号)都有对应的数据,CPU就是根据车厢号去寻址工作的。

 

32位的WIN操作系统,运行程序时,会给每一个程序构建一个32位的虚拟地址空间,每一个程序都有自己的一列32位数的火车放数据,

而物理内存却本来只有一列32位数的火车,怎么为每一个程序(进程 instance)安排一列32位数的火车呢?

CPU做了手脚,为每一个程序虚拟了独立的4GB空间,然后操作系统占一点,留给每个程序的虚拟地址空间是2.5GB。

 

正是因为操作系统为每一个程序独立分配了地址空间,从WIN XP之后,WINDOWS 平台变得坚如磐石,

而XP或之前的系统中每一个程序都公用内存地址空间,经常会发生蓝屏和崩溃。

 

 

 

参考《WINDOWS核心编程》《加密与解密》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘欣的博客

你将成为第一个打赏博主的人!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值