书签 分享 收藏 举报 版权申诉 / 11

具有低功率模式和非低功率模式的微处理器,数据处理系统和计算机程序产品.pdf

  • 上传人:r5
  • 文档编号:1031410
  • 上传时间:2018-03-27
  • 格式:PDF
  • 页数:11
  • 大小:416.50KB
  • 摘要
    申请专利号:

    CN200880128378.2

    申请日:

    2008.04.11

    公开号:

    CN101981530A

    公开日:

    2011.02.23

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 1/32变更事项:专利权人变更前:飞思卡尔半导体公司变更后:恩智浦美国有限公司变更事项:地址变更前:美国得克萨斯变更后:美国得克萨斯|||授权|||实质审查的生效IPC(主分类):G06F 1/32申请日:20080411|||公开

    IPC分类号:

    G06F1/32

    主分类号:

    G06F1/32

    申请人:

    飞思卡尔半导体公司

    发明人:

    维安尼·朗屈雷尔; 文森特·比费尔纳; 格雷戈里·默尼耶

    地址:

    美国得克萨斯

    优先权:

    专利代理机构:

    中原信达知识产权代理有限责任公司 11219

    代理人:

    刘光明;穆德骏

    PDF完整版下载: PDF下载
    内容摘要

    一种微处理器(1),其具有低功率模式和非低功率模式。所述微处理器(1)包括用于执行提供给微处理器(1)的指令的处理器核心(10)和提供时钟信号的时钟(20),所述时钟信号在非低功率模式中具有第一频率并且在低功率模式中具有低于所述第一频率的第二频率。存在硬件计时器(30),以用于对微处理器(1)在未来时间点进行的事件进行调度。所述硬件计时器连接到所述时钟,以用于基于时钟信号的个时钟周期数目来确定当前时间点和事件时间点之间的时间段。当数据处理系统从低功率模式切换到非低功率模式时,计时器控制器(40)能够确定具有第一频率的时钟信号的时钟周期数目,所述第一频率对应于所述微处理器(1)在其间已经处于所述低功率模式的低功率模式时段;并且基于所确定的数目调节所述硬件计时器。

    权利要求书

    1: 一种具有低功率模式和非低功率模式的微处理器 (1), 所述微处理器 (1) 包括 : 处理器核心 (10), 所述处理器核心 (10) 用于执行提供给所述微处理器 (1) 的指令 ; 时钟 (20), 所述时钟 (20) 用于提供时钟信号, 所述时钟信号在所述非低功率模式中具 有第一频率并且在所述低功率模式中具有低于所述第一频率的第二频率 ; 硬件计时器 (30), 所述硬件计时器 (30) 用于对所述微处理器 (1) 在未来时间点进行的 事件进行调度, 所述硬件计时器被连接到所述时钟, 以用于基于所述时钟信号的时钟周期 数目来确定当前时间点和所述事件的时间点之间的时间段 ; 计时器控制器 (40), 所述计时器控制器 (40) 用于在所述数据处理系统从所述低功率 模式切换到所述非低功率模式时, 确定具有所述第一频率的时钟信号的时钟周期数目, 所 述第一频率对应于所述微处理器 (1) 在其间已经处于所述低功率模式的低功率模式时段 ; 并且基于所确定的数目来调节所述硬件计时器。
    2: 如权利要求 1 所述的微处理器 (1), 其中, 所述硬件计时器包括连接到所述时钟 (20) 以用于对所述时钟信号的时钟周期的计数数目进行计数的计数器 (32)。
    3: 如前一项权利要求所述的微处理器 (1), 其中, 所述计时器控制器包括转换器 (42), 所述转换器 (42) 用于基于在所述低功率模式时段期间所述时钟的所述时钟周期数目来调 节所述计数器的计数器数值和 / 或所述硬件计数器所设置的超时时间。
    4: 一种数据处理系统 (100), 包括 : 如之前任一项权利要求所述的微处理器 (1) ; 存储器 (110), 所述存储器 (110) 包括表示可由所述微处理器 (1) 执行的指令 (120) 的 数据, 所述指令包括计时器控制指令 (122), 用于在所述微处理器 (1) 从所述低功率模式切 换到所述非低功率模式时, 确定具有所述第一频率的时钟信号的时钟周期数目, 所述第一 频率对应于所述数据处理系统在其间已经处于所述低功率模式的低功率模式时段 ; 并且基 于所述确定的数目对所述硬件计时器进行调节。
    5: 如前一项权利要求所述的数据处理系统, 其中, 所述指令包括表示操作系统 (120) 的指令的集合, 所述操作系统形成所述微处理器 (1) 和在所述微处理器 (1) 上运行的应用 程序 (130, 131) 之间的接口 ; 所述集合包括所述计时器控制指令。
    6: 一种计算机程序产品, 包括可由如权利要求 1-5 中任一项所述的微处理器 (1) 执行 的代码部分, 所述代码部分包括计时器控制指令, 用于在所述微处理器 (1) 从所述低功率 模式切换到所述非低功率模式时, 确定具有所述第一频率的时钟信号的时钟周期数目, 所 述第一频率对应于所述数据处理系统在其间已经处于所述低功率模式的低功率模式时段 ; 并且基于所述确定的数目对所述硬件计时器进行调节。

    说明书


    具有低功率模式和非低功率模式的微处理器, 数据处理系 统和计算机程序产品

        技术领域 本发明涉及一种具有低功率模式和非低功率模式的微处理器, 并且涉及数据处理 系统和计算机程序产品。
         背景技术
         具有低功率模式和非低功率模式的微处理器在本领域中是已知的。例如, 在空闲 时间期间切换到低功率模式的微处理器是已知的。在低功率模式中, 时钟频率相对于非低 功率模式即正常模式中的时钟频率较低。然而, 降低时钟频率对事件的时序和调度精确性 有所影响。发明内容
         本发明提供了如所附权利要求中所描述的微处理器、 数据处理系统、 以及计算机 程序产品。
         本发明的特定实施例在从属权利要求中给出。
         本发明的这些和其它方面将通过参见随后所描述的实施例进行阐述, 并且是显而 易见的。 附图说明 本发明进一步的细节、 方面和实施例将其仅作为示例的方式通过参考附图而进行 描述。出于简要和清楚的目的, 示出图中的元素, 而并不必将其依比例绘制。
         图 1 示意性示出了微处理器实施例的示例的框图。
         图 2 示意性示出了控制微处理器模式的方法示例的流程图。
         图 3 示出了时序图示例的示意图。
         图 4 示意性示出了硬件计时器示例的框图。
         图 5 示意性示出了计时器控制器示例的框图。
         图 6 示意性示出了数据处理系统实施例的示例的框图。
         图 7 示意性示出了能够由微处理器执行的指令结构的示例。
         具体实施方式
         由于实现本发明的装置大部分由本领域技术人员所公知的电子组件和电路所构 成, 为了理解和感知本发明的基本概念, 以及为了不会混淆或分散本发明教导, 将不会超出 根据上述需要而考虑到范围来对电路细节进行解释。
         参见图 1, 在其中示出了微处理器 1 的实施例的示例。如图所示, 微处理器 1 可以 具有一个或多个处理器核心 (10), 以用于执行提供给微处理器 1 的指令。微处理器 1 可以 具有低功率模式和非低功率模式。在所示的示例中, 微处理器 1 包括模式控制器 60, 其能够对微处理器 1 的功率模式进行控制。 例如, 低功率模式可以是 : 关闭处理器核心的休眠模 式, 或者是暂停 (halt) 处理器核心的时钟并且系统时钟以低于正常模式的时钟频率进行 工作的空闲模式。 在图 1 中, 示出了单个核心 10, 然而微处理器 1 可以具有其功率模式可以 根据特定实施方式单独或一起进行控制的两个或更多核心。例如, 所述处理器核心可以包 括执行机器代码形式的程序代码所需的逻辑。处理器核心 10 例如可以至少包括指令解码 器、 运算器、 地址生成单元和加载 / 存储单元。
         在所示的示例中, 除了核心 10 之外, 在该示例中, 存在经由总线 5 连接到核心 10 的外围设备 2-4。例如, 除了处理器核心之外, 微处理器包括输入 / 输出 301、 302 或其它组 件 32-34, 诸如和 / 或通信接口和 / 或协同处理器和 / 或模拟 - 数字转换器和 / 或时钟和重 置生成单元、 稳压器、 存储器 ( 例如闪存、 EEPROM、 RAM)、 误差校验码逻辑和 / 或计时器或者 其它适当组件。
         图 1 所示的示例进一步包括时钟 20。时钟 20 可以在微处理器 1 在操作时提供时 钟信号。时钟信号 20 例如可以控制处理器核心 10 的操作速度, 并且作为微处理器 1 所执 行的操作的时序和调度的时间基础。 在非低功率模式中, 时钟信号可以具有第一频率, 在此 被称作高频率。 在低功率模式中, 时钟信号可以具有低于第一频率的第二频率, 其在此被称 作低频率。 因此, 在低功率模式中, 时钟信号的周期比高的非低功率模式中的时钟信号周期 占用更长时间段。 图 1 所示的示例进一步包括硬件计时器 30。硬件计时器 30 可以用来对微处理器 1 在未来时间点所进行的事件执行进行调度, 诸如对特定任务的执行进行调度, 并且以高解 析度来进行调度。如图所示, 硬件计时器 30 可以连接到时钟 20, 以便基于时钟信号的时 钟周期数目来确定当前时间点和所调度的事件时间点之间的时间段。应当注意的是, 硬件 计时器可用来实现软件计时器的集合, 并且可以设置为在第一软件计时器超时的时间点超 时, 所述第一软件计时器是所述集合中第一个超时的软件计时器。 当硬件计时器超时时, 所 述硬件计时器可以被重置并且设置为在第二软件计时器超时时超时, 所述第二软件计时器 是所述集合中在第一软件计时器之后第一个超时的软件计时器。
         硬件计时器 30 可以以适于特定实施方式的任意形式来实现。参见图 4, 示出了硬 件计时器 30 的实施方式的示例。 如图所示, 硬件计时器 30 可以包括递增计数器 32, 所述递 增计数器 32 对在其所连接的输入 31 处所提供的时钟信号 ( 例如, 由时钟 20 提供 ) 的时钟 周期数目进行计数。例如, 递增计数器 32 可以对每个时钟周期加 1。所述递增计数器连接 到比较器 33 的输入 330。比较器 33 的另一个输入 331 连接到其中可以存储用于硬件计数 器 30 的超时数值 (Val2) 的可编程寄存器 35。比较器 33 将递增计数器 32 的数值与可编程 寄存器 35 中存储的数值进行比较, 并在硬件计数器 30 的输出 34 输出计时器超时信号, 所 述计时器超时信号指示所述数值相等, 并且硬件计数器 30 因此超时 ; 这将唤醒处理器。
         再次参见图 1, 微处理器 1 可进一步包括计时器控制器 40。当数据处理系统从低 功率模式切换到非低功率模式时, 计数器控制器 40 可以确定具有第一频率的时钟信号的 时钟周期数目, 所述第一频率对应于微处理器 1 在其间已经处于低功率模式的低功率模式 时段。计数器控制器 40 可以基于所确定的数目对硬件计数器进行调节。
         计数器控制器 40 可以以适于特定实施方式的任意形式来实现。如图所示, 计数器 控制器 40 可以连接到硬件计数器 30 的控制输入 36, 硬件计数器 30 的超时时间能够经由所
         述控制输入 36 而得到控制。如图 4 所示, 控制输入 36 例如可以连接到可编程寄存器 35, 并 且允许对可编程寄存器 35 中的数值 Val2 进行编程。如图 1 所示, 计数器控制器 40 可进一 步连接到模式控制器 60 以确定所述模式控制器将微处理器从非低功率模式切换到低功率 模式的时间点, 并且确定所述模式控制器将微处理器从低功率模式切换到非低功率模式的 时间点。 应当注意的是, 用于检测模式切换的技术通常是本领域所公知的, 并且出于简明的 目的而不再进一步详细描述。
         如图 5 所示, 计时器控制器 40 可以包括转换器 42, 其用于基于时钟在低功率模式 时段期间的时钟的时钟周期数目来调节计数器 32 的计数器数值和 / 或硬件计数器 30 所设 置的超时时间。
         在图 5 的示例中, 转换器 42 连接到一个或多个存储器单元, 在所述存储器单元中 存储有微处理器 1 切换到低功率模式的时间点的计数器数值 (Val0), 以及微处理器 1 从低 功率模式切换到非低功率模式的时间点的计数器数值 (Val4) 和硬件计数器被设置的数值 (Val2)( 高频率时钟周期的数目 )。转换器 42 可以基于 ( 多个 ) 存储器单元中所存储的数 值确定所调节的数值。
         可以以适于特定实施方式的任意方式来确定所调节的数值。例如, 计数器控制器 40 可以执行如图 2 所示的方法。在图 2 的示例中, 如 201 所指示的, 当微处理器在正常模 式中工作时, 可以确定是否能够通过进入低功率模式, 例如通过进入由框 202 所指示的空 闲模式来节约功率。如果能够节约功率, 则可以执行进入微处理器的线程, 并且如框 203 所 指示的, 可以存储计数器数值 Val0 ; 如 204 所指示的, 时钟可以切换到低功率模式 ; 并且如 205 所指示的, 微处理器 1 可以切换到低功率模式。( 在图 2 中, 框 203-205 被示为顺序连 接, 然而框 203-205 所表示的过程显然也可以 ( 至少部分地 ) 同时执行 )。
         如框 206 所指示的, 在微处理器已经切换到低功率模式 205 之后的某个时间点处, 微处理器 1 可以被唤醒并且切换到正常功率模式。如框 207 和 208 所指示的, 可以存储唤 醒时的计数器数值 Val4, 以及用于硬件计时器 30 的超时时间的原始数值。 如框 209 所指示 的, 从所存储的数值 Val0 和 Val4, 可以确定与低功率模式时段期间所计数的低频率时钟周 期的数目相对应的高频率时钟周期的数目 (Val1)。 例如, 转换器 42 或另一逻辑可以确定低 功率模式时段期间的计数器值的变化, 所述变化在该示例中为递增, 并且将所获得的数值 与低频率和高频率时钟之间的频率比 (RCF) 相乘。例如, 可以通过以下数学公式所描述的 运算来确定 Val1 :
         Val1 = (V4-V0)*RCF (1)
         如框 210 所指示的, 可以确定新的计数器数值 Val6。例如, 如图 3 所示, 假设硬件 计数器在时间 t0 被设置为在时间 t3 超时 ( 例如, 以时钟周期的数值 Val2 所表达, 图1中 Val2 = 33 个时钟周期 ), 并且在时间 t1( 图 3 中时间 t0 后的 2 个高频率时钟周期 ) 微处 理器 1 被切换到低频率模式, 其中时钟频率是高时钟频率的 1/RCF 倍 (RCF > 1, 并且在该示 例中为 3), 在没有补偿的情况下, 硬件计数器将在不同于所设置时间 t3 的时间 t4 超时。 通 过为此对硬件计时器进行调节, 可以保持硬件计时器的精确度。 例如, 可以通过将数值 Val2 调节为所调节数值 Val6 来对硬件计时器进行调节, 所述所调节数值 Val6 可以通过执行如 数学公式所描述的运算来确定 :
         Val6 = Val2-Val1-Val0+Val4(2)其中, Val1 表示与低功率模式时段相对应的高时钟频率周期的数目, 并且例如, 可 以通过等式 1 来确定。
         如框 211 所指示的, 硬件计时器可以设置为新的计数器数值 Val6, 并且如框 212 所指示的, 时钟可以切换回高频率时钟。虽然使用其它适当数值将是显而易见的, 但是在 图 3 的示例中, RCF = 3, Val0 = 2, Val4 = 10 且 Val3 = 33。因此, Val1 = (10-2)*3 = 24, 而 Val3 = Val2-Val1 = 33-24 = 9, Val5 = 1 为 Val3-Val0 = 9-2 = 7, 并且 Val6 = Val5+Val4 = 7+10 = 17。因此, 通过将硬件计时器重新设置为 17 个时钟周期, 硬件计时器 30 将在一开始所期望的时间 t3 处超期, 并且能够保持所述硬件计时器的精确度。
         参见图 6, 其中示出了数据处理系统 100 的示例。如图所示, 系统 100 可以包括微 处理器 1。微处理器 1 例如可以实现为如图 1 的示例所示。如图所示, 数据处理系统 100 可 以包括存储器 110, 所述存储器 110 可包括数据。如图 7 所示, 所述数据可以表示可由微处 理器 1 执行的指令 120。所述指令可以包括计时器控制指令 122, 其用于在微处理器 1 从低 功率模式切换到非低功率模式时, 确定具有第一频率的时钟信号的时钟周期数目, 所述第 一频率对应于数据处理系统在其间已经处于低功率模式的低功率模式时段 ; 并且基于所确 定的数目对硬件计时器进行调节。 参见图 7, 所述指令可以包括表示操作系统 120 的指令的集合, 所述操作系统形成 微处理器 1 和在微处理器 1 上运行的应用程序 130、 131 之间的接口 ; 所述集合可以包括计 时器控制指令。操作系统 (OS) 是如下的软件, 其对计算机或其它可编程装置的资源共享进 行管理, 并且提供具有用来访问那些资源的接口的程序。操作系统对系统数据和用户输入 进行处理, 并且通过分配和管理作为对用户的服务以及系统程序的任务和内部系统资源来 进行响应。
         本发明还可以以计算机系统上运行的计算机程序来实现, 其至少包括用于在诸如 计算机系统之类的可编程装置上运行时执行根据本发明方法的步骤的代码部分, 或者使得 所述可编程装置执行根据本发明的设备或系统的功能的代码部分。 所述计算机程序产品例 如可以包括可由微处理器 1 执行的代码部分。所述代码部分可以包括计时器控制指令, 所 述计时器控制指令用于在微处理器 1 从低功率模式切换到非低功率模式时, 确定具有第一 频率的时钟信号的时钟周期数目, 所述第一频率对应于数据处理系统在其间已经处于低功 率模式的低功率模式时段 ; 并且基于所确定的数目对硬件计时器进行调节。
         所述计算机程序例如可以包括以下的一种或多种 : 子程序、 函数、 进程、 对象方法、 对象实施方式、 可执行应用程序、 Java 程序 (applet)、 伺服小程序 (servlet)、 源代码、 目标 代码、 共享库 / 动态加载库和 / 或被设计为在计算机系统上执行的其它指令序列。 所述计算 机程序可以在诸如 CD-rom 或磁盘之类的数据载体上提供, 与在计算机系统的存储器中的 可加载数据、 表示计算机程序的数据一起存储。 所述数据载体进一步可以是数据连接, 诸如 电话线缆或无线连接或者其它计算机可读介质。这样的计算机可读介质可以持久、 可去除 地或远程耦合到诸如系统 100 之类的信息处理系统。例如且不作为限制, 所述计算机可读 介质可以包括任意数量的以下各项 : 包括磁盘和磁带存储媒体的磁存储介质 ; 诸如光盘介 质的光存储介质 ( 例如, CD ROM、 CD R 等 ) 和数字视频磁盘存储介质 ; 包括基于半导体的存 储器单元的非易失性存储器存储介质, 诸如闪存、 EEPROM、 EPROM、 ROM ; 铁磁性数字存储器 ; MRAM ; 包括寄存器、 缓冲器或高速缓存、 主存储器、 RAM 等的易失性存储介质 ; 以及包括计算
         机网络、 点对点电信设备和载波传输介质的数据传输介质, 以上仅是给出一些示例。
         在以上说明书中, 已经参见本发明实施例的特定示例对其进行了描述。 然而, 显然 可以在不脱离如所附权利要求所给出的本发明的宽泛精神和范围的情况下, 可以对本发明 进行各种修改和变化。 例如, 所述连接可以是适于例如经由中间设备向或者从各个节点、 单 元或设备传送信号的连接类型。 因此, 除非另外暗示或指出, 否则所述连接例如可以是直接 连接或间接连接。
         如可应用的, 一些以上实施例可以使用各种不同的信息处理系统来实现。 例如, 虽 然图 1 及其讨论描述了示例性的信息处理体系, 但是该示例性体系仅被呈现为在讨论本发 明各个方面时提供有用的引用。 当然, 所述体系的描述已经出于讨论的目的而被简化, 并且 其仅是可依据本发明使用的许多不同类型的适当体系之一。本领域技术人员将会认识到, 逻辑模块之间的界线仅是说明性的, 并且可替换实施例可以合并逻辑模块或电路部件, 或 者对各种逻辑模块或电阻部件使用备用的功能分解形式。
         因此, 所要理解的是, 这里所描述的体系仅是示例性的, 并且实际上能够以许多实 现相同功能的其它体系来实施。 简言之, 但是仍然是明确地, 用来实现相同功能的任意组件 配置是有效 “关联” 的, 以从而实现所需功能。 因此, 这里被组合以实现特定功能的任意两种 组件可以看作彼此 “相关联” 以使得所需功能得以实现, 而不考虑体系或中间组件。同样, 这样相关联的任意两个组件也可以看作彼此 “操作相连” 或 “操作耦合” , 以实现所需功能。 而且例如, 在一个实施例中, 所示的微处理器 1 的部件是位于单个集成电路上或 相同设备内的电路。可选地, 微处理器 1 可以包括彼此互连的任意数量的分离的集成电路 或分离的设备。例如, 外围设备 2-4 可以位于与处理器核心 10 相同的集成电路上, 或者位 于分离的集成电路上, 或者位于与系统 100 的其它部件离散相隔的另一外围设备或从属设 备上。这样, 微处理器 1 可以以任意适当类型的硬件描述语言来实施。
         而且, 本发明并不局限于以不可编程的硬件来实施的物理设备或单元, 而是还可 以应用在能够通过依据适当程序代码进行操作, 来执行所需设备功能的可编程设备或单元 中。此外, 所述设备可以物理分布在多个装置上, 而在功能上像单个设备那样操作。例如, 在图 4 中, 硬件计时器 30 被示为单个模块, 然而应当注意到, 例如计数器 32 可以与微处理 器 1 的其它组件进行共享, 并且 / 或者计数器 32 或硬件计时器的其它组件可以出现在与例 如比较器 33 不同的位置。
         而且, 在功能上形成分离地设备的设备可以集成在单个物理设备中。例如, 在图 6 的示例中, 存储器 101 可以被提供在与微处理器 1 相同的集成电路上。
         然而, 其它的修改、 变化和替换也是可能的。因此, 说明书和附图要认为是说明而 非限制意义。
         在权利要求中, 置于括号之间的任意附图标记都不应认为是对权利要求进行限 制。词语 “包括” 并不排除存在不同于权利要求中所列出的其它部件或步骤。此外, 如这里 所使用的术语 “一个” 定义为一个或多个。而且, 即使相同的权利要求包括引导性短语 “一 个或多个” 或 “至少一个” 以及诸如 “一个” 的不定冠词时, 权利要求中所使用的诸如 “至少 一个” 和 “一个或多个” 之类的引导性短语不应当被理解为其暗示了在其他权利要求元素中 不定冠词 “一个 (a 或 an)” 的引导将包含这种引导的权利要求元素的任意特定权利要求限 制为仅包含一个这种元素的发明。对于定冠词的使用同样如此。除非另外指出, 否则诸如
         “第一” 和 “第二” 之类的术语用来在这种短语所描述的元素之间进行任意区分。因此, 这些 术语并不必意在指示这些元素的临时或其它优先顺序。 尽管在彼此不同的权利要求中引用 了特定度量, 但并不表示这些度量的组合形式没有优点。

    关 键  词:
    具有 功率 模式 微处理器 数据处理系统 计算机 程序 产品
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:具有低功率模式和非低功率模式的微处理器,数据处理系统和计算机程序产品.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1031410.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1