内存
先看百度百科的定义:
内存(Memory)是计算机的重要部件之一,也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行,操作系统就会把需要运算的数据从内存调到CPU中进行运算,当运算完成,CPU将结果传送出来。
内存,简单理解就是运行中(注意状态)存储程序数据的媒介。如果按照起源篇中介绍的那样,内存可以理解为纸带输入到电路中的电信号,众所周知电信号是无法持久化的。在后来的计算机体系中内存是和CPU打交道(给CPU提供数据和暂时性存储)
外存
在起源的介绍中提到的纸带其实就是一种外存。现在的外部数据存储媒介自然是丰富多彩了,看百度百科的定义:
外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U盘等。
读写速度
内存的速度是远远大于外存的,原因是内存是通过电路来读写数据的,而外存比如说机械硬盘是通过电机的转速来实现数据存储的。不过后来出现了固态硬盘是通过电路来读写数据的,速度比机械硬盘快很多,但是访问速度还是不及内存,毕竟它再快也只是外存:)
虚拟内存
如果我们运行的程序较多,占用的空间就会超过内存(内存条)容量。例如计算机的内存容量为2G,却运行着10个程序,这10个程序共占用3G的空间,也就意味着需要从硬盘复制 3G 的数据到内存,这显然是不可能的。操作系统(Operating System,简称 OS)为我们解决了这个问题:当程序运行需要的空间大于内存容量时,会将内存中暂时不用的数据再写回硬盘;需要这些数据时再从硬盘中读取,并将另外一部分不用的数据写入硬盘。这样,硬盘中就会有一部分空间用来存放内存中暂时不用的数据。这一部分空间就叫做虚拟内存(Virtual Memory)。
浙公网安备 33010602011771号