以高速缓存和片上闪存实现微控制器近似的确定性(图)
电子元件,电子元器件深圳市创唯电子有限公司
您现在的位置: 首页 > 电子技术
以高速缓存和片上闪存实现微控制器近似的确定性(图)  2012/3/1
实时控制系统对性能和确定性的要求为了控制执行机构,实时控制系统要从传感器接收输入信号,经控制运算后向执行机构输出指令信号。这些输出必须在接收到输入后的规定时间内被触发——即系统需具有实时性;同时,对相同控制状态下的相同输入,输出也应当始终相同——即系统需具有确定性。电子行业中众多领域的发展正在使这些基本的实时控制系统变得越来越复杂。一方面,控制算法越来越精细,达到了人工智能的决策水平。另一方面,这些控制系
 

实时控制系统对性能和确定性的要求

为了控制执行机构,实时控制系统要从传感器接收输入信号,经控制运算后向执行机构输出指令信号。这些输出必须在接收到输入后的规定时间内被触发——即系统需具有实时性;同时,对相同控制状态下的相同输入,输出也应当始终相同——即系统需具有确定性。

电子行业中众多领域的发展正在使这些基本的实时控制系统变得越来越复杂。一方面,控制算法越来越精细,达到了人工智能的决策水平。另一方面,这些控制系统越来越多地连网,即与以太网或无线局域网 (LAN) 进行局域连接,以及与互连网连接实现远距离通信。此外,用户界面也变得越来越复杂,对安全性的要求也越来越高,使得数据加密和外部控制源的合法性验证成为系统不可缺少的功能。

这些发展趋势使得处理器必须具备更强大的处理能力和更高的通信带宽。处理器必须能够按照某种确定的方式对实时输入信号做出响应,同时还必须有足够的存储能力来处理各种网络通信 (作为低优先级的任务)。然而,在很多情况下,为提高性能而进行的系统升级需要保留原先的设备驱动程序、网络协议堆栈以及作为控制算法基础的一些基本运算操作。采用工业标准的处理器构架尤其如此,如32位ARM RISC。图1给出了一个遵从这两个原则的MCU升级的实例,即将以ARM7为基础的AT91SAM7X系列升级为以ARM9为基础的AT91SAM9XE 系列。这两个系列的器件均有用于存储程序代码和参考数据的片上闪存。

这两个系列的一个重要差别在于:ARM9处理器具有指令和数据高速缓存,而ARM7处理器没有。高速缓存有助于缓解由于处理器和内存之间的能力差异(前者能以约200MIPS的速度运行代码,而后者只能以约25MHz的速度传输数据)而造成的性能下降。众所周知,在采用缓存的系统中不可能实现完全的确定性。不过,ARM926EJ-S处理器和AT91SAM9XE微控制器系列的很多架构特性可让应用开发人员实现近似确定的实时性能。

高速缓存+宽数据总线片上闪存

很多架构上的特性可最大限度地提高内部数据传输带宽。如图2所示,以AT91SAM9XE系列为例,除具有单独的、且能以处理器速度工作的16Kb指令和数据高速缓存外,还通过一个7层AHB总线矩阵在处理器、外设和内存之间建立并行数据通道。USB主机和以太网MAC外设都有专门的DMA端口来实现自主数据传输,而其APB外设则配有外设DMA控制器(PDC),使内存和网络接口间的批量数据传送几乎不占用处理器资源。高级中断控制器(AIC)可在规定的处理器周期数以内处理一系列优先的中断向量。

>图1 AT91SAM7X系列升级为AT91SAM9XE系列

>图2 AT91SAM9XE架构

与《以高速缓存和片上闪存实现微控制器近似的确定性(图)》相关列表
电话:400-900-3095
QQ:800152669
库存查询
Copyright(C) 2011-2021 Szcwdz.com 创唯电子 版权所有 备案号:粤ICP备11103613号
专注电子元件代理销售  QQ:800152669  电子邮件:sales@szcwdz.com  电话:400-900-3095