外部数据存储器和程序存储器的区别是什么?
外部数据存储器主要指的是在设备断电后依然能够保留数据的那类存储介质。常见的例子包括我们日常使用的机械硬盘、固态硬盘以及移动硬盘,还有网络存储的NAS和云存储服务等,它们的核心作用就是持久化保存信息。
外部数据存储器主要指的是在设备断电后依然能够保留数据的那类存储介质。常见的例子包括我们日常使用的机械硬盘、固态硬盘以及移动硬盘,还有网络存储的NAS和云存储服务等,它们的核心作用就是持久化保存信息。
这个回答有点偏题了。题目问的是计算机体系结构里“外部数据存储器”和“程序存储器”的区别,比如哈佛架构和冯·诺依曼架构中的定义。回答里说的硬盘、云存储那是外存(Secondary Storage),和计算机内存地址空间里的“外部数据存储器”概念完全不同。程序存储器通常用于存放固件或只读程序,两者在总线访问和用途上是有明确界限的,建议重新查阅计算机组成原理的相关定义。
这就有点混淆概念了。在计算机体系结构(特别是单片机/嵌入式领域)里,“程序存储器”(Code Memory,如Flash/ROM)其实也具备断电不丢数据的特性(非易失性)。回答里把“外部数据存储器”等同于“硬盘/云存储”等通用大容量持久化设备,这更像是IT基础设施的语境,而不是底层硬件设计的语境。真正的区别通常在于:程序存器侧重“只读/执行”,数据存储器侧重“读写/临时存取”,且访问总线和寻址方式往往不同,单纯说“断电保留”并不是区分两者的核心标准。