程序数据存储
㈠ 计算机程序和数据的存储是一回事吗
计算机中程序与数据采用不一样的存储方式是对的。在计算机中,数据以文件的方式组织存储,程序则不同。
计算机用“文件”方式管理程序和数据。计算机文件是存储在某种长期储存设备上的一段数据流,经常在磁盘不同的位置存储为多个数据碎片;操作系统会将它们组织成文件系统,每个文件放在特定的文件夹或目录中。
计算机文件(或称文件、电脑档案、档案),是存储在某种长期储存设备上的一段数据流。所谓“长期储存设备”一般指磁盘、光盘、磁带等。其特点是所存信息可以长期、多次使用,不会因为扮耐源断电而消失。
(1)程序数据存储扩展阅读:
计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有点+三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。
虽然一个文件表现为一个厅态单一的流,但它亩洞经常在磁盘不同的位置存储为多个数据碎片(甚至是多个磁盘)。操作系统会将它们组织成文件系统,每个文件放在特定的文件夹或目录中。
文件是由软件创建的,而且符合特定的文件格式。
㈡ 计算机将程序和数据存放在机器的什么里面
在计算机当中用来存放程序和数据的设备是存储器。
存储器单元实际上是时序逻辑电路的一种,按存储器的使用类型可分为只读存储器(ROM)和随机存取存储器(RAM),两者的功能有较大的区别,因此在描述上也有所不同 。存储器是许多存储单元的集合,按单元号顺序排列。
每个单元由若干二进制位构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似。故在VHDL语言中,通常由数组描述存储器,存储器是用来存储程序和各种数据信息的记忆部件。存储器可分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)两大类,和CPU直接交换信息的是主存。
存储器介绍:
主存的工作方式是按存储单元的地址存放或读取各类信息,统称访问存储器。主存中汇集存储单元的载体称为存储体,存储体中每个单元能够存放一串二进制码表示的信息,该信息的总位数称为一个存储单元的字长中悉。存储单元的地址与存储在其中的信息是一对应的,单元地址只有一个,固定不变,而存储在其中的信息是可以更换的。
指示每个单元的二进制编码称为地址码,寻找某个单元时,先要给出它的地址码。暂存这个地址码的寄卖轮乎存桐山器叫存储器地址寄存器(MAR),为可存放从主存的存储单元内取出的信息或准备存入某存储单元的信息,还要设置一个存储器数据寄存器(MDR)。计算机的存储器可分成内存储器和外存储器,内存储器在程序执行期间被计算机频繁地使用。
㈢ 什么是存储程序原理
冯.诺依曼描述的计算机基本工作原理的主要思想是程序存储。
存储程序原理又称“冯·诺依曼原理”(1946年提出)。将程序像数据一样存储到计算机内部存储器中的一种设计原理。程序存入存储器后,计算机便可自动地从一条指令转到执行另一条指令。现代电子计算机均按此原理设计。
冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。
(3)程序数据存储扩展阅读:
人们把冯·诺依曼的这个理论称为冯·诺依曼体系结构。从EDVAC到当前最先进的计算机都采用的是冯诺依曼体系结构。所以冯·诺依曼是当之无愧的数字计算机之父。
人们把利用这种概念和原理设计的电子计算机系统统称为“冯.诺曼型结构”计算机。冯.诺曼结构的处理器使用同一个存储器,经由同一个总线传输。
冯·诺依曼的主要贡献就是提出并实现了“存储程序”的概念。由于指令和数据都是二进制码,指令和操作数的地址又密切相关,因此,当初选择这种结构是自然的。但是,这种指令和数据共享同一总线的结构,使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。
在典型情况下,完成一条指令需要3个步骤,即:取指令、指令译码和执行指令。从指令流的定时关系也可看出冯·诺依曼结构与哈佛结构处理方式的差别。
举一个最简单的对存储器进行读写操作的指令,指令1至指令3均为存、取数指令,对冯.诺曼结构处理器,由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。
㈣ C语言编程常见问题解答之变量和数据存储
第2章 变量和数据存储
C语言的强大功能之一是可以灵活地定义数据的存储方式。C语言从两个方面控制变量的性质:作用域(scope)和生存期(lifetime)。作用域是指可以存取变量的代码范围,生存期是指可以存取变量的时间范围。
作明告用域有三种:
1. extern(外部的) 这是在函数外部定义的变量的缺省存储方式。extern变量的作用域是整个程序。
2.static(静态的) 在函数外部说明为static的变量的作用域为从档毕定义点到该文件尾部;在函数内部说明为static的变量的作用域为从定义点到该局部程序块尾部。
3.auto(自动的) 这是在函数内部说明的变量的缺省存储方式。auto变量的作用域为从定义点到该局部程序块尾部。
变量的生存期也有三种,但它们不象作用域那样有预定义的关键字名称。第一种是extern和static变量的生存期,它从main()函数被调用之前开始,到程序退出时为止。第二种是函数参数和auto变量的生存期,它从函数调用时开始,到函数返回时为止。第三种是动态分配的数据的生存期,它从程序调用malloc()或calloc()为数据分配存储空间时开始,到程序调用free()或程序退出时为止。
2.1 变量存储在内存(memory)中的什么地方?
变量可以存储在内存中的不同地方,这依赖于它们的生存期。在函数外部定义的变量(全局变量或静态外部变量)和在函数内部定义的static变量,其生存期就是程序运行的全过程,这些变量被存储在数据段(datasegment)中。数据段是在内存中为这些变量留出的一段大小固定的空间,它分为两部分,一部分用来存放初始化变量,另一部分用来存放未初始化变量。
在函数内部定义的auto变量(没有用关键字static定义的变量)的生存期从程序开始执行其所在的程序块代码时开始,到程序离开该程序块时为止。作为函数参数的变量只在调用该函数期间存在。这些变量被存储在栈(stack)中。栈是内存中的一段空间,开始很小,以后逐渐自动增大,直到达到某个预定义的界限。在象DOS这样的没有虚拟内存(virtual memory)的系统中,这个界限由系统决定,并且通常非常大,因此程序员不必担心用尽栈空间。关于虚拟内存 的讨论,请参见2.3。
第三种(也是最后一种)内存空间实际上并不存储变量,但是可以用来存储变量所指向的数据。如果把调用malloc()函数的结果赋行槐芹给一个指针变量,那么这个指针变量将包含一块动态分配的内存的地址,这块内存位于一段名为“堆(heap)”的内存空间中。堆开始时也很小,但当程序员调用malloc()或calloc()等内存分配函数时它就会增大。堆可以和数据段或栈共用一个内存段(memorysegment),也可以有它自己的内存段,这完全取决于编译选项和操作系统。
与栈相似,堆也有一个增长界限,并且决定这个界限的规则与栈相同。
请参见:
1.1 什么是局部程序块(10calblock)?
2.2 变量必须初始化吗?
2.3 什么是页抖动(pagethrashing)?
7.20 什么是栈(stack)?
7.21 什么是堆(heap)7 .
2.2 变量必须初始化吗?
不。使用变量之前应该给变量一个值,一个好的编译程序将帮助你发现那些还没有被给定一个值就被使用的变量。不过,变量不一定需要初始化。在函数外部定义的变量或者在函数内部用static关键字定义的变量(被定义在数据段中的那些变量,见2.1)在没有明确地被程序初始化之前都已被系统初始化为0了。在函数内部或程序块内部定义的不带static关键字的变量都是自动变量,如果你没有明确地初始化这些变量,它们就会具有未定义值。如果你没有初始化一个自动变量,在使用它之前你就必须保证先给它赋值。
调用malloc()函数从堆中分配到的空间也包含未定义的数据,因此在使用它之前必须先进行初始化,但调用calloc()函数分配到的空间在分配时就已经被初始化为0了。
请参见:
1.1 什么是局部程序块(10calblock)?
7.20 什么是栈(stack)?
7.21 什么是堆(heap)?
2.3 什么是页抖动(pagethrashing)?
有些操作系统(如UNIX和增强模式下的Windows)使用虚拟内存,这是一种使机器的作业地址空间大于实际内存的技术,它是通过用磁盘空间模拟RAM(random—access memory)来实现的。
㈤ 用来存储程序及数据的装置是什么
用来存储程序及数据的装置是存储装置。存储设备是用于储存信息的设备,通常是将信息数字化后再以利用电、磁或光学等方式的媒体加以存银闭储。类别如下:
1、利用电能方式存储信息的设备如:各式存储器,如RAM、ROM等;
2、利用磁能方式存储信息的设备如:硬盘、软盘、磁带、磁芯存储器、磁盯如泡存储器,U盘;
3、利用光学锋则裂方式存储信息的设备如:CD或DVD;
4、利用磁光方式存储信息的设备如:MO;
5、专用存储系统:用于数据备份或容灾的专用信息系统,利用高速
㈥ 在存储器中,数据和程序是以什么形式存放的
在存储器中,数据和程序是以二进制形式存放的。计算机的程序和程序运行所需要的数据以二进制形式存放在计算机的存储器中。
程序和数据存放在存储器中,即“存储程序”的概念。计算机执行程序时,无需人工干预,能自动、连续地执行程序,并得到预期的结果。
存储器是计算机的记忆装置,它的主要功能是存放程序和数据。程序是计算机操作的依据,数据是计算机操作的对象。
存储容量的大小以字节为单帆卜位来度量。经常使用KB(千字节)、MB(兆字节)、GB(千兆字节)和TB来表示。它们之间的关系是:1KB=1024B=210B,1MB=1024KB=220B,1GB=1024MB=230B,1TB=1024G=240B。(1024 = 2^32)
(6)程序数据存储扩展阅读
位(bit):是计算机存储数据的最小单位。机器字中一个单独的符号“0”或“1”被称为一个二进制位,它可存放一位二进制数。
字节(Byte,简称B):字节是计算机存储容量的度量单位,也运缓是数据处理的基本单位,8个二进制位构成一个字节。一个字节的存储空间称为一个存储单元。
根据存储器与CPU联系的密切程度可分为内存储器(主存储器)和外存储器(辅助存储器)两大类。
现代计算机系统中广泛应用半导体存储器,从使用功能角度看,半导体存储器可以分成两大类:断电后数据会丢失的易失性(Volatile)存储器和断电后数据不会丢失的非易失性(Non-volatile)存储器。
微型计算机中的RAM属于可随机读写的易失性存储器,而ROM属于非易失性(Non-volatile)存储器。
参旁轿模考资料:网络 - 存储器