当前位置: 首页 > 专利查询>ARM有限公司专利>正文

跟踪数据优先级选择制造技术

技术编号:6624047 阅读:268 留言:0更新日期:2012-04-11 18:40
以执行程序指令的处理器的形式向集成电路2提供数据源6,该数据源6经总线互连16被连接到跟踪输出设备8。该跟踪输出设备8是存储器映射的。被映射到跟踪输出设备8的不同存储器地址与不同优先级相关联。写到至少一个存储器地址的跟踪数据具有第一优先级,其中所述跟踪数据被接受或所述传送被延迟直到所述数据可以由所述跟踪输出设备8处理。与不同的存储器地址相关联的另一优先级是这样的:所述数据总是被接受但如果跟踪输出设备8在该时刻不具有处理(例如存储)该数据的能力则被丢弃。

【技术实现步骤摘要】

本专利技术涉及数据处理系统领域。更具体地,本专利技术涉及具有产生跟踪数据输出能力的数据处理系统。
技术介绍
在数据处理系统领域中,提供用于产生跟踪输出数据的机制是公知的。该跟踪数据在硬件和/或软件的开发期间可以被用于诊断和调试目的。在这种数据处理系统中出现的问题是跟踪数据的量太大以至于当被捕获时或输出前在设备上没有充足的资源以缓存所述跟踪数据和/或没有充足的带宽以将所述跟踪数据发送到所述设备外。处理该问题的一种方式是丢弃不可能缓存或传送出所述设备的跟踪数据。然而,这遭受如下缺点的困扰 重要的诊断信息可能出现在该被丢弃的跟踪数据中。另一种可能性是停止该设备直到跟踪数据缓冲器中的空间变为是可获得的或者将所述跟踪数据传送出该设备的能力变为是可获得的。该方法的缺点在于停止该设备或相反改变其定时会以掩盖或改变正被检查的故障或引入附加的故障的方式影响该设备的操作。
技术实现思路
从一方面看,本专利技术提供了用于处理数据的装置,包括数据源,所述数据源被配置为产生数据;以及跟踪输出设备,所述跟踪输出设备被耦合到所述数据源并被配置为从所述数据源接收所述数据,并从所述装置输出跟踪数据;其中所述数据源动态地选择将与所述数据相关联的多个优先级中的一个;所述跟踪输出设备响应具有第一优先级的所接收的数据以执行如下操作之一(i)如果所述跟踪输出设备准备好处理所述数据,则从所述数据源接受所述数据;以及(ii)如果所述跟踪输出设备没有准备好处理所述数据,则延迟从所述数据源接受所述数据直到所述跟踪输出设备准备好处理所述数据;以及所述跟踪输出设备响应具有第二优先级的所接收的数据以处理来自所述数据源的所述数据以及,如果所述跟踪输出设备不能处理所述数据,则丢弃所述数据。使用该技术,所述数据源能够选择与被发送到所述跟踪输出设备的所述跟踪数据相关联的优先级,并且所述跟踪输出设备可以响应该优先级以便管理所述跟踪输出设备处理所接收的跟踪数据的能力。更特别地,如果所述跟踪输出设备准备好处理所述跟踪数据则所述跟踪输出设备可以接受具有第一优先级的跟踪数据,并且如果所述跟踪输出设备没有准备好处理所述跟踪数据,则可以延迟(stall)所述接受直到所述跟踪输出设备准备好处理所述数据。处理所述跟踪数据可能意味着简单地将所述跟踪数据存储在所述跟踪输出设备中。这样,由于该跟踪数据的接受将被延迟直到所述跟踪输出设备准备好处理所述数据,故第一优先级的跟踪数据将不会被丢失。从所述数据源接受具有第二优先级的由所述跟踪输出设备接收的跟踪数据,但是,如果所述跟踪输出设备不能够处理该跟踪数据,则其被丢弃。这样,所述数据以不对进一步处理产生妨碍的方式被接受,并且如果所述跟踪输出设备不能处理该数据则所述跟踪输出设备丢弃所述数据。使用这些不同的优先级,重要的跟踪数据可以与所述第一优先级相关联,以便将从本质上保证由所述跟踪输出设备接受而较不重要的数据可以与第二优先级相关联,使用其将被从数据源接受,以便避免对处理产生妨碍并且如果所述跟踪输出设备在该时间点不具有处理该跟踪数据的能力则仍然将被丢弃。该跟踪输出设备可以包括数据缓冲存储器,该数据缓冲存储器被配置为在从所述装置输出所述跟踪数据之前存储该跟踪数据。该数据缓冲存储器中的存储空间的可用性或不可用性可以被用于控制跟踪输出设备对接收的具有不同优先级的跟踪数据的响应。当所述数据缓冲存储器具有足以存储该跟踪数据的空容量时将接受具有第一优先级的所接收的跟踪数据,并且当所述数据缓冲存储器在该时刻不具有存储所述跟踪数据的足够容量时将触发该数据的接受的延迟。关于具有第二优先级的跟踪数据,当所述数据缓冲存储器不具有存储该跟踪数据的足够空容量时,所述跟踪输出设备将不能处理该跟踪数据并因此该跟踪数据将被丢弃。使用所述数据缓冲器中可用空间与由N+F(P)给出的值的比较也可以确定处理数据的能力,其中N是要被存储在所述缓冲器中的数据的字节大小并且F(P)是优先级函数。本技术的一种类型的实施例使用是总线主设备的数据源、是总线从设备的跟踪输出设备,以及将所述数据源耦合到所述跟踪输出设备的总线互连。这种类型的布置是灵活的并允许设计者将跟踪输出设备放置在系统内的实质上任何位置并提供从借助于所述总线互连而被连接的各种不同总线主设备到该跟踪输出设备的访问。当所述跟踪输出设备是被映射到多个存储器地址的存储器映射从设备时可以简化与所述跟踪输出设备的通信。可以布置多个存储器地址以便到不同存储器地址的写入被用于将不同优先级与由所述跟踪输出设备接收的跟踪数据相关联。因此,映射到跟踪输出设备的一个存储器地址可以被用于接收第一优先级的数据并且映射到所述跟踪输出设备的不同存储器地址可以被用于接收第二优先级的数据。这样,数据源可以选择(例如,在软件控制下)将数据写入到被映射到所述跟踪输出设备内的存储区域中的哪个存储位置,并因此动态地选择将与该数据相关联的优先级。在另一类实施例中,所述数据源可以是主处理器并且所述跟踪输出设备可以是被耦合到该主处理器的协处理器。在此类实施例中,响应于所述主处理器的指令流中的协处理器指令,数据可以从所述主处理器被发送到用作跟踪输出设备的协处理器。所述协处理器指令可以指定将与要被传送到用作跟踪输出设备的所述协处理器的数据相关联的优先级。如下是可能的系统的用户可以配置该系统以便在系统中出现具有所述第一优先级的跟踪数据的多次写入,该多次写入延迟所述传送直到该跟踪数据被接受。在这种情形中,可能出现延迟的建立以便实质上妨碍该处理的整体向前进程以及不能获得有用的诊断或调试信息。为了提供用于处理这种情况的机制,所述跟踪输出设备可以响应于覆写信号而改变与由跟踪输出设备接收的数据相关联的优先级。因此,所述覆写信号可以被用于以能够避免以不期望的方式进行该数据延迟处理的方式而有效地减少与由跟踪输出设备所接收的数据相关联的优先级从另一方面看,本专利技术提供了用于处理数据的装置,包括用于产生数据的数据源部件;以及跟踪输出部件,所述跟踪输出部件被耦合到所述数据源部件,用于从所述数据源部件接收所述数据并从所述装置输出跟踪数据;其中所述数据源部件动态地选择将与所述数据相关联的多个优先级中的一个;所述跟踪输出部件响应于所接收的具有第一优先级的数据执行如下操作之一 (i)如果所述跟踪输出部件准备好处理所述数据,则从所述数据源部件接受所述数据;以及(ii)如果所述跟踪输出部件没有准备好处理所述数据,则延迟从所述数据源部件接受所述数据直到所述跟踪输出设备准备好处理所述数据;以及所述跟踪输出部件响应所接收的具有第二优先级的数据以接受来自所述数据源部件的所述数据以及,如果所述跟踪输出部件不能处理所述数据,则丢弃所述数据。从另一方面看,本专利技术提供了处理数据的方法,包括如下步骤使用数据源产生数据;使用被耦合到所述数据源的跟踪输出设备从所述数据源接收所述数据;以及从所述装置输出跟踪数据;其中所述数据源动态地选择将与所述数据相关联的多个优先级中的一个;所述跟踪输出设备响应于所接收的具有第一优先级的数据执行如下操作之一(i)如果所述跟踪输出设备准备好处理所述数据,则从所述数据源接受所述数据;以及(ii)如果所述跟踪输出设备没有准备好处理所述数据,则延迟从所述数据源接受所述数据直到所述跟踪输出设备准备好处理所述数据;以及所述跟踪本文档来自技高网...

【技术保护点】
1.一种用于处理数据的装置,包括:数据源,所述数据源被配置为产生数据;以及跟踪输出设备,所述跟踪输出设备被耦合到所述数据源并被配置为从所述数据源接收所述数据,并被配置为从所述装置输出跟踪数据;其中所述数据源动态地选择将与所述数据相关联的多个优先级中的一个;所述跟踪输出设备响应于所接收的具有第一优先级的数据执行如下操作之一:(i)如果所述跟踪输出设备准备好处理所述数据,则从所述数据源接受所述数据;以及(ii)如果所述跟踪输出设备没有准备好处理所述数据,则延迟从所述数据源接受所述数据直到所述跟踪输出设备准备好处理所述数据;以及所述跟踪输出设备响应于所接收的具有第二优先级的数据以接受来自所述数据源的所述数据以及,如果所述跟踪输出设备不能处理所述数据,则丢弃所述数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:J·M·霍尔利M·J·威廉斯K·E·克尼邦A·D·赖德
申请(专利权)人:ARM有限公司
类型:发明
国别省市:GB

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

1