信息的存储


c++和c使用的是完全相同的数字表示,和运算

java创建了一套新的数字表示和运算标准 java 在数据格式和编码上都是很精确地、

信息的存储

大部分机器采用8位的块(1个字节)为最小的寻址单位。不能直接访问位。

机器级的程序将存储器视为一个很大的数组,成为虚拟存储器。(每个程序都会看到 2的机器位数的内存空间)

虚拟内存计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。

存储器的每个字节都有一个唯一的数字表示。成为地址。所有的可能的地址成为虚拟地址空间。虚拟地址空间是给程序看。实际上是通过计算机的内存管理技术将raw 磁盘存储器及其他结合起来看上去是一个同义的一个数组。

系统将存储器空间划分为更好的管理单元。用来存放不同的程序对象   (指令 程序数据 控制信息)通过使用各种不同的分配和管理程序不同部分的存储。这种管理都是在虚拟地址空间中完成的。程序本身就是一个大点的字节序列。

每台计算机都会有一个字长。虚拟空间的地址就是一个字所以32位的机器的一个字就是32位 64位机器的一个字就是64为。字长决定的系统参数就是虚拟地址空间的大小,所以程序的虚拟地址空间大小为2^w-1。程序最多可访问2^w的字节。

虚拟存储器位于磁盘上另外物理存储器和虚拟存储器都是用页来作为磁盘和内存的传输单元。但是CPU是从内存(或者是cache)上取数据啊,而虚拟存储器是存在在磁盘上,因此虚拟存储器必须清楚它的哪些页是已分配(里面的数据是有效的)的,哪些是缓存在内存中(将数据从磁盘中拷贝到CPU能较高速访问物理存储器)的,哪些是已分配但是未被缓存到内存中的(数据是有效的且暂时只存在磁盘中,当需要的时候再缓冲)。



http://www.cnblogs.com/daoluanxiaozi/archive/2012/03/12/2392281.html //参考资料


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值