内存用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行。只要计算机开始运行, *** 作系统就会把需要运算的数据从内存调到CPU中进行运算。当运算完成,CPU将结果传送出来。
扩展资料:
平常使用的程序,如:Windows *** 作系统、打字软件、游戏软件等。一般安装在硬盘等外存上,但仅此是不能使用其功能,必须把它们调入内存中运行,才能真正使用其功能。
平时输入一段文字或玩一个游戏,其实是在内存中进行。好比在一个书房,存放书籍的陪姿书毕乱灶架和书柜相当手扮于电脑的外存,工作的办公桌相当于内存。
通常,把要永久保存、大量数据存储在外存上,把一些临时或少量的数据和程序放在内存上。内存的好坏会直接影响电脑的运行速度。
程序被装入内存后形成什么程序只有被转入内存才能运行,程序只有被转入内存才能运行,转入内存过程要经过编译和链接两个步骤:首先要进行编译,大多数编译系统提供编译驱动程序,它包括语言预处理器、编译器、汇编器和链接器。假如先有main.c和swap.c两个源文件,main.c中引用了swap.c的函数。驱动程序先调用cpp预处理器(cpp),它将C源程序main.c翻译成一个ASCII码的中间文件main.i接下来驱动程序运行C编译器(ccl),它将main.i翻译成一个ASCII汇编语言文件main.s然后驱动程序运行汇编器(as),它将main.s翻译成一个可重定位目标文件 main.o再次是链接,把各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载到存储器执行。链接可以在以下三个阶段执行:可以执行于编译时,也就是源代码被翻译成机器代码时。(静态链接方式)可以执行于加载时,也就是在程序被加载器加载到存储器并执行时。(装入时动态链接)可以执行于运行时,由应用程序来执行(运行时动态链接)。由以上两个步骤,程序被装入内存后形成三种形式:(1) 可重定位目标文件 :包含二进制代码和数据,其形式可以在编译时与其他可重定位目标文件伏雹合并起来,创建一个可执行目标文晌槐件。(2)可执行目标文件 :可以包含二进制代码和数据,其形式可以被直接加载到宴厅友存储器并执行。(3)共享目标文件 :一种特殊类型的可重定位目标文件,可以在加载或者运行时被动态地加载到存储器并链接。¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
程序被装入内存后形成什么
程序被装入内存后形成什么
程序只有被转入内存才能运行,程序只有被转入内存才能运行,转入内存过程要经过编译和链接两个步骤:
首先要进行编译,大多数编译系统提供编译驱动程序,它包括语言预处理器、编译器、汇编器和链接器。假如先有main.c和swap.c两个源文件,main.c中引用了swap.c的函数。
驱动程序先调用cpp预处理器(cpp),它将C源程序main.c翻译成一个ASCII码的中间文件main.i
接下来驱动程序运行C编译器(ccl),它将main.i翻译成一个ASCII汇编语言文件main.s
第 1 页
然后驱动程序运行汇编器(as),它将main.s翻译成一个可重定位目标文件 main.o
计算机存储设备如下:
1、寄存器:
寄存器是CPU内部的高速存储单元,主要用于存放程序运行过程中所使用的各种数据,寄存器的容量最小,但存取速度最高。
2、高速缓冲存储器:
简称高速缓存Cache,其存取速度与CPU速度相当,非常快,但成本高且容量较小(一般为几KB到几百KB),主要用来存放使用频率较高的少量信息。
高速缓存可以保存数据副本,访问高速缓存要比访问内存中的原始数据效率更高,速度更快。
基于局部性原理,大多数程序在某个时间片会集中重复地访问内存某个特定的域,Cache就是利用了程序对内存的访问在时间上和空间上所具有的局域区域性,即Cache通常保存着一份内存中部分内容的副本,该副本是最近曾被CPU使用过的数据和程序代码。
3、内部存储器:
内存,又称为主存储器,程序只有装入内存后才能运行,因此内存储器一般用来存放用户正在执行的程序和使用到的粗档数据。CPU可以直接执行内存中的指令及直接晌凳誉存取内存中的数据。内存的存取速度要比高速缓存慢一点,容量要比高速缓存大得多,一般为几GB。宴段
4、外部存储器:
外存,又称辅助存储器,外存不能被CPU直接访问,一般用来存放大量的,暂时不用的数据信息。外存的存取速度较低,且成本也较低,但容量较大,一般为几十GB到几百GB。
在现代计算机系统中,要用到大量的程序和数据,由于内存的容量有限,而且程序和数据不能在内存中长期保存,因此,程序和数据平时总是以文件的形式存放在外存中 ,需要时可以随时将它们调入内存。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)