外部数据存储器主要指的是在设备断电后依然能够保留数据的那类存储介质。常见的例子包括我们日常使用的机械硬盘、固态硬盘以及移动硬盘,还有网络存储的NAS和云存储服务等,它们的核心作用就是持久化保存信息。
外部数据存储器和程序存储器的区别是什么?
程序存储器则是指计算机在运行过程中用来存放执行指令的地方,比如我们常说的内存和缓存等部件。它的特点是机器运行时程序存放于此,但在断电后通常无法保留数据,主要服务于CPU的快速指令读取和处理。
从概念层面看,单片机应用中的程序存储器通常采用只读存储器ROM的形式。这是因为开发调试成功后的应用程序通常不再改变,所以直接固化在ROM中,确保程序在系统运行期间只读不写,保证程序的稳定性和安全性。
数据存储器则不同,它主要利用RAM的高速特性来配合CPU工作。单片机内部不仅设置了集成的高速RAM,还将专用寄存器和通用寄存器放在同一片内RAM中进行统一编址。这种设计极大地有利于提高系统的运行速度,并且针对某些特定应用,还可以进行外部扩展以容纳更多数据。
程序存储器的特点非常明确,它专门用于存放系统工作的应用程序以及一些不需要改变的固定数据常数。一旦程序写入后,CPU在系统运行时只能对其进行读取操作来驱动系统运行,而不能进行改写,这种只读特性确保了程序的完整性。
而在数据存储器方面,单片机内部通常使用随机存取存储器RAM来存储运行时的数据。这些RAM用于暂存运行期间的数据、中间计算结果、缓冲区域以及标志位等临时信息,其容量一般在64B到256B之间,并且以高速RAM的形式集成在芯片内部。