存储器电路

本文详细介绍了嵌入式系统中的存储器类型,包括片上存储器、片外存储器、RAM和ROM。片上存储器,如SRAM和Cache,提供了快速访问,但管理复杂。片外存储器,如DRAM和Flash,提供大容量但速度较慢。RAM分为静态和动态,前者速度快但成本高,后者集成度高但需要刷新。ROM则分为多种类型,包括一次性编程和可重复编程。此外,文章还讨论了RAM和ROM的区别,以及存储器映射和重映射的概念在ARM架构中的应用。
摘要由CSDN通过智能技术生成

1

片上存储器

如果微处理器要达到最佳性能,那么采用片上存储器是必需的。通常ARM处理器的主频为几十MHz到200MHz。而一般的主存储器采用动态存储器(ROM),其存储周期仅为100ns~200ns。这样指令和数据都存放在主存储器中,主存储器的速度将会严重制约整个系统的性能。在当前的时钟速度下,只有片上存储器能支持零等待状态访问速度。同时,与片外存储器相比,片上存储器有较好的功耗效率,并减少了电磁干扰。

在许多嵌入式系统中采用简单的片上RAM而不是Cache,因为Cache有以下特点:

·  结构简单、价格便宜且功耗低;

·  Cache有更不确定的行为。

在设计中,为了使Cache有效的工作需要巨大的逻辑开销。同时,如果没有合适、现成的Cache,则设计费用是惊人的。而且,Cache存储器的操作很复杂,这使得在大多数情况下很难预测它将如何工作,在某种程度上导致了系统的不可预知性。特别是在有中断的情况下,很难保证中断响应时间。

与Cache相比,片上RAM的缺点是需要程序员直接管理。而Cache对于程序员来说是透明的。如果程序的混合(program mix)、定义好并且不需要程序员对其进行控制,那么片上RAM就能有效的作为软件控制的Cache来使用。如果应用程序的混合不能预知,那么控制任务就变得非常困难。因此,应用程序的混合不可预知的通用系统中,通常采用Cache。

片上RAM的一个重要特点是,它使程序员能够根据对将来处理工作量的了解划分RAM空间。而Cache只能记录运行过的程序状态,无法预测以后要运行的程序,因此,无法实现对将来的关键任务预先作准备。在一些嵌入式系统中,关键任务必须满足严格的实时约束,这个差别就显得特别重要。

参考网页:点击打开链接

片外存储器

单片机的分为数据存储器和程序存储器。单片机内部的存储器称为片内存储器,片外扩展的存储器成为片外存储器。比如8031内部有数据存储器而没有程序存储器,所以它一般要外接一块程序存储芯片,内部的数据存储器叫做9031的片内存储器,外部扩展的存储芯片叫做片外存储器。

早期,片内存储器,还是片外存储器,确实是根据:他们是不是 在同一块 集成电路芯片上,来区分的。

数据存储器的传送指令,也有区别:片内传送,使用MOV,涉及片外了,就要用MOVX指令。

但是,科技发展了,有些单片机芯片,在同一块芯片上,还集成了少量的“片外存储器”,针对这些存储单元操作,就必须使用MOVX指令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值