美文网首页
计算机信息存储

计算机信息存储

作者: 牛牛_735d | 来源:发表于2019-12-18 14:02 被阅读0次

大多数计算机使用8位的块、或者字节byte 作为最小的可寻址的内存单位、而不是访问内存中独立的位、机器级的程序将内存视为一个很大的字节数组、称为 虚拟内存(virtual memory), 内存的每个字节由一个唯一的数字来标识、所有可能地址的集合称为 虚拟地址空间(virtual address space)

每个计算机都有一个字长 word size, 表明指针数据的标称大小, 对于宇哥w位的机器而言、虚拟地址的范围是 0~2m-1

32位字长限制虚拟地址空间为4GB、64位为16EB(1.84*1019)字节

大多数64位机器可以运行32位的程序、

eg. gcc -m32 prog.c 编译出来的程序可在32位机器上运行、

​ gcc -m64 prog.c 编译出来只可在64位机器上运行

so. 将程序称为32位或者64位程序时、区别在于程序是如何编译的、而不是运行时机器的类型

为了避免依赖大小和不同编译器设置带来的差异、ISO C99标准引入了 int32_t 和 int64_t 两种固定长度的数据类型

大端法: 高地址存储高位数

小端法则反之

对大多数程序来说、字节顺序完全不可见、但:

A机器产生的数据通过网络发送到B机器时、B机器会按照字节的内部表示来进行转换、可能会出问题、eg. add %eax, 0x2000b43(%rip) 、字节顺序就会导致数据解析错误

so. 网络应用程序的代码必须遵守已建立的关于字节顺序的规则

相关文章

  • 计算机信息存储

    大多数计算机使用8位的块、或者字节byte 作为最小的可寻址的内存单位、而不是访问内存中独立的位、机器级的程序将内...

  • 第四章 复合类型(6)指针和自由存储空间

    (六)指针和自由存储空间 1.计算机如何存储数据 计算机程序在存储数据时必须跟踪的3种基本属性:信息存储在何处,...

  • 读书笔记 2.信息的表示与处理

    现代计算机存储和处理的信息以二值信号表示(位 bit)。 1. 信息存储 大多数计算机使用8位的块,或者字节(by...

  • (三) Java的变量

    1. 什么是变量? 1.1 计算机是一种极度精确的机器;1.2 要将信息存储在计算机中,就必须指明信息存储的的位置...

  • 指针和自由存储空间

    计算机程序在存储数据时必须跟踪的3种基本属性: 信息存储在何处 存储的值为多少 存储的信息是什么类型 对变量使用地...

  • 四、变量

    变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息...

  • 化学方式的1比特存储单元

    在经典计算机科学中,以比特存储信息;在量子计算机科学中,以量子比特存储信息。华沙波兰科学院物理化学研究所的实验家们...

  • 计算机存储系统

    计算机存储系统 存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软...

  • 无标题文章

    一、描述计算机的组成及其功能 计算机(computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程...

  • 简述ROM和RAM的联系

    ROM和RAM是计算机内存储器的两种型号 ROM表示的是只读存储器,即只能读出信息,不能写入信息,计算机关闭电源后...

网友评论

      本文标题:计算机信息存储

      本文链接:https://www.haomeiwen.com/subject/jvqunctx.html