CPU和cache的区别、RAM和ROM的区别、常见的名称缩写

内存RAM和ROM之间的区别
ROM和RAM都是一种存储技术

RAM为随机存储,掉电不会保存数据(易失性);

ROM可以在掉电的情况下,依然保存原有的数据(非易失)。

ROM和RAM指的都是半导体存储器。

含义:

ROM是Read Only Memory的意思,只能读,不能写;RAM是Random Access Memory的缩写,因为早期的计算机曾经使用磁鼓作为内存,而磁鼓和磁带都是典的顺序读写设备,RAM则可以随机读写。

其实内存就是一种RAM技术,而ROM则类似于硬盘技术,两者都是存储器,只是RAM的速度要远远高于ROM的速度。电脑内存只能临时存储东西,不能长久保存,而ROM则可以存储,即使掉电后也可以找到之前存储的文件,这也就是硬盘。

工作模式

ROM是一种只能读出事先所存数据的固态半导体存储器,其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中并且资料不会因为电源关闭而消失。

RAM是与CPU直接交换数据的内剖存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。

cache:高速缓存内存器

CPU的数据处理速度远远高于从内存中读取数据的速度,如果CPU直接从内存中读取数据进行处理,CPU很长一段时间会用在等待数据读取完毕,这显示十分浪费CPU资源的。所以通过cache来缓存一部分数据,CPU读取数据时,先从cache里面找,从而提高数据处理的效率。内存和cache本身的存储性能有关:

内存指的是DRAM,SRAM的是目前最快的存储设备,但是它也非常昂贵,只在要求很苛刻的地方使用,如CPU的一级缓冲,二级缓冲。

从cache读取数据要比内存中读取块,Cache 中存放了内存中的一部分数据,CPU在访问内存时要先访问Cache,若 Cache 中有需要的数据就直接从 Cache 中取出,若没有则需要从内存中读取数据,并同时把这块数据放入 Cache 中。但是由于程序的局部性原理,在一段时间内,CPU 总是能从 Cache 中读取到自己想要的数据。

Cache 可以集成在 CPU 内部,也可以做成独立的芯片放在总线上,现在 x86 CPU 和 ARM CPU 都是集成在 CPU 内部的。

cache的工作流程:

1.CPU 发出的地址由 Cache 的地址转换模块分成 3 段:组号,行号,行内偏移。

2.Cache 会根据组号、行号查找高速静态储存器中对应的行。如果找到即命中,用行内偏移读取并返回数据给 CPU,否则就分配一个新行并访问内存,把内存中对应的数据加载到 Cache 行并返回给 CPU。写入操作则比较直接,分为回写和直通写,回写是写入对应的 Cache 行就结束了,直通写则是在写入 Cache 行的同时写入内存。

3.如果没有新行了,就要进入行替换逻辑,即找出一个 Cache 行写回内存,腾出空间,替换行有相关的算法,替换算法是为了让替换的代价最小化。

cpu、cache、内存比较

CPU寄存器(几十到几百字节):位于CPU执行单元中。寄存器是访问速度最快的存储器。典型的访问时间是一纳秒以内。

Cpu类型:

CPU高速缓存(Cache):位于CPU内核中。Cache通常分为两级Cache:一级Cache(几十到几百KB)靠近CPU执行单元;二级Cache(几百KB到几MB)靠近物理内存。典型的访问时间是几纳秒到几十纳秒。

内存(几GB到几十GB):位于CPU外的存储芯片,通过内存管理模块及数据总线与CPU相连。典型的访问时间是一百多纳秒。

硬盘(几百GB到几TB):位于设备总线上,并不直接和CPU相连,CPU通过设备总线的控制器访问硬盘。典型的访问时间是几毫秒。

CPU寄存器、CPU高速缓存、内存都是非持久存储设备,而且容量受限,大多数软件处理的数据是需要保存到硬盘上的,但处理数据时又需要将数据从硬盘读取到内存中,为了解决硬盘速度慢的问题,可以模仿CPU高速缓存的设计思路,将读多写少、一致性要求较低的数据在内存中也保存一份,也就是把数据缓存起来。

计算机RAM & ROM常见词汇:

BSRAM(Burst pipelined synchronous static RAM,突发式管道同步静态存储器)

DDR SDRAM(Double Date Rate,双数据率SDRAM)

DRAM(Dynamic Random Access Memory,动态随机存储器)

DRDRAM(Direct RAMbus DRAM,直接RAMbus内存)

EEPROM(Electrically Erasable ProgrammableROM,电擦写可编程只读存储器)

FM: (Flash Memory快闪存储器)

FMD ROM (Fluorescent Material Read OnlyMemory,荧光质只读存储器)

PIROM:(Processor Information ROM,处理器信息ROM)

PLEDM: Phase-state Low Electron(hole)-number Drive Memory QBM(Quad BandMemory,四倍边带内存)

RAC(Rambus Asic Cell,Rambus集成电路单元)

RDRAM(Rambus Direct RAM,直接型RambusRAM)

RIMM(RAMBUS In-line Memory Modules,RAMBUS内嵌式内存模块)

SDRAM(Single Date Rate,单数据率SDRAM)

SGRAM(synchronous graphics RAM,同步图形随机储存器)

SO-DIMM(Small Outline Dual In-line MemoryModules,小型双重内嵌式内存模块)

SRAM(Static Random Access Memory,静态随机存储器)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值