操作系统快速运行命令技术方案

技术编号:4930627 阅读:215 留言:0更新日期:2012-04-11 18:40
本发明专利技术在用于数字信号处理器(DSP)的操作系统中提供一种快速子进程。只要已满足特定条件,所述快速子进程便在无需核心首先确定一子进程是否驻留于内部存储器中的情况下执行所述子进程。所述条件中的一者为程序设计者确定所述子进程先前已加载到内部存储器中且经执行。另一条件为所述程序设计者已确保一调用所述子进程的进程在最后一次执行与当前执行请求之间未调用任何其它子进程。又一条件为所述程序设计者确保所述系统在所述最后一次执行与所述当前执行请求之间未调用另一重叠子进程。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机操作系统。更具体来说,本专利技术涉及通过操作系统进行的存储器管理。
技术介绍
微处理器具有内部存储器以存储用于由微处理器执行的指令及数据。在一些状 况下,微处理器可使用外部存储器,然而,微处理器存取外部存储器比存取内部存储器 更耗时。尽管内部存储器较快,但可用的内部存储量常比微处理器可用的外部存储量小 得多。在一些状况下,不允许微处理器在外部存储器中执行。在微处理器的内部存储器小于含有待执行的指令的软件图像的大小时,需要对 存储器管理的支持。此存储器管理应确保(所需软件图像的)进程单元在必要时驻留于 内部存储器中且在其它时间驻留于较不昂贵的存储器中。举例来说,在受到调用时,进 程单元应从不能用于执行的存储器空间移动到可用于执行的内部存储器空间中。对于操作数来说也是这样。在内部存储器空间中可能不存在足够空间用于执行 任务所需要的操作数,因为另一进程正在所述内部存储器空间中运行。因此,在例如所 述限制的内部存储器空间限制发生时,所述操作数常被移动到另一可存取存储器区域。 然而,在某一稍后时间,可能需要对操作数使用较快的内部存储器。尽管与用以存储全体软件图像的足够存储器相关联的二级存储器高速缓存可帮 助进行存储器管理(或消除对存储器管理的需要),但一些微处理器(例如,数字信号处 理器(DSP))有时候并不包括此二级存储器高速缓存架构。如果可用存储量不足以加载 全体软件图像,则需要存储器管理。尽管硬件存储器管理解决方案是可用的,但一些架构不准许使用此硬件。在硬 件不可用时,一种类型的存储器管理使一操作系统一次移动全部存储器区域。移动全部 存储器空间的问题在于存储器总线带宽将成为约束。额外缺点包括软件中的等待时间及 较高功率消耗。另一存储器管理解决方案使实际上从一种类型的存储器移动到另一种类型的存 储器的存储量最小化。在此解决方案中,将一执行进程分段成多个部分或“分格”。因 此,仅一些分格且非全部进程可换出以产生用于新执行进程的空间。无论进程何时调用子进程,利用此分格概念的已知操作系统通常均使用两个操 作。所述两个操作为1)加载子进程及2)运行子进程。在已知运行子进程操作中, 操作系统的核心部分检查存储器以确保所调用的子进程的所有分格当前均在驻留。所述 检查在加载子进程与请求子进程的运行之间发生,因为可能已换出所加载的子进程的分 格。如果所调用的子进程的所有分格并非均驻留,则所述核心在无其它内容驻留于目标 地址处的情况下立即或在换出当前驻留于目标地址处的任何分格之后将每一未驻留分格 交换到内部存储器中。检查分格是否已在存储器中及接着在必要时进行交换所需的时间 及资源使系统性能降低。在子进程连续被调用两次的状况下,此检查会浪费资源。
技术实现思路
提供一种系统及方法,只要已满足特定条件,所述系统及方法便在无需首先需 要核心确定一子进程是否驻留于内部存储器中的情况下执行所述子进程。在一实施例 中,所述条件中的一者为程序设计者确定所述子进程先前已加载到内部存储器中且经执 行。在另一实施例中,所述条件可为所述程序设计者已确保一调用所述子进程的进程在 最后一次执行与当前执行请求之间未调用任何其它子进程。又一实施例可使所述程序 设计者确保所述系统在所述最后一次执行与所述当前执行请求之间未调用另一重叠子进 程。在一方面中,一种计算机可读媒体存储用于执行一子进程的计算机程序。所述 媒体包括一快速运行子进程命令,所述快速运行子进程命令在无需操作系统核心首先确 定待执行的子进程是否实际上驻留于内部存储器中的情况下运行所述子进程。在又一方面中,提供一种用于在于操作系统中执行子进程时管理存储器的方 法。所述方法包括指令核心将第一子进程加载到处理器的内部存储器中。所述方法还 包括指令所述核心在将所述第一子进程加载到所述内部存储器中之后运行所述第一子进 程。所述核心在所述第一子进程的执行之前检查所述内部存储器以确定所述第一子进程 的分格的存在。在自从完成所述第一子进程的执行之后无其它子进程已执行时,所述方 法还包括调用一快速运行子进程以在无需检查所述内部存储器以确定所述第一子进程的 分格的存在的情况下重新运行所述第一子进程。在又一方面中,数字信号处理器(DSP)缺乏足够存储器来存储一软件图像。所 述DSP包括内部存储器及处理单元。所述处理单元在无需首先检查由一进程调用的子进 程指令是否驻留于所述内部存储器中的情况下执行所述子进程指令。在再一方面中,一种计算机可读媒体存储用于执行一进程单元的计算机程序代 码。所述媒体包括快速运行命令,所述快速运行命令响应于由一调用进程调用而执行所 述进程单元。所述媒体还包括进程单元追踪代码段,所述进程单元追踪代码段标注每一 进程单元何时已加载到内部存储器中且经执行。所述快速运行命令在所述进程单元追踪 代码段已确定所述经调用的进程单元先前经加载到所述内部存储器中且先前经执行时使 用。前文已相当广泛地概述了本专利技术的特征及技术优势以便可较好地理解下文的本 专利技术的“具体实施方式”。在下文中将描述本专利技术的额外特征及优势,其形成本专利技术 的权利要求书的主题。所属领域的技术人员应了解所揭示的概念及特定实施例可易于用 作修改或设计其它结构以实行本专利技术的同样目的的基础。所属领域的技术人员还应认识 到,此类等效构造并不偏离如在随附的权利要求书中陈述的本专利技术的精神及范畴。在结 合随附图式考虑时,通过以下描述将更好地理解据信为本专利技术所特有的新颖特征(关于 其组织及操作方法)以及其它目的及优势。然而,应明确理解,仅为说明及描述的目的 而提供每一图式,且并不希望作为本专利技术的限制的定义。附图说明为更完整地理解本专利技术,现结合随附图式参考以下描述。图1为展示可有利地利用本专利技术的实施例的示范性无线通信系统的框图。图2为展示用于运行快速子进程的示范性逻辑流程的流程图。具体实施例方式图1展示可有利地利用本专利技术的实施例的示范性无线通信系统100。为说明的目 的,图1展示三个远程单元120、130及150以及两个基站140。应认识到,典型的无线 通信系统可具有更多远程单元及基站。远程单元120、130及150包括根据如下文进一步 论述的本专利技术的实施例分别执行实时操作系统(RTOS)的经改善的微处理器125A、125B 及125C。图1展示从基站140到远程单元120、130及150的前向链路信号180及从远 程单元120、130及150到基站140的反向链路信号190。在图1中,远程单元120展示为移动电话,远程单元130展示为便携型计算机, 且远程单元150展示为无线局域环路系统中的固定位置远程单元。举例来说,所述远 程单元可为手机、手持型个人通信系统(PCS)单元、例如个人数据助理的便携型数据单 元或例如仪表读取设备的固定位置数据单元。尽管图1说明根据本专利技术的教示的远程单 元,但本专利技术不限于这些示范性说明的单元。本专利技术可适用于包括微处理器的任何装置 中。微处理器125A、125B及125C可包括一指令集合,所述指令集合可经执行以使 微处理器125A、125B及125C执行本文揭示的方法或基于计算机的功能中的一者或一者 以上。如图1中说明,远程单元120、130、150可包括微处理器125A、125B及 125C(例如,中央处本文档来自技高网
...

【技术保护点】
一种计算机可读媒体,其存储用于执行子进程的计算机程序代码,所述媒体包含:  快速运行子进程指令,其在无需操作系统核心首先确定待运行的所述子进程是否驻留于内部存储器中的情况下运行所述子进程。

【技术特征摘要】
【国外来华专利技术】US 2008-3-31 12/059,3111.一种计算机可读媒体,其存储用于执行子进程的计算机程序代码,所述媒体包含快速运行子进程指令,其在无需操作系统核心首先确定待运行的所述子进程是否驻 留于内部存储器中的情况下运行所述子进程。2.根据权利要求1所述的媒体,其中所述快速运行子进程指令在所述子进程先前已加 载到所述内部存储器中且先前经执行时执行。3.根据权利要求1所述的媒体,其中所述快速运行子进程指令在无其它子进程在对所 述快速子进程指令的调用与所述子进程的之前加载及之前执行之间已由调用进程加载到 所述内部存储器中或执行时执行。4.根据权利要求1所述的媒体,其中所述快速运行子进程指令仅在系统自从运行所述 子进程以来未调用重叠子进程时执行。5.根据权利要求1所述的媒体,其进一步包含运行子进程指令,其中所述核心将所述 子进程加载到内部存储器中,且执行所述子进程,所述核心在所述核心确认所述子进程 驻留于所述内部存储器中之后执行所述子进程。6.根据权利要求5所述的媒体,其中所述核心为实时操作系统(RTOS)核心。7.根据权利要求5所述的媒体,其中所述核心在执行所述子进程之前换入所述子进程 的未驻留于内部存储器的区段。8.根据权利要求1所述的媒体,其中所述快速运行子进程指令将所述子进程指定为整 个系统内的执行子进程。9.根据权利要求1所述的媒体,其中所述快速运行子进程指令将基址及长度寄存器值 复制到调用所述子进程的进程的进程控制块。10.根据权利要求1所述的媒体,其进一步包含用于在已调用快速运行子进程代码段 时设置旗标的代码,所述旗标指示是执行特定快速运行子进程指令还是执行常规运行子 进程指令。11.一种用于在于操作系统中执行子进程时管理存储器的方法,所述方法包含 指令核心将第一子进程加载到处理器的内部存储器中;指令所述核心在将所述第一子进程加载到所述内部存储器中之后执行所述第一子进 程,所述核心在所述第一子进程的执行之前首先检查所述内部存储器以确定所述第一子 进程的分格的存在;以及在自从完成所述第一子进程的执行以来无其它子进程已由调用进程执行时,在无需 检查所述内部存储器以确定所述第一子进程的所述分格的所述存在的情况下调用快速子 进程以重新运行所述第一子进程。12.根据权利要求11所述的方法,其中所述处理器为数字信号处理器(DSP)。13.根据权利要求12所述的方法,其中所述DSP具有小于至少一个固件图像的存储量。14.根据权利要求11所述的方法,其中调用所述快速子进程进一步包含仅在调用所述 快速子进程的进程自从最后一次运行所述第一子进程以来未调用另一子进程时调用所述 快速子进程。15.根据权利要...

【专利技术属性】
技术研发人员:萨蒂亚纳拉亚南贾亚拉曼阿希什巴贾杰萨钦查图维迪
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US

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

1