By PURPLELEC | 25 October 2023 | 0 评论
arm嵌入式存储器有哪些
1.寄存器
通常是嵌入式开发中最高速的存储器,由边沿触发方式的的触发器、门电路组成,价格极为昂贵。主要作用是用来暂时存放数码或指令
一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。
2.高速缓存Cache
可以把Cache理解为一个承上启下的存储器,它传递数据给CPU,又向主存获取数据。
为了缓解CPU和主存中速度差异,引入Cache这种比CPU速度慢但是又比主存速度快的中间介质会有效解决速度差异带来的矛盾。再者存储是有局部性的,在CPU运行时,所访问的数据会趋向于一个较小的局部空间地址内。
所以高速缓存Cache用来存储当前最为活跃的程序和数据,直接与CPU交互。
3.RAM
RAM是随机存取存储器的简称,其存储的内容可以随意取出或者存入,且存取速度与存储单元的位置无关,存储速度快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。
这种嵌入式存储器在断电时将会丢失其存储内容,故用于存储短时间使用的程序和数据。嵌入式开发常见的RAM有:SRAM、DRAM、DDRAM(双倍速率随机存储器)。
4.主存储器
主存储器常见的有ROM和Flash两种,一般被用来保存较大容量的数据,现在的人习惯把Flash也叫做ROM。其实ROM指的是只读存储器和Flash(闪速存储器)有一定区别。但是Flash又是从ROM和RAM的发展而来,Flash不仅具备电子可擦除可编程的性能,还可以快速读取数据,就常被电商划分为ROM了。
5.外部存储器
常见的外部存储器分为磁盘存储器、光盘存储器、CF卡、SD卡。一般被用来保存大容量的数据,其特点如下:
① 磁盘储存器:分为硬盘和软盘,容量大、使用寿命长但价格昂贵,主要在个人PC中应用多,较少出现在嵌入式领域中。
② 光盘存储器:用光学方式读取/写入信息的圆盘,一般用于多媒体数字信息的载体,较少出现在嵌入式领域中。
③ CF卡:最早推出的存储卡,体积比磁盘储存器和光盘存储器小,抗磁性好、储存性能稳定。
④ SD卡:可以看做CF卡的升级版,体积比CF卡小,安全性也更高。支持SD模式和SPI模式,外围只需简单电路就可以用于嵌入式开发,是嵌入式领域最常见的外部存储器。
6. 存储管理和页面置换算法
通过前面,相信大家应该对嵌入式存储体系有了一定的了解,那么在这个体系下,会出现一个问题—当进程运行所需的内存大于系统内存时,就无法将整个进程一起调入系统内存,因此无法运行。为了解决上面这个矛盾,威固采用页式存储或者段式存储将进程空间划分。
此时总的进程空间就会变成多个小段的进程空间,然后通过页面置换算法进行淘汰,使分出的小段进程空间有序调入内存中运行。
发表评论
您的电子邮件地址将不会被发送邮件。*为必填字段标记