路由器不同类型的内存

简介: 路由器不同类型的内存

例题引入


思科路由器的内存体系由多种存储设备组成,其中用来存放IOS引导程序的是(11),运行时活动配置文件存放在(12)中。aa


(11)A.FLASH      B.ROM     C.NVRAM     D.DRAM


(12)A.FLASH     B.ROM      C.NVRAM      D.DRAM


【答案】B   D

【解析】

闪存(FLASH)


路由器采用了不同类型的内存,各种内存以不同方式支持路由器运行。闪存(Flash) 是可读可写的存储器,在系统重新启动或关机之后仍能保存数据。Flash中存放着当前使用的IOS。如果Flash容量足够大,甚至可以存放多个操作系统,这在IOS升级时十分有用。当不知道新版IOS是否稳定时,可在升级后仍保留旧版IOS,当出现问题时可退回到旧版操作系统,从而避免长时间的网路故障。


只读存储器(ROM)


只读存储器ROM在路由器中与在计算机中的功能相似,用于系统初始化等。ROM中包含:系统加电自检代码POST,用于检测路由器中各种硬件是否完好;系统引导代码(Bootstrap)用于启动路由器并载入IOS操作系统;备份的IOS操作系统,以便在原有IOS操作系统被删除或破坏时使用,通常这个IOS比现运行IOS的版本低一些,但却足以使路由器启动和工作。


非易失性RAM(NVRAM)


非易失性RAM (Nonvolatile RAM)是可读可写的存储器,在系统重启或关机之后仍能保存数据。(FLASH是NVRAM的一种)NVRAM速度较快,成本也较高。NVRAM仅用于保存启动配置文件 (Startup-Config),故其容量较小,通常在路由器中只配置32KB〜128KB的NVRAM。


动态随机存储器(DRAM)


动态随机存储器DRAM也是可读可写的存储器,但是存储的内容在系统重启或关机后会被清除。RAM的存取速度比上面3种存储器都快。路由器运行时,RAM中存储路由表、ARP缓冲区、运行日志和排队等待发送的分组,还包括运行配置文件 (Running-config),正在执行的代码、IOS操作系统程序和一些临时数据等信息,它需要动态刷新,也就是需要时钟来定时中断,对实时性有要求,功耗较高,价格较为便宜。


静态随机存储器(SRAM)


SRAM成本要高,尺寸要求较大,因为SRAM需要更多的引脚来存储数据,一个引脚用来接VDD电流控制晶体管开合,一个引脚来取状态并转化对应的数字信号等,但是它不需要动态时的刷新对时钟以及实时性没有太大的要求,所以功耗较低,其次它速度要快于DRAM,因为它不需要动态刷新,在动态刷新期间DRAM是不能存取数据的,所以平时见到的CPU一级与二级缓存,用的就是它,它可以随时存取,价格较贵


Cache(相联存储器)


相联存储器按(3)访问。


(3)A.地址 B.先入后出的方式 C.内容 D.先入先出的方式


【答案】C

【解析】本题考查相联存储器的概念。

相联存储器是一种按内容访问的存储器。其工作原理就是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字。


相联存储器可用在高速缓冲存储器中,在虚拟存储器中用来作段表、页表或快表存储器,还常用在数据库和知识库中。

目录
相关文章
|
8月前
|
存储 编译器 Linux
匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
|
4月前
|
监控 算法 Java
深入理解Java中的垃圾回收机制在Java编程中,垃圾回收(Garbage Collection, GC)是一个核心概念,它自动管理内存,帮助开发者避免内存泄漏和溢出问题。本文将探讨Java中的垃圾回收机制,包括其基本原理、不同类型的垃圾收集器以及如何调优垃圾回收性能。通过深入浅出的方式,让读者对Java的垃圾回收有一个全面的认识。
本文详细介绍了Java中的垃圾回收机制,从基本原理到不同类型垃圾收集器的工作原理,再到实际调优策略。通过通俗易懂的语言和条理清晰的解释,帮助读者更好地理解和应用Java的垃圾回收技术,从而编写出更高效、稳定的Java应用程序。
|
5月前
|
存储 Java 程序员
Java中对象几种类型的内存分配(JVM对象储存机制)
Java中对象几种类型的内存分配(JVM对象储存机制)
105 5
Java中对象几种类型的内存分配(JVM对象储存机制)
|
4月前
|
编译器 Linux API
基于类型化 memoryview 让 Numpy 数组和 C 数组共享内存
基于类型化 memoryview 让 Numpy 数组和 C 数组共享内存
69 0
|
5月前
|
Python
Python变量的作用域_参数类型_传递过程内存分析
理解Python中的变量作用域、参数类型和参数传递过程,对于编写高效和健壮的代码至关重要。正确的应用这些概念,有助于避免程序中的错误和内存泄漏。通过实践和经验积累,可以更好地理解Python的内存模型,并编写出更优质的代码。
48 2
|
6月前
|
Arthas 存储 监控
JVM内存问题之JNI内存泄漏没有关联的异常类型吗
JVM内存问题之JNI内存泄漏没有关联的异常类型吗
|
7月前
|
存储 编译器 C语言
C语言学习记录——数据的存储(数据类型、类型的基本归类、整型在内存中的存储、大小端介绍、浮点型在内存中的存储)一
C语言学习记录——数据的存储(数据类型、类型的基本归类、整型在内存中的存储、大小端介绍、浮点型在内存中的存储)一
81 2
|
7月前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
61 0
|
7月前
|
存储 编译器 C语言
C语言学习记录——数据的存储(数据类型、类型的基本归类、整型在内存中的存储、大小端介绍、浮点型在内存中的存储)二
C语言学习记录——数据的存储(数据类型、类型的基本归类、整型在内存中的存储、大小端介绍、浮点型在内存中的存储)二
44 0
|
存储 机器学习/深度学习 程序员
数据在内存中的存储与各类型混合运算(下)
数据在内存中的存储与各类型混合运算