软件工程复试问题 | 第五篇计算机组成
RAM 和 ROM 的原理和区别
RAM:随机通道存储器。一般用来存放各种现场的输入输出数据、中间计算结果、与外存交换的信息以及作为堆栈。一般分为双极型 RAM 和 MOS RAM(又分为静态 SRAM、 动态 DRAM)。 双极型 RAM以晶体管的触发器作为基本存储电路,所以管子多,速度快、功耗大、集成度较低、成本高,一般用于高速计算机或者 cache。MOS RAM一般分为静态 SRAM 和动态 DRAM。
静态 RAM用由六管构成的触发器作为基本电路,集成度适中,功耗适中,速度较快,不需要刷新电路(为了维持数据,动态 RAM 中需要一个刷新电路,在短周期内对所有基本存储单元进行充电,维持电平状态,来达到数据的保存)。 动态 DRAM基本存储电路用单管线路组成(电平靠电容存储,如一般计算机中的内存),集成度高,功耗低,成本比 SRAM低,由于靠电容的电荷保持电平,所以需要刷新电路(典型要求每隔 1ms 刷新一次)。 总的说 RAM使用晶体管打开或关闭通往位于交点处的电容器来访问电路。它有如下特性:A、易挥发B、速度快 C、成本高,即不易制作大容量的RAM。所以这类存储器一般用在计算机设备的内存部分,而且往往容量不会很大。 ROM:read-only memory,只读存储器。一般用来存放固定的程序以及存放各种常数、函数表。
一般分为掩摸 ROM、可编程的 ROM(PROM)和可重复擦除的 ROM 三种(按出现时间顺序排列)。
掩摸 ROM:由厂家固化一次性程序,不可擦写。原理是: