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

收集与数据处理系统的操作相关的监视数据技术方案

技术编号:14509894 阅读:205 留言:0更新日期:2017-02-01 02:29
本公开涉及收集与数据处理系统的操作相关的监视数据。公开了用于收集与数据处理系统的操作相关的监视数据的方法、装置和系统。数据处理系统包括:监视器控制器;以及多个监视器,用于收集与数据处理系统的操作相关的监视数据。每个监视器并不在非请求时将其监视数据发送至监视器控制器,而是仅向监视器控制器指示其具有就绪用于传输的这种数据。响应于对来自多于一个监视器的数据就绪信号的接收,监视器控制器选择这些监视器中的一个并向其发送数据传输命令,以避免来自多于一个监视器中的传输之间在共享资源中的资源争用。

【技术实现步骤摘要】

本公开涉及数据处理领域。更具体地,本公开涉及从数据处理系统的多个监视器收集监视数据。
技术介绍
可能期望在数据处理系统执行其数据处理操作时,收集与该数据处理系统的操作相关的数据;例如,通过计数可能作为这些数据处理操作的结果而发生的某些事件(例如,缓存未命中),并且周期性地检查计数器值以将计数与程序执行相关联来监视数据,从而更好地理解执行的软件和系统性能之间的关系。对计数器值的周期性检查可以例如通过定时采取中断、或者在预定数量的事件发生后采取中断,并且随后读取计数器值来执行。
技术实现思路
至少一些实施例中,本技术提供了一种数据处理系统,包括:监视器控制器;以及多个监视器,用于收集与所述数据处理系统的操作相关的监视数据,其中,监视器控制器响应于从多于一个监视器接收的、指示所述多于一个监视器中的每个具有就绪(ready)用于至监视器控制器的传输的监视数据的数据就绪信号,来选择性地将数据传输命令传输至多于一个监视器中的每个,以避免来自多于一个监视器中的每个的传输之间在共享资源中的资源争用。在至少一些实施例中,本技术提供了一种操作数据处理系统的方法,包括:使用多个监视器来收集与数据处理系统的操作相关的监视数据;传输来自多个监视器中多于一个监视器的数据就绪信号至监视器控制器,其中所述数据就绪信号指示每个监视器具有就绪用于至监视器控制器的传输的监视数据;响应于从所述多于一个监视器接收的数据就绪信号来将数据传输命令选择性地传输至多于一个监视器中的每个,以避免来自多于一个监视器中的每个的传输之间在数据处理系统的共享资源中的资源争用。在至少一些实施例中,本技术提供了一种数据处理系统,包括:用于收集与数据处理系统的操作相关的监视数据的装置;用于传输来自多于一个用于收集监视数据的装置的数据就绪信号到用于控制监视器的装置,其中所述数据就绪信号指示每个用于收集监视数据的装置具有就绪用于到用于控制监视器的装置的传输的监视数据,其中用于控制监视器的装置响应于从所述多于一个用于收集监视数据的装置接收的数据就绪信号来选择性地将数据传输命令传输至多于一个用于收集监视数据的装置中的每个,以避免来自多于一个用于收集监视数据的装置中的每个的传输之间在数据处理系统的共享资源中的资源争用。在至少一些实施例中,本技术提供了收集与数据处理系统的操作相关的监视数据的监视器控制器,其中所述监视器控制器响应于从多于一个监视器接收的、指示所述多于一个监视器中的每个具有就绪用于至监视器控制器的传输的监视数据的指示,来选择性地将数据传输命令传输至多于一个监视器中的每个,以避免来自多于一个监视器中的每个的传输之间的资源争用。附图说明将参考如附图示出的其实施例,来仅以示例的方式进一步描述本技术,其中图1示意性地示出了一个实施例中的数据处理系统;图2示意性地示出了另一实施例中的数据处理系统;图3示出了一个实施例中,代表监视器控制器和(数据处理系统中的多个监视器中的)单个监视器之间的通信的信令图;图4是代表四种状态的状态图,在一个实施例中数据处理系统中的监视器可以在这四种状态中操作并且可以在这些状态之间转换;图5示意性地示出了一个实施例中的监视器;图6示意性地示出了一个实施例中的监视器控制器;并且图7示出了在一个实施例的监视器控制器中执行的步骤的序列。具体实施方式至少一些实施例提供了一种数据处理系统,包括:监视器控制器;以及多个监视器,用于收集与所述数据处理系统的操作相关的监视数据,其中,监视器控制器响应于从多于一个监视器接收的、指示所述多于一个监视器中的每个具有就绪用于传输至监视器控制器的监视数据的数据就绪信号,来选择性地将数据传输命令传输至多于一个监视器中的每个,以避免来自多于一个监视器中的每个的传输之间在共享资源中的资源争用。在数据处理系统中,多个监视器因此可以各自独立收集可用于更好地理解该数据处理系统的操作的监视数据。监视数据可以采取很多种类与由数据处理系统所执行的数据处理操作的任何方面相关的形式,而可以例如包括由监视器中的至少一个中的计数器所保持的计数值,计数值指示由该监视器所监视的特定事件已发生的频繁程度。多个监视器中的每个可以通过向监视器控制器传输数据就绪信号,来向数据处理系统的监视器控制器指示它具有就绪用于传输至监视器控制器的这样的监视数据。响应于从多于一个的监视器接收这些数据就绪信号,监视器控制器选择性地发送数据传输命令到这些监视器中的每个。换言之,监视器控制器选择监视器中的一个来接收数据传输命令,并且将数据传输命令传输至选定监视器。此后,在适当的间隔(下文将进一步讨论)之后,监视器控制器随后可以发送数据传输命令到另一选定监视器,以此类推,直至监视器控制器已向所有下述监视器发送了数据传输命令:这些监视器已经以其数据就绪信号指示了它们具有就绪用于传输的监视数据。特别地,监视器控制器以下述方式来执行对数据传输命令到这些“数据就绪”监视器的选定传输:该方式寻求避免来自这些数据就绪监视器中的每个的结果数据传输之间在共享资源中的资源争用。本技术意识到主动检查监视器来确定何时监视器中的每个都有数据就绪用于传输的方法代表着不期望的处理负担,不期望的处理负担本身可能导致共享资源(例如,通信总线)中的争用;并且还意识到,由于数据处理系统中共享资源经受由多于一个监视器同时寻求将其数据传输至监视器控制器所致的资源争用的可能性,下述方法可能引起缺陷:在这种方法中,使得每个监视器以预定间隔或者当发生预定数量的事件时(例如,一旦监视器就绪就执行发送)简单地将其监视数据发送至监视器控制器。此外,本技术意识到当采用以下方法时资源争用也可能发生:监视器控制器广播命令到数据处理系统的多于一个监视器,监视器将其各自的监视数据传输回监视器控制器。尽管在包括较少这样的监视器的数据处理系统中较为不重要,这种资源争用问题已由本技术标识为不适合于涉及更多这样的监视器的当代数据处理系统。数据处理系统本身可以采取各种不同的形式,例如,从组件的相对紧凑的、密切相关的系统(例如由片上系统(SOC)表示的形式),到更为分布式的系统(其中组件在物理上显著地更为分散,例如在“物联网”(IOT)类型的系统的示例中许多物理上分离的轻便设备彼此通信),特别是在本技术的情境中,许多这些组件包括将其监视数据发送回中央监视器控制器的监视器。尽管每个监视器可能能够准备其监视数据用于至监视器控制器的非请求(unsolicited)传输、并进一步(以数据就绪信号来)向监视器控制器指示其监视器数据已准备好用于传输,本技术意识到由每个监视器传输的数据就绪信号本身也可代表(例如,在将多个监视器连接至监视器控制器的通信总线上的)资源争用的可能来源。此外,为了减少多个监视器中的每个的活动(并且因此减少可能的处理负担和能量消耗),本技术提议对由多个监视器中的每个做出的对用于传输的数据的准备响应于来自监视器控制器的如此做的明确命令而发生。据此,在一些实施例中,监视器控制器可以具有传输数据准备命令到多个监视器的能力,并且多个监视器各自响应于数据准备命令来发起对用于传输的监视数据的准备;并在监视数据已准备好用于传输时向监视器控制器传输数据就绪信号。对用于传输的数据的准备可以采取多种形式,但在至少一个实施例中这包括监视器访问计数器并将该计本文档来自技高网...

【技术保护点】
一种数据处理系统,包括:监视器控制器;以及多个监视器,用于收集与所述数据处理系统的操作相关的监视数据,其中所述监视器控制器响应于从多于一个监视器接收的、指示所述多个监视器中的每个具有就绪用于至所述监视器控制器的传输的监视数据的数据就绪信号,来选择性地将数据传输命令传输至所述多于一个监视器中的每个,以避免来自所述多于一个监视器中的每个的传输之间在共享资源中的资源争用。

【技术特征摘要】
2015.07.23 GB 1513032.11.一种数据处理系统,包括:监视器控制器;以及多个监视器,用于收集与所述数据处理系统的操作相关的监视数据,其中所述监视器控制器响应于从多于一个监视器接收的、指示所述多个监视器中的每个具有就绪用于至所述监视器控制器的传输的监视数据的数据就绪信号,来选择性地将数据传输命令传输至所述多于一个监视器中的每个,以避免来自所述多于一个监视器中的每个的传输之间在共享资源中的资源争用。2.如权利要求1所述的数据处理系统,其中所述监视器控制器具有传输数据准备命令到所述多个监视器的能力,并且所述多个监视器各自响应于所述数据准备命令来发起对用于传输的监视数据的准备;并在所述监视数据已准备好用于传输时向所述监视器控制器传输所述数据就绪信号。3.如权利要求2所述的数据处理系统,其中所述多个监视器分别响应于所述数据传输命令来将所述就绪用于传输的监视数据传输至所述监视器控制器,并且当对所述就绪用于传输的监视数据的传输完成时传输数据传输完成命令至所述监视器控制器。4.如权利要求3所述的数据处理系统,其中所述多个监视器分别响应于对所述数据传输完成命令至所述监视器控制器的传输来进入低功率状态。5.如权利要求2所述的数据处理系统,其中所述多个监视器分别响应于所述数据准备命令、以及没有监视数据可用于传输的结果指示,来重发起对用于传输的监视数据的至少一次准备。6.如权利要求5所述的数据处理系统,其中至少一个监视器的监视数据与所述数据处理系统对选定指令的执行相关。7.如权利要求1所述的数据处理系统,其中所述监视器控制器具有传输数据准备命令到所述多个监视器的能力,并且所述多个监视器分别响应于所述数据准备命令来发起对所述用于传输的监视数据的准备,并在没有监视数据可用于传输时向所述监视器控制器传输数据不可用信号。8.如权利要求2所述的数据处理系统,其中所述多个监视器分别响应于所述数据准备命令来退出低功率状态。9.如权利要求1所述的数据处理系统,还包括通信总线,所述监视器控制器和所述多个监视器经由所述通信总线进行通信,并且其中所述共享资源包括所述通信总线。10.如权利要求9所述的数据处理系统,还包括系统总线,并且其中所述通信总线是专用于所述监视器控制器和所述多个监视器之间的通信的专用通信总线。11.如权利要求1所述的数据处理系统,其中所述监视器控制器包括用于存储从所述多个监视器接收的监视数据的监视数据存储设备,并且其中所述共享资源包括所述监视数据存储设备。12.如权利要求11所述的数据处理系统,其中所述监视数据存储设备具有存储来自少于所述多个监视器中的所有监视器的监视数据的能力,并且所述监视器控制器响应于用于存储来自至少一个监视器的监视数据的可用空间来将所述数据传输命令传输至所述多个监视器中的选定监视器。13.如权利要...

【专利技术属性】
技术研发人员:约翰·迈克尔·霍尔利克里斯托弗·文森特·塞韦里诺
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国;GB

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

1