C P U的任务是到主存中取指令 按指令的指示进行下一步工作。这个是一个不断自动重复的过程。另一方面,他要解读指令的内容。所以开机之后,CPU就会自动的到主存中取指令。或者说开机之后去取第一条指令。主存中的内容是非常详细的。他会告诉C P U所做的事情是什么对应的数据是放在哪里?比如做一个加法,数据A在125号单元数据B在126号单元,算好后存到126单元。下一条指令在210号单元。
如果用易失性存储器进行存储的话,一旦断电就会丢失。如果C P U想到里面去取指令就会发现完全空白的状态。那么机器就无法工作了,所以这样的机器必须要有一些掉电之后里面的内容不会丢。那么我们最熟悉的就是硬盘。但是辅存是不会跟C P U直接通信的,它是通过I/O接口连接到主机的。如何控制I/O接口的工作是需要一些指令的。所以我们需要另一种存储器,他既能保证掉电之后能工作。就是只读存储器,它的容量不会特别大,但是他能存一些关键的信息。它可以指出操作系统在复存中的哪个位置。如何通过接口调到随机存储器中。我完成了数据的调取后是CPU再去访问随机存储器, 所以主存是由随机存储器和只读存储器构成的。只读存储器存放一些开机后必要的信息。和更详细的信息是放在随机存储器当中的。这样做的原因是随机存储器,他的读写速度是非常快的。而只读存储器的信息是来保存一些固定的信息。他最开始是不能写的。而现在虽然能写了,但是速度依然很慢。这就是为什么不能用只读存储器来代替RAM.
我们来看一下只读存储器的一些类型的发展历程。首先为什么叫做只读存储器?是因为他最开始出来的时候只能写一次。存储内容是有半导体制造商按用户提出的要求,在芯片的生产过程中直接写弄无法修改。这里要区分一下可编程和可查除这两个概念。对于最原始的存储器,他也是可以编程的,不过这种编程是一次性的。但是他是不能擦写的。由于每次都有厂商批量的生产。灵活性不高,后来发展成了可以由用户写的版本。后来发展成了闪速存储器(flash memory),比如U盘,写入速度较快。再后来发展成的固态硬盘,但是他依然无法代RAM.
我们按下保存之后就是把RAM上的信息保存到辅存。这样下次打开的时候实际上。是个全空的RAM,然后到辅存上把数据掉到RAM.再显示到屏幕上,而ROm的作用就是在开机的时候告诉C P U应该从辅存中调入那些东西到RAM.