谷动谷力

标题: 【嵌入式基础】存储器介绍 [打印本页]

作者: sunsili    时间: 2023-8-2 20:16
标题: 【嵌入式基础】存储器介绍
本帖最后由 sunsili 于 2023-8-2 20:18 编辑

【嵌入式基础】存储器介绍

本篇介绍计算机存储硬件的一些基础知识,在嵌入式开发中,也同样适用。


1 计算机存储结构

存储器是计算机中的重要部件,理想的存储器应该是执行快,容量足,价格便宜等。但实际上,目前无法同时满足这些目标,因此计算机通常采用分级存储的方式。


2 存储器分类2.1 RAM与ROM

按照存储器存放信息易失性,可分为RAM和ROM:


2.1.1 RAM

按照RAM存储单元的工作原理,又可分为如下几类:


2.1.2 ROM
2.2 Cache

Cache是一种比常见内存更快的存储器,一般称为高速缓存存储器。

根据Cache的工作机制,可分为:


2.3 其它2.3.1 Flash

Flash称为快闪存储器,简称闪存,因其擦除和写入速度比较快而得名。

Flash是EEPROM的变种,不同的是EEPROM能在字节水平上进行擦除重新,而Flash需要在块的水平上进行擦除。

两者的一些特点对比:


2.3.2 磁盘、光盘等
3 三级存储体系

上面介绍过,存储器的3个指标:容量、速度、价格往往无法同时满足,因此计算机采用多级存储器构成存储体系。

典型的三级存储结构,从内到外一般指Cache、主存储器、外部存储器。

Cache设置在CPU和主存之间,可放在CPU的内部或外部,其作用是解决主存和CPU的速度匹配问题。

除了速度匹配问题,存储还受容量制约,因此。还需要外部存储器提供大容量存储空间。


4 高速缓存控制器

高速缓存控制器负责CPU与高速缓存和主存之间的通信控制


5 一些存储相关的计算题5.1 题目1

某计算机总线是32位,地址空间从0xF000000到0xF007FFFF映射为Flash空间,若实现Flash的最大存储容量,至少需要多少片16Kx16bit的Flash芯片。

主存容量计算,内存地址和芯片计算问题,先要了解:

分析:


5.2 题目2

某计算机字长是32位,存储容量是256KB,求按字编址的寻址范围

一些基础知识:

位:二进制的每一个0或1是组成二进制的最小单位,称为位(bit)。

字:计算机在存储、传送或操作时,作为一个单元的一组二进制码称为字。

字长:一个字中的二进制位的位数称为字长,常用的字长包括8位、16位、32位、64位。例如,通常把处理字长为8位数据的CPU称为8位CPU。

字节:字长为8位的编码称为字节(Byte),字节是计算机中的基本编码单位。

分析:


5.3 题目3

一个32Kx32位的静态存储器,求其地址线和数据线的位数

分析:


5.4 题目4

某计算机主存容量64KB,其中ROM区为4KB,其余是RAM区,按字节编址。若使用2Kx8位的ROM和4Kx4位的RAM设计该存储器,计算两种需用到的数量。

分析:


5.5 题目5

容量为64块的Cache采用组相连方式映射,块大小为128字节,每4块为一组,若主存容量为4096块,且以字节编址,求主存地址的位数和主存区号的位数。

基础知识:

主存地址=区号+组号+组内块号+块内地址号

分析:


6 总结

本篇介绍了计算机存储硬件的一些基础知识,包括计算机的存储结构,存储器分类,典型的三级缓存体系,高速缓存控制器,以及一些与存储有关的计算题。







欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2