System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 利用细粒度事务过滤测量硬件中的等待时间的技术制造技术_技高网
当前位置: 首页 > 专利查询>英特尔公司专利>正文

利用细粒度事务过滤测量硬件中的等待时间的技术制造技术

技术编号:40439837 阅读:4 留言:0更新日期:2024-02-22 23:03
方法、系统和装置可提供一种技术,该技术包括:用于维护状态信息的配置寄存器;耦合到所述配置寄存器的过滤器,所述过滤器用于基于所述状态信息从多个传入事务中提取感兴趣的事务,其中所述感兴趣的事务是在逐个事务的基础上被提取的;耦合到所述过滤器的第一硬件路径,所述第一硬件路径用于在逐个周期的基础上生成所述感兴趣的事务的计数;耦合到所述过滤器的第二硬件路径,所述第二硬件路径用于在所述逐个周期的基础上测量所述感兴趣的事务的总等待时间;以及耦合到所述第一硬件路径和所述第二硬件路径的输出接口,所述输出接口用于基于所述感兴趣的事务的所述计数和所述感兴趣的事务的所述总等待时间来确定所述感兴趣的事务的平均等待时间。

【技术实现步骤摘要】
【国外来华专利技术】

实施例总体上涉及处理体系结构。更具体地,实施例涉及使用细粒度事务过滤来测量硬件中的等待时间的处理技术。


技术介绍

1、现代数字系统的性能通常由系统所支持的事务的带宽和等待时间特性确定。尽管有时会有额外的复杂性,但测量带宽相对简单,因为带宽通常转化为对收集窗口的持续时间内已知事件的出现进行计数。另一方面,等待时间可能涉及事务开始事件、停止事件的标识,以及测量两者之间的时间。在硅前模拟和仿真环境中,高度的可观测性允许相对容易的等待时间测量,通常通过某种形式的完全事务跟踪。然而,在硅中,降低的可观测性可能意味着完全等待时间跟踪实际上是不可能的。


技术实现思路

【技术保护点】

1.一种计算系统,包括:

2.如权利要求1所述的计算系统,其中,所述第二硬件路径包括:

3.如权利要求2所述的计算系统,其中,所述第一等待时间寄存器的所述输出用于指示待决事务的数量。

4.如权利要求1所述的计算系统,其中,所述第一硬件路径包括:

5.如权利要求1所述的计算系统,其中,所述过滤器用于生成开始计数信号和停止计数信号,将所述开始计数信号发送到所述第一硬件路径,并将所述开始计数信号和所述停止计数信号发送到所述第二硬件路径。

6.如权利要求5所述的计算系统,其中,所述开始计数信号是基于与所述感兴趣的事务相关联的所述状态信息和边带数据被生成的,并且其中,所述过滤器用于对与所述感兴趣的事务相关联的一个或多个飞行中跟踪比特进行置位。

7.如权利要求6所述的计算系统,其中,停止计数信号是基于所述一个或多个飞行中跟踪比特被生成的。

8.如权利要求1至7中的任一项所述的计算系统,其中,所述状态信息用于指定一个或多个事务类别。

9.一种装置,包括:

10.如权利要求9所述的装置,其中,所述第二硬件路径包括:

11.如权利要求10所述的装置,其中,所述第一等待时间寄存器的所述输出用于指示待决事务的数量。

12.如权利要求9所述的装置,其中,所述第一硬件路径包括:

13.如权利要求9所述的装置,其中,所述过滤器用于生成开始计数信号和停止计数信号,将所述开始计数信号发送到所述第一硬件路径,并将所述开始计数信号和所述停止计数信号发送到所述第二硬件路径。

14.如权利要求13所述的装置,其中,所述开始计数信号是基于与所述感兴趣的事务相关联的所述状态信息和边带数据被生成的,并且其中,所述过滤器用于对与所述感兴趣的事务相关联的一个或多个飞行中跟踪比特进行置位。

15.如权利要求14所述的装置,其中,停止计数信号是基于所述一个或多个飞行中跟踪比特被生成的。

16.如权利要求9至15中的任一项所述的装置,其中,所述状态信息用于指定一个或多个事务类别。

17.一种方法,包括:

18.如权利要求17所述的方法,其中,所述第二硬件路径包括第一等待时间计数器、耦合到所述第一等待时间计数器的输出的第一等待时间寄存器、耦合到所述第一等待时间寄存器的输出的第二等待时间计数器、以及耦合到所述第二等待时间计数器的输出的第二等待时间寄存器。

19.如权利要求18所述的方法,其中,所述第一等待时间寄存器的所述输出指示待决事务的数量。

20.如权利要求17所述的方法,其中,所述第一硬件路径包括第一事务寄存器、耦合到所述第一事务寄存器的输出的事务计数器、以及耦合到所述事务计数器的输出的第二事务寄存器。

21.如权利要求17所述的方法,进一步包括:

22.如权利要求21所述的方法,其中,所述开始计数信号是基于与所述感兴趣的事务相关联的所述状态信息和边带数据被生成的,所述方法进一步包括由所述过滤器对与所述感兴趣的事务相关联的一个或多个飞行中跟踪比特进行置位。

23.如权利要求22所述的方法,其中,停止计数信号是基于所述一个或多个飞行中跟踪比特被生成的。

24.如权利要求17至23中的任一项所述的方法,其中,所述状态信息指定一个或多个事务类别。

25.一种设备,包括用于执行如权利要求17至23中的任一项所述的方法的装置。

...

【技术特征摘要】
【国外来华专利技术】

1.一种计算系统,包括:

2.如权利要求1所述的计算系统,其中,所述第二硬件路径包括:

3.如权利要求2所述的计算系统,其中,所述第一等待时间寄存器的所述输出用于指示待决事务的数量。

4.如权利要求1所述的计算系统,其中,所述第一硬件路径包括:

5.如权利要求1所述的计算系统,其中,所述过滤器用于生成开始计数信号和停止计数信号,将所述开始计数信号发送到所述第一硬件路径,并将所述开始计数信号和所述停止计数信号发送到所述第二硬件路径。

6.如权利要求5所述的计算系统,其中,所述开始计数信号是基于与所述感兴趣的事务相关联的所述状态信息和边带数据被生成的,并且其中,所述过滤器用于对与所述感兴趣的事务相关联的一个或多个飞行中跟踪比特进行置位。

7.如权利要求6所述的计算系统,其中,停止计数信号是基于所述一个或多个飞行中跟踪比特被生成的。

8.如权利要求1至7中的任一项所述的计算系统,其中,所述状态信息用于指定一个或多个事务类别。

9.一种装置,包括:

10.如权利要求9所述的装置,其中,所述第二硬件路径包括:

11.如权利要求10所述的装置,其中,所述第一等待时间寄存器的所述输出用于指示待决事务的数量。

12.如权利要求9所述的装置,其中,所述第一硬件路径包括:

13.如权利要求9所述的装置,其中,所述过滤器用于生成开始计数信号和停止计数信号,将所述开始计数信号发送到所述第一硬件路径,并将所述开始计数信号和所述停止计数信号发送到所述第二硬件路径。

14.如权利要求13所述的装置,其中,所述开始计数信号是基于与所述感兴趣的事务相关联的...

【专利技术属性】
技术研发人员:M·科尔P·开A·A·阿加瓦尔
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1