嵌入式系统及其管理方法技术方案

技术编号:6421760 阅读:168 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种嵌入式系统管理方法及嵌入式系统。嵌入式系统管理方法包含:依据至少一个标准选取第一存储器及第二存储器中的一个,其中选定的存储器作为源,嵌入式系统自源中读取至少一个程序的多个指令,且第一存储器的存取速度不同于第二存储器的存取速度;以及控制嵌入式系统通过利用选定的存储器作为源以执行至少一个程序。以上所述的嵌入式系统管理方法及嵌入式系统可以以最佳方式管理嵌入式系统及存储器之间的带宽,从而增强嵌入式系统的性能。

【技术实现步骤摘要】

本专利技术有关于嵌入式系统(embedded system),且特别有关于一种用于管理嵌入 式系统以增强其性能的方法及相关的嵌入式系统。
技术介绍
嵌入式系统被用在许多电子设备中,诸如移动电话及个人数字助理 (personaldigital assistant,以下简称PDA)。典型地,嵌入式系统的硬件资源 (hardwareresource)受到紧凑设计(compact design)的限制。由于嵌入式系统的硬件资 源将严格受限,因而对于渴望降低成本的制造商而言情形将会更糟。因此,几乎所有低成本 嵌入式系统均存在性能退化的现象。举例来说,运行速度慢,以及存储器带宽时常不足。因 此,需要一种用于增强嵌入式系统性能的方法。
技术实现思路
有鉴于此,特提供以下技术方案本专利技术实施例提供一种嵌入式系统管理方法,包含依据至少一个标准选取第一存 储器及第二存储器中的一个,其中选定的存储器作为源,嵌入式系统自源中读取至少一个 程序的多个指令,且第一存储器的存取速度不同于第二存储器的存取速度;以及控制嵌入 式系统通过利用选定的存储器作为源以执行至少一个程序。本专利技术实施例另提供一种嵌入式系统,包含高速缓存及处理器。高速缓存高速存 取用于嵌入式系统的信息;处理器控制嵌入式系统的多个操作,其中处理器依据至少一个 标准选取第一存储器及第二存储器中的一个,选定的存储器作为源,嵌入式系统自源读取 至少一个程序的多个指令,且第一存储器的存取速度不同于第二存储器的存取速度;其中 处理器控制嵌入式系统通过利用选定的存储器作为源以执行至少一个程序。以上所述的嵌入式系统管理方法及嵌入式系统可以以最佳方式管理嵌入式系统 及存储器之间的存储器带宽,从而增强嵌入式系统的性能。附图说明图1是依据本专利技术第一实施例的嵌入式系统的示意图。图2是依据本专利技术实施例的嵌入式系统管理方法的流程图。图3是依据本专利技术实施例的控制程序。图4是依据本专利技术另一个实施例的控制程序。图5是依据本专利技术第二实施例的嵌入式系统的示意图。图6是依据本专利技术实施例的多个程序的范例的示意图。具体实施例方式在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求 书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基 准。在通篇说明书及权利要求书当中所提及的「包含」是开放式的用语,故应解释成「包含 但不限定于」。另外,「耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中 描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或透过其它 装置或连接手段间接地电气连接至第二装置。图1是依据本专利技术第一实施例的嵌入式系统100的示意图。嵌入式系统100包含 处理器112、高速缓存(cache) 114以及带宽测量单元116,且更包含第一存储器及第二存储 器,其中第二存储器是易失性存储器(volatile memory),例如动态随机存储器(dynamic random access memory,以下简称DRAM) 120,而第一存储器是非易失性存储器,例如闪存 130。依据本实施例,处理器112、高速缓存114以及带宽测量单元116集成在嵌入式系统 100的集成电路(例如嵌入式系统芯片110)中,而DRAM 120及闪存130被视为嵌入式系统 100的一部分。应注意,上述描述仅用于说明的目的,其并非本专利技术的限制。依据另一个实 施例,DRAM 120或闪存130也可以被视为放置在嵌入式系统100之外的组件。依据本实施例,在程序代码(program code)(例如图1中的代码112C,代码112C 也可以是改变形式的代码112C’或代码112C”,其中代码112C’及代码112C”没有显示在 图1中)的控制下,处理器112控制嵌入式系统100的操作,而高速缓存114自第一存储器 或第二存储器为嵌入式系统100高速存取信息,其中第一存储器(例如闪存130)储存嵌入 式系统100 (且更确切地说,藉由处理器112)待执行的多个程序。进一步,在代码112C的 控制下,处理器112能够依据至少一个标准自第一存储器(例如,闪存130)或第二存储器 (例如,DRAM 120)中选取一个存储器,其中选定的存储器作为源(source),嵌入式系统100 自源中可读取至少一个程序的多个指令。因此,处理器112可控制嵌入式系统100通过利 用选定的存储器作为源以执行所述程序。典型地,第一存储器的存取速度不同于第二存储器的存取速度。具体地说,第二存 储器的存取速度比第一存储器的存取速度高。当选定的存储器是第二存储器时,处理器112 预先将程序的多个指令自第一存储器拷贝至第二存储器,以便控制嵌入式系统通过利用第 二存储器作为源以执行所述程序。举例来说,在DRAM 120的存取速度比闪存130的存取速 度快的情形下,当选定的存储器是DRAM 120时,处理器112预先将程序的多个指令从闪存 130拷贝至DRAM120,以便控制嵌入式系统100通过利用DRAM 120作为源以执行所述程序。依据本实施例,通过侦测DRAM 120的某些特性,带宽测量单元116可产生至少一 个存储器带宽测量结果,并且当需要时,处理器112可获取由带宽测量单元116产生的存储 器带宽测量结果。可选地,DRAM 120可经由带宽测量单元116发送中断(interrupt)到处 理器112。此外,处理器112可以使能(enable)或禁能(disable)带宽测量单元116的操 作。处理器112也可以按要求配置带宽测量单元116。下面将参考图2做进一步的解释。图2是依据本专利技术实施例的增强嵌入式系统性能的嵌入式系统管理方法910的流 程图。嵌入式系统管理方法910可被应用于嵌入式系统100,其详细描述如下。在步骤912中,在代码112C的控制下,处理器112依据至少一个标准选取第一存 储器(例如闪存130)及第二存储器(例如DRAM 120)中的一个,其中选定的存储器作为 源,嵌入式系统100自源中读取至少一个程序的多个指令。在一个实施例中,上述标准对应于所述程序的一个程序类型。在另一个实施例中,上述标准对应于第一存储器及第二存 储器中的一个的至少一个存储器带宽测量结果,其中存储器带宽测量结果由带宽测量单元 116产生。因此,处理器112可自带宽测量单元116获取第一存储器及第二存储器中的一个 的至少一个存储器带宽测量结果。随后,处理器112决定所述至少一个存储器带宽测量结 果是否比存储器带宽测量阈值大,以及依据决定结果选取第一存储器及第二存储器中的一 个。在又一个实施例中,所述至少一个标准包含由第一标准及第二标准组成的多个标准,其 中第一标准对应于第一存储器及第二存储器中的一个的至少一个存储器带宽测量结果,而 第二标准对应于程序的一个程序类型。在步骤914中,在代码112C的控制下,处理器112控制嵌入式系统100通过利用选 定的存储器作为源以执行程序。举例来说,当第一存储器被选定时,处理器112利用高速缓 存114自第一存储器(例如闪存130)中为嵌入式系统100高速存取第一程序的多个命令, 以及控制嵌入式本文档来自技高网...

【技术保护点】
一种嵌入式系统管理方法,包含:依据至少一个标准选取第一存储器及第二存储器中的一个,其中该选定的存储器作为源,该嵌入式系统自该源中读取至少一个程序的多个指令,且该第一存储器的存取速度不同于该第二存储器的存取速度;以及控制该嵌入式系统通过利用该选定的存储器作为该源以执行该至少一个程序。

【技术特征摘要】
US 2009-7-28 12/511,040一种嵌入式系统管理方法,包含依据至少一个标准选取第一存储器及第二存储器中的一个,其中该选定的存储器作为源,该嵌入式系统自该源中读取至少一个程序的多个指令,且该第一存储器的存取速度不同于该第二存储器的存取速度;以及控制该嵌入式系统通过利用该选定的存储器作为该源以执行该至少一个程序。2.根据权利要求1所述的嵌入式系统管理方法,更包含自该选定的存储器中高速存取该至少一个程序的该多个指令。3.根据权利要求2所述的嵌入式系统管理方法,其特征在于,用于执行该至少一个程 序的处理器及用于高速存取该至少一个程序的该多个指令的高速缓存被集成在该嵌入式 系统的集成电路中。4.根据权利要求1所述的嵌入式系统管理方法,其特征在于,该第二存储器的该存取 速度比该第一存储器的该存取速度高;以及该嵌入式系统管理方法更包含当该选定的存储器是该第二存储器时,预先将该至少一个程序的该多个指令自该第一 存储器拷贝至该第二存储器,以便控制该嵌入式系统通过利用该第二存储器作为该源以执 行该至少一个程序。5.根据权利要求4所述的嵌入式系统管理方法,其特征在于,该第二存储器是易失性 存储器,该第一存储器是非易失性存储器,以及该至少一个标准中的一个对应于该第二存 储器的至少一个存储器带宽测量结果。6.根据权利要求1所述的嵌入式系统管理方法,其特征在于,该至少一个标准中的一 个对应于该第一存储器及该第二存储器中的一个的至少一个存储器带宽测量结果,以及该 嵌入式系统管理方法更包含获取该第一存储器及该第二存储器中的一个的该至少一个存储器带宽测量结果。7.根据权利要求6所述的嵌入式系统管理方法,其特征在于,获取该至少一个存储器 带宽测量结果的步骤包含决定该至少一个存储器带宽测量结果是否比存储器带宽测量阈 值大,以及依据该至少一个标准选取该第一存储器及该第二存储器中的一个的步骤包含依 据该决定步骤的决定结果选取该第一存储器及该第二存储器中的一个。8.根据权利要求1所述的嵌入式系统管理方法,其特征在于,该至少...

【专利技术属性】
技术研发人员:江英杰林威宪
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1