【技术实现步骤摘要】
【国外来华专利技术】201380080889
【技术保护点】
一种用于检测竞争条件的设备,包括:处理器组件,包括监视单元;触发器组件,用于由所述处理器组件执行以将所述监视单元配置成检测与对数据段的访问之间的竞争条件关联的高速缓存事件,并响应于所述高速缓存事件的发生而捕获所述处理器组件的状态的指示以生成监视数据;以及计数器组件,用于由所述处理器组件执行以将所述监视单元的计数器配置成实现以小于所述高速缓存事件的每次发生的频率捕获所述处理器组件的所述状态的指示。
【技术特征摘要】
【国外来华专利技术】1.一种用于检测竞争条件的设备,包括:
处理器组件,包括监视单元;
触发器组件,用于由所述处理器组件执行以将所述监视单元配置成检测与对数据段的访问之间的竞争条件关联的高速缓存事件,并响应于所述高速缓存事件的发生而捕获所述处理器组件的状态的指示以生成监视数据;以及
计数器组件,用于由所述处理器组件执行以将所述监视单元的计数器配置成实现以小于所述高速缓存事件的每次发生的频率捕获所述处理器组件的所述状态的指示。
2.如权利要求1所述的设备,所述触发器组件基于包括由所述处理器组件同时执行的多个部分的应用例程当前是否由所述处理器组件执行来动态实现所述指示的捕获。
3.如权利要求1所述的设备,包括:过滤器组件,用于由所述处理器组件执行以基于所述高速缓存事件不是由在由所述处理器组件执行的应用例程的第一部分对所述数据段的第一访问与由所述应用例程的第二部分对所述数据段的第二访问之间的竞争条件引起来从所述监视数据中移除所述指示,以生成包括所述监视数据的所述处理器组件的所述状态的多个指示的子集的缩减数据,第一访问包括写操作并且第二访问包括读操作和写操作之一。
4.如权利要求3所述的设备,所述过滤器组件基于所述第一部分、所述第二部分、执行所述第一部分和第二部分之一的所述处理器组件的核或者所述第一部分和第二部分之一的执行线程中的至少一项的标识符来确定所述高速缓存事件是否由所述第一访问与所述第二访问之间的竞争条件引起。
5.如权利要求1所述的设备,所述竞争条件包括在用于读所述数据段的第一执行线程中由所述处理器组件执行的第一应用例程的读操作与在用于写所述数据段的第二执行线程中由所述处理器组件执行的第二应用例程的写操作之间的竞争条件。
6.如权利要求1所述的设备,包括另一处理器组件,所述触发器组件将所述另一处理器组件的监视单元配置成检测所述高速缓存事件,并响应于所述高速缓存事件的发生而捕获所述另一处理器组件的状态的指示作为另一监视数据。
7.如权利要求6所述的设备,所述过滤器组件基于所述高速缓存事件不是由在应用例程的第一部分的读操作与所述应用例程的第二部分的写操作之间的竞争条件引起来从所述另一监视数据中移除所述另一处理器组件的所述状态的所述指示,以生成包括所述监视数据的所述处理器组件的所述状态的多个指示的子集和所述另一监视数据的所述另一处理器组件的所述状态的多个指示的子集的缩减数据。
8.一种用于检测竞争条件的设备,包括:
第一处理器组件;
第二处理器组件;
触发器组件,用于将所述第一处理器组件的监视单元配置成检测与对数据段的访问之间的竞争条件关联的高速缓存事件,并响应于所述高速缓存事件的发生而捕获所述第一处理器组件的状态的第一指示作为第一监视数据,并且将所述第二处理器组件的监视单元配置成检测所述高速缓存事件,并响应于所述高速缓存事件的发生而捕获所述第二处理器组件的状态的第二指示作为第二监视数据;以及
过滤器组件,用于比较所述第一指示与第二指示,并基于所述第二指示与第一指示的冗余来生成包括所述第一指示而不包括第二指示的缩减数据。
9.如权利要求8所述的设备,所述触发器组件基于包括由所述第一处理器组件和所述第二处理器组件中的至少一个同时执行的多个部分的应用例程当前是否由所述第一处理器组件和所述第二处理器组件中的至少一个执行来动态实现所述第一指示和所述第二指示的捕获。
10.如权利要求8所述的设备,包括:计数器组件,用于将所述第一处理器组件和第二处理器组件中每个组件的所述监视单元的计数器配置成实现以小于所述高速缓存事件的每次发生小的频率捕获所述第一指示和所述第二指示。
11.如权利要求10所述的设备,所述计数器组件将所述第一处理器组件的所述监视单元的所述计数器和所述第二处理器组件的所述监视单元的所述计数器配置成将所述第一指示的捕获与所述第二指示的捕获同步。
12.如权利要求8所述的设备,所述过滤器组件基于所述高速缓存事件不是由在由所述第一处理器组件和所述第二处理器组...
【专利技术属性】
技术研发人员:胡世亮,GA波卡姆,CL佩雷拉,JE戈特施利奇,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。