当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于使用计数器生成延迟的方法和装置制造方法及图纸

技术编号:2845854 阅读:171 留言:0更新日期:2012-04-11 18:40
公开了用于使用计数器来生成延迟时间的方法、装置和制品。特别地,所述方法、装置和制品确定与延迟时间相关联的循环数目值,以及与计数器相关联的至少一个特征值。然后基于所述循环数目值确定剩余计数值。基于所述循环数目值和所述剩余计数值,用计数器生成延迟时间。

【技术实现步骤摘要】
【国外来华专利技术】本公开的领域本公开总地涉及处理器系统,并且更特别地,涉及用于使用计数器在处理器系统内生成延迟时间(delay time)的方法、装置和制品。背景众所周知,处理器系统的操作依赖于众多的设计考虑,所述设计考虑与例如处理器核心(core)设计、指令集实现和硬件兼容性有关。尽管一般来说,许多设计考虑与处理器系统的硬件组件有关,但是设计考虑中的一些与那些硬件组件在处理器系统的运行时阶段(runtime phase)的性能有关。生成精确的延迟时间或定时(timing)是硬件相关的设计考虑,在处理器系统的运行时阶段具有特别的重要性。一般来说,延迟时间与处理器系统的各个部分相关联,所述各个部分包括硬件、固件、软件以及它们的组合。例如,在硬件初始化过程期间,初始化某些外设通常需要生成精确的延迟时间。特别地,初始化外设可能需要根据精确受控的时序(time sequence)以连续方式设置所述外设中的寄存器位(register bit)。通常,使用固件来实现受控的时序,当执行所述固件时,所述固件生成预先确定的延迟时间和/或定时中断。定时或延迟时间的重要性的另一个实施例包括外设通信,在所述通信中,处理器系统与具有特定定时要求的外部外设进行通信。例如,这样的定时要求可以包括以特定时间间隔轮询设备。延迟时间或定时通常使用诸如计时器中断和时钟中断的中断来实现。一般来说,中断是通常用来生成合适的定时或延迟时间的可靠并且有效的资源。然而,在处理器系统的运行时阶段,中断不是总是可以获得的,由此使得在没有这些资源的情况下,难以生成合适的定时或延迟时间。当处理器和外设被初始化以准备引导操作系统时,在处理器系统的预引导环境中可能发生其中中断是不可获得的一种示例性情形。特别地,在可扩展固件接口(EFI)的执行期间,在预引导环境中中断是不可获得的,所述可扩展固件接口遵循由圣克拉拉市的英特尔公司于2000年12月12日发布的可扩展固件接口规范1.02版。因此,在不使用中断的情况下在预引导环境中生成精确的定时或延迟时间通常是不可行的。附图简要说明附图说明图1是可以用来生成期望的延迟时间的示例性系统的功能框图。图2是与使用图1的时间/计数器生成期望的延迟时间的操作相关联的计时器/计数器的示例性计数线(count line)和特征值。图3是基于图2的示例性计数线和多个计数值的示例性计数器查询(poll)过程的图。图4是可以由图1的示例性系统实现的示例性延迟时间生成方法的流程图。图5是可以由图1的示例性系统实现的另一种示例性延迟时间生成方法的流程图。图6是可以用来实现本文所描述的装置、方法和制品的示例性处理器系统的框图。详细描述图1是可以用来生成期望的延迟时间的示例性系统100的功能框图。然而,在详细讨论图1的系统100之前,认识到可以使用任何期望的硬件和/或软件的组合来实现图1中示出的结构是很重要的。例如,可以使用一个或更多个集成电路、分立的半导体组件或无源电子组件。可附加地或可替换地,可以使用储存在机器可读介质上的指令、代码或其他软件和/或固件等来实现所述结构中的一些或全部或者其中的部分,例如,当由处理器系统(例如图6的处理器系统610)执行时,所述指令、代码或其他软件和/或固件执行本文所公开的方法(例如图4和5中示出的方法)。一般来说,示例性系统100使用计数器(例如计时器/计数器)来生成精确的延迟时间,而不使用中断或类似的方法。因此,示例性系统100可以被用来,例如在中断和/或其他定时资源可能不可获得的处理器系统的预引导环境中或者在任何其他运行时阶段或操作状态中生成精确的延迟时间。更具体地,如下面更详细讨论的,示例性系统100使用计数器(或计时器/计数器)的已知特征,例如最小与最大计数值,以及计数器从最小计数值计数到最大计数值所需要的时间量,来生成精确的延迟时间。在一些实施例中,示例性系统100计算使用计数器生成期望的延迟时间所需要的循环数目值(例如计时器/计数器翻转事件)以及剩余或剩下的计数值。示例性系统100还可以被配置为在例如查询过程中读取计数器值(即计数值)。然后,示例性系统100可以基于获得的计数值和计算的值来做比较,来生成延迟时间。现在详细参照图1,示例性系统100包括计时器/计数器102、计数读取器104、值修改器106、比较器108、值生成器110以及循环计数器112,它们全部可以如示出的那样以可通信的方式耦合。计时器/计数器102可以是具有任何期望位长的不可重置或可重置计数器和/或计时器(例如8位计时器/计数器、16位计时器/计数器等等),所述计时器/计数器通过递增或递减计数值来生成计数值。特别地,计时器/计数器102可以被配置为将计数值从最小计数值递增到最大计数值,并且如下面结合图2所更详细地描述的那样生成翻转事件(rollover event)。计时器/计数器102以可通信的方式耦合到计数读取器104并且允许计数读取器104读取它的计数值,和/或被配置为将它的计数值发送到计数读取器104。此外,计时器/计数器102以可通信的方式耦合到值生成器110,并且将计时器/计数器102的特征值提供给值生成器110。如图1中所示出,计数读取器104以可通信的方式耦合到计时器/计数器102、值修改器106、比较器108和值生成器110。计数读取器104从计时器/计数器102获得计数值,并且可以被配置为对计时器/计数器102进行单次读取操作(即获得单个计数值)和/或通过查询过程或者用于获得计数值的任何其他期望的技术对计时器/计数器102进行多次读取操作。计数读取器104还可以被配置为将计数值从计时器/计数器102传送到值修改器106、比较器108和值生成器110。值修改器106可以被配置为修改和/或更新值,例如计数变量值,如下面所更详细地描述的,所述计数变量值可以被用来储存由计数读取器104读取的计时器/计数器102的计数值。特别地,值修改器106可以被配置为接收或取得(retrieve)来自计数读取器104的计数值(例如从计时器/计数器102读取的计数值)以及来自比较器108的比较结果。值修改器106可以基于所述计数值和/或比较结果,修改或更新例如计数变量值。此外,计数变量值可以被传输到比较器108。比较器108可以被配置为接收或取得来自计数读取器104的计数值、来自值修改器106的可变计数值、来自值生成器110的延迟时间生成值以及来自循环计数器112的循环计数值。比较器108可以被配置为基于计数值来做比较,并且基于所述比较生成比较结果。此外,比较结果可以被传输到值修改器106、值生成器110和循环计数器112。值生成器110可以被配置为生成值,例如与生成期望的延迟时间相关联的延迟时间生成值。此外,值生成器110可以被配置为接收或取得来自计数读取器104的计数值和来自计时器/计数器102的计时器/计数器特征值。计时器/计数器特征值可以包括计时器/计数器102的最小计数值、最大计数值和循环周期(period)值(即将计数值从最小计数值递增到最大计数值所需要的时间)。值生成器110可以被配置为基于计数值和计时器/计数器特征值,生成例如延迟时间生成值。延迟时间生成值可以被传输到比较器108和循环计数器112。一般来说,循环计数器1本文档来自技高网...

【技术保护点】
一种生成延迟时间的方法,所述方法包括:确定与延迟时间相关联的循环数目值以及与计数器相关联的至少一个特征值;基于所述循环数目值确定剩余计数值;以及基于所述循环数目值和所述剩余计数值,用所述计数器生成所述延迟时间。

【技术特征摘要】
【国外来华专利技术】US 2003-11-26 10/723,6681.一种生成延迟时间的方法,所述方法包括确定与延迟时间相关联的循环数目值以及与计数器相关联的至少一个特征值;基于所述循环数目值确定剩余计数值;以及基于所述循环数目值和所述剩余计数值,用所述计数器生成所述延迟时间。2.如权利要求1所定义的方法,还包括获得当前计数值,并且基于所述当前计数值和先前计数值来做比较,所述获得和比较操作的次数至少等于所述循环数目值。3.如权利要求2所定义的方法,还包括基于所述比较来确定已经达到所述延迟时间。4.如权利要求2所定义的方法,其中,获得所述当前计数值的操作包括读取所述计数器运行中计数值。5.如权利要求1所定义的方法,还包括获得初始计数值。6.如权利要求5所定义的方法,其中,确定所述循环数目值的操作包括基于至少所述初始计数值来确定所述循环数目值。7.如权利要求5所定义的方法,其中,确定所述剩余计数值的操作包括基于至少所述初始计数值来确定所述剩余计数值。8.如权利要求1所定义的方法,还包括查询所述计数器。9.如权利要求8所定义的方法,其中,查询所述计数器的操作包括在非中断环境中查询所述计数器。10.如权利要求1所定义的方法,其中,确定所述循环数目值的操作包括确定要由所述计数器生成的翻转事件的数目。11.如权利要求1所定义的方法,其中,生成所述延迟时间的操作包括在引导过程之前生成所述延迟时间。12.一种用于生成延迟时间的装置,所述装置包括处理器系统,所述处理器系统包括存储器;储存在所述存储器中的指令,所述指令使所述处理器系统能够确定与延迟时间相关联的循环数目值以及与计数器相关联的至少一个特征值;基于所述循环数目值确定剩余计数值;以及基于所述循环数目值和所述剩余计数值,用所述计数器生成所述延迟时间。13.如权利要求0所定义的装置,其中,储存在所述存储器中的所述指令使所述处理器系统能够获得当前计数值,并且基于所述当前计数值和先前计数值来做比较,所述获得和比较操作的次数至少等于所述循环数目值。14.如权利要求13所定义的装置,其中,储存在所述存储器中的所述指令使所述处理器系统能够基于所述比较来确定已经达到所述延迟时间。15.如权利要求0所定义的装置,其中,储存在所述存储器中的所述指令使所述处理器系统能够获得初始计数值。16.如权利要求15所定义的装置,其中,储存在所述存储器中的所述指令使所述处理器系统能够基于至少所述初始计数值来确定所述循环数目值。17.如权利要求0所定义的装置,其中,所述指令使所述处理器系统能够在非中断环境中查询所述计数器。18.如权利要求0所定义的装置,其中,所述指令使所述处理器系统能够基于所述循环数目值来确定要被生成的翻转事件的数目。19.如权利要求0所定义的装置,其中,所述指令使所述处理器系统能够在引导过程之前生成所述延迟时间。20.如权利要求0所定义的装置,其中,所述存储器是闪存存储器和只读存储器中的至少一种。21.一种用于生成延迟时间的系统,所述系统包括计数读取器,所述计数读取器被配置为从计数器获得计数值;比较器,所述比较器以可通信的方式耦合到所述计数读取器,并且被配置为基于所述计数值中的至少一些来做比较;循环计数器,所述循环计数器以可通信的方式耦合到所述比较器,并且被配置为基于...

【专利技术属性】
技术研发人员:Y刘L陈
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[]

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

1