仲裁器诊断装置和方法制造方法及图纸

技术编号:2912436 阅读:169 留言:0更新日期:2012-04-11 18:40
一种仲裁诊断电路和方法,其提供了基于仲裁的系统中的诊断信息和/或提供对过度仲裁延迟的检测和响应。例如,在一个实施方式中,仲裁诊断电路维持被仲裁能够访问共享资源的两个或更多个实体的、包括资源请求事件和对应的资源授予事件在内的仲裁事件的时序存储痕迹。可被视为运行的有序列表的痕迹可以包括带有时间戳的事件标识符,其有助于分析与仲裁有关的错误或故障。实际上,在一个或更多个实施方式中,仲裁诊断电路被构造成跟踪资源请求经过的时间并检测资源授予延迟违规。延迟违规可以与其他仲裁状态信息一起被记录下来,并且该仲裁诊断电路可以被构造成响应于检测到延迟违规而冻结系统或子系统,和/或被构造成捕获各种状态信息。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及对诸如总线或存储器之类的共享系统资源的仲裁(arbitration),具体地说,涉及仲裁诊断。
技术介绍
现代电子装置包含有日益复杂的处理系统以处理各种操作功能。例如,移动通信手机、手持式游戏系统、便携式数字助理等提供了由图形、音频、通信以及显示处理子系统支持的日益丰富的多媒体功能。不同子系统通常包括专用硬件和软件处理单元,但它们通常共享所选择的系统资源,诸如存储器、总线等。在这种系统中,“仲裁器”基于授予、拒绝,以及推迟由多个竞争实体中的各个实体进行的访问请求,来协调这些竞争实体的共享资源访问。例如,总线仲裁器管理两个或更多个处理子系统(每一个子系统都需要单独地对共享系统总线进行访问)对共享系统总线的访问。在这种情况下,仲裁器暂时向一个子系统授予总线访问,同时阻止其他子系统的总线访问。因此,资源仲裁提供了用于协调资源共享的机制,但它也使得系统诊断复杂化。例如,在使用资源仲裁的分布式处理系统中,仲裁处理阻止给定子系统对共享资源访问的时长可能比可容忍的时长更长,从而导致整个系统发生故障。由于涉及各种子系统的复杂处理状态、这些子系统状态的“互相关联性”并且通常无法提供在故障点及故障时刻的全面的仲裁状态信息,所以对由仲裁引起的故障进行诊断提出了重大的挑战。
技术实现思路
在一个实施方式中,资源仲裁诊断处理方法包括以下步骤:检测被仲裁能够访问共享资源的两个或更多个实体的仲裁事件;并且维持所述-->仲裁事件的时序(chronological)存储痕迹。例如,仲裁诊断电路可以被构造成与仲裁控制器接口连接,以检测由该控制器管理的资源请求和授予事件。可选的是,事件跟踪包括资源释放事件,这表示了与资源请求和授予操作相关联的资源释放时间。在一个或更多个实施方式中,仲裁事件的时序存储痕迹包括带有时间戳的仲裁事件的运行列表。时间戳信息可以通过相关联的仲裁电路、通过仲裁诊断电路而在本地生成,或者可以在系统中的其他地方生成并且作为基准信号提供给仲裁诊断电路。在任何情况下,时间戳提供了用于确定资源授予延迟(即,各个资源请求与对应的资源授予之间的延迟)的一个基础。例如在过度的资源授予延迟可能造成提出请求的实体发生故障、停止(stall)或者发生错误操作的系统中,这些时间可能是重要的。因此,在一个或更多个实施方式中,该仲裁诊断方法进一步包括以下步骤:检测过度的资源授予延迟。这种检测可以基于给定资源请求事件的资源授予延迟与对应的延迟限度之间的比较。可以针对对其激活了仲裁事件跟踪的不同实体而分别地限定该延迟限度,其中该延迟限度可以存储在可由仲裁诊断电路访问的一个或更多个存储器中。随后,有效的是,仲裁诊断电路可以被构造成:通过对检测到资源请求事件之后经过的时间进行跟踪,并且将该经过的时间与针对两个或更多个实体而限定的最大授予延迟限度进行比较,来计算资源授予延迟。对经过的时间进行跟踪例如使用针对资源请求事件而捕获的时间戳信息以及例如可以由系统时钟而驱动的一个或更多个硬件或软件定时功能。在一个或更多个实施方式中,该仲裁诊断方法包括以下步骤:响应于检测到过度的资源授予延迟而执行一种或更多种动作。这种动作包括以下动作中的一种或更多种:将资源授予延迟违规(violation)信息存储在运行列表中、冻结运行列表、设置(assert)系统停机(halt)信号、设置延迟违规报警信号、捕获仲裁状态信息、以及捕获被仲裁能够访问共享资源的两个或更多个实体中的一个或更多个实体的实体状态信息。因而,在至少一个实施方式中提供了一种仲裁诊断方法,该方法包括以下步骤:对被仲裁能够访问共享资源的两个或更多个实体中的各个-->实体的资源请求与对应的资源授予之间的延迟时间进行跟踪;以及通过将该延迟时间与一个或更多个限定的延迟限度进行比较,来检测资源授予延迟违规。该方法进一步包括以下步骤:响应于检测到资源授予延迟违规而设置资源授予延迟违规信号;并且该方法可以包括以下步骤:响应于检测到资源授予延迟违规而捕获仲裁状态信息。当然,这种处理可以包括以下步骤:维持两个或更多个实体的仲裁事件的时序存储痕迹,该仲裁事件包括资源请求事件和对应的资源授予事件。当然,本专利技术并不限于上述特征和优点。实际上,通过阅读下面详细描述,并且通过察看附图,本领域技术人员将认识到其他的特征和优点。附图说明图1是在被仲裁能够访问共享资源的一个或更多个实体的上下文中所例示的仲裁诊断电路的一个实施方式的框图。图2是仲裁诊断电路的一个实施方式的框图。图3是仲裁诊断处理的一个实施方式的逻辑流程图。图4是例示包含仲裁诊断信息的时序存储痕迹的一个实施方式的表格。图5是仲裁诊断处理的另一实施方式的逻辑流程图。图6是仲裁诊断电路的另一实施方式的框图。图7是例示包含仲裁诊断信息的时序存储痕迹的另一实施方式的表格。图8是针对图6的仲裁诊断电路的一个实施方式的电路细节的框图。图9是仲裁诊断处理逻辑的一个实施方式的逻辑流程图。具体实施方式图1例示了包括仲裁诊断电路12的一个实施方式的系统10,其被构造成检测被仲裁能够访问共享资源的两个或更多个实体的仲裁事件,以维持仲裁事件的时序存储痕迹。例如,例示的系统10包括:仲裁电路-->(仲裁器14)、公共存储器总线16,以及多个处理实体18-1至18-4,这些处理实体通过多个总线接口单元20-1至20-4中的对应总线接口单元而单独地与仲裁器14和公共存储器总线16耦合。此外,处理实体18-1至18-4中的对应处理实体具有本地存储器总线22-1至22-4,这些本地存储器总线将这些处理实体耦合至RAM 24-1至24-4和ROM 26-1至26-4。在上述上下文中,处理器18-1至18-4被仲裁能够访问公共存储器总线16,公共存储器总线表示此处所考虑的一种类型的共享资源。共享资源的其他非限制性示例包括:直接存储器访问(DMA)控制器、图形和数值协处理器、信号处理硬件以及可以由一个以上的系统实体共同使用的其他硬件或软件子系统。在操作中,多个处理器18中的各个处理器经由多个总线接口单元中的对应总线接口单元向仲裁器14提交资源请求。仲裁器14经由总线接口单元20中的对应总线接口单元来对这些请求中的每个请求做出响应:如果公共存储器总线16可用于分配,则仲裁器14授予对该公共存储器总线16的访问,或者如果公共存储器总线16不可用,则仲裁器14拒绝/推迟本文档来自技高网...

【技术保护点】
一种资源仲裁诊断处理方法,该方法包括以下步骤: 检测被仲裁能够访问共享资源的两个或更多个实体的仲裁事件;以及 维持所述仲裁事件的时序存储痕迹。

【技术特征摘要】
【国外来华专利技术】US 2006-6-1 11/445,0641、一种资源仲裁诊断处理方法,该方法包括以下步骤:
检测被仲裁能够访问共享资源的两个或更多个实体的仲裁事件;以

维持所述仲裁事件的时序存储痕迹。
2、根据权利要求1所述的方法,其中,检测仲裁事件的步骤包括以
下步骤:检测资源请求和对应的资源授予。
3、根据权利要求2所述的方法,其中,检测仲裁事件的步骤进一步
包括以下步骤:检测资源释放。
4、根据权利要求1所述的方法,其中,维持所述仲裁事件的时序存
储痕迹的步骤包括以下步骤:维持带有时间戳的仲裁事件的运行列表。
5、根据权利要求4所述的方法,其中,维持带有时间戳的仲裁事件
的运行列表的步骤包括以下步骤:存储资源请求事件的带有时间戳的事
件标识符和资源授予事件的带有时间戳的事件标识符。
6、根据权利要求5所述的方法,该方法进一步包括以下步骤:存储
资源释放事件的带有时间戳的事件标识符。
7、根据权利要求5所述的方法,该方法进一步包括以下步骤:基于
给定资源请求事件的资源授予延迟与对应的延迟限度之间的比较,来检
测过度的资源授予延迟。
8、根据权利要求7所述的方法,该方法进一步包括以下步骤:通过
对检测到资源请求事件之后经过的时间进行跟踪,并且将所述经过的时
间与针对所述两个或更多个实体而限定的最大授予延迟限度进行比较,
来计算所述资源授予延迟。
9、根据权利要求7所述的方法,该方法进一步包括响应于检测到过
度的资源授予延迟而执行以下动作中的一种或更多种动作的步骤:将资
源授予延迟违规信息存储在所述运行列表中、冻结所述运行列表、设置
系统停机信号、设置延迟违规报警信号、捕获仲裁状态信息、以及捕获
被仲裁能够访问所述共享资源的所述两个或更多个实体中的一个或更多
个实体的实体状态信息。
10、一种仲裁诊断电路,该仲裁诊断电路包括:
接口电路,该接口电路被构造成检测被仲裁能够访问共享资源的两
个或更多个实体的仲裁事件;以及
控制电路,该控制电路被构造成维持所述仲裁事件的时序存储痕迹。
11、根据权利要求10所述的仲裁诊断电路,其中,所述仲裁诊断电
路被构造成检测资源请求和对应的资源授予作为仲裁事件。
12、根据权利要求11所述的仲裁诊断电路,其中,所述仲裁诊断电
路进一步被构造成检测资源释放作为仲裁事件。
13、根据权利要求12所述的仲裁诊断电路,其中,所述接口电路包
括以可通信的方式耦合至仲裁电路的信号通知接口,并且其中,所述接
口电路被构造成从所述仲裁电路接收仲裁事件信号。
14、根据权利要求10所述的仲裁诊断电路,其中,...

【专利技术属性】
技术研发人员:约翰斯图尔特佩蒂
申请(专利权)人:LM爱立信电话有限公司
类型:发明
国别省市:SE[瑞典]

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

1