个人把交换机,路由器的存储设备和计算机的做了一个对比,便于记忆和理解:

Router/SwitchPCDescription
FlashharddiskFlash相当于电脑的硬盘,主要用于存储操作系统,路由交换的操作系统就是IOS
RAMmemoryRAM相当于电脑的内存,运行期间,RAM中包含路由表项目、ARP缓冲项目、日志项目和队列中排队等待发送的分组。除此之外,还包括运行配置文件(Running-config)、正在执行的代码、IOS操作系统程序和一些临时数据信息。
ROMCMOSROM是只读存储器,不能修改其中存放的代码。如要进行升级,只能替换ROM芯片,它相当于电脑中的CMOS(存储的是BIOS,作用也主要是开机自检,初始化等动作用)
路由器中的ROM,包含以下内容:
(1)系统加电自检代码(POST),用于检测路由器中各硬件部分是否完好,于电脑的很像
(2)系统引导区代码(BootStrap),用于启动路由器并载入IOS操作系统;这部分于linux系统的boot loader,Grub 很像。
(3)备份的IOS操作系统,以便在原有IOS操作系统被删除或破坏时使用。通常,这个IOS比现运行IOS的版本低一些,但却足以使路由器启动和工作。就相当于在ROM中装了一个window XP,winPE ,之内的操作系统。

(4)ROM Monitor(ROMMON 模式),在我看来这也是一个操作系统,只是它操作的对象是都是一些比较底层的东西,而且不是IOS,它的地位,感觉和计算机中BIOS的设置界面差不多。

交换机的ROM,就和PC的很像了,似乎只有POST程序,(我无法验证...)

NVRAM
非易失性RAM,靠电池供电,在断开交换机/路由器电源的情况下数据任保存,作用就是存储startup-config 文件。
Register
寄存器,只在路由器中有,它的作用就是保存一个值,而bootStrap就是根据这个值来做出相应的动作的,加载IOS 和配置文件。



路由器交换机存储部件浅析_cisco