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

屏障终止命令的完成的基于轮次的确定制造技术

技术编号:27195673 阅读:45 留言:0更新日期:2021-01-31 11:50
本公开涉及屏障终止命令的完成的基于轮次的确定。一种装置包括:事务处理电路,用于发出存储器访问事务,每个存储器访问事务指定轮次标识符,该轮次标识符指示在其中发出该存储器访问事务的当前轮次;事务跟踪电路,用于针对至少两个轮次中的每个轮次来跟踪在那个轮次中发出的未完成的存储器访问事务的数量;屏障终止电路,用于当事务跟踪电路指示没有剩余的在屏障点之前的一个或多个轮次中发出的未完成的存储器访问事务时用信号通知屏障终止命令的完成;以及轮次改变电路,用于响应于表示所述屏障点的屏障点信号而将当前轮次改变为下一轮次。这有助于减少用于跟踪屏障点之前的存储器访问事务的完成的电路面积开销。的存储器访问事务的完成的电路面积开销。的存储器访问事务的完成的电路面积开销。

【技术实现步骤摘要】
屏障终止命令的完成的基于轮次的确定


[0001]本技术涉及数据处理的领域。

技术介绍

[0002]数据处理系统可以发出要由存储器系统服务的存储器访问事务。可以定义屏障终止命令(barrier termination command),该屏障终止命令当被执行时请求系统在已经确定在某个屏障点之前发出的任何存储器访问事务都已完成时用信号通知该屏障终止命令的完成。这样的屏障对于约束操作的乱序执行或用于处理以下情况是有用的:对某些控制信息进行更新并且期望强制随后执行的操作观察更新后的控制信息。在跟踪屏障点之前的存储器访问事务是否已完成时可以有大量的电路开销。

技术实现思路

[0003]至少一些示例提供了一种装置,其包括:事务处理电路,用于发出存储器访问事务,每个存储器访问事务指定轮次标识符,该轮次标识符指示在其中发出该存储器访问事务的当前轮次;事务跟踪电路,用于针对至少两个轮次中的每个轮次来跟踪在那个轮次中发出的未完成的存储器访问事务的数量;屏障终止电路,用于当事务跟踪电路指示没有剩余的在屏障点之前的一个或多个轮次中发出的未完成的存储器访问事务时用信号通知屏障终止命令的完成;以及轮次改变电路,用于响应于表示所述屏障点的屏障点信号而将当前轮次改变为下一轮次。
[0004]至少一些示例提供了一种装置,其包括:用于发出存储器访问事务的装置,每个存储器访问事务指定轮次标识符,该轮次标识符指示在其中发出该存储器访问事务的当前轮次;用于针对至少两个轮次中的每个轮次来跟踪在那个轮次中发出的未完成的存储器访问事务的数量的装置;用于当用于跟踪的装置指示没有剩余的在屏障点之前的一个或多个轮次中发出的未完成的存储器访问事务时用信号通知屏障终止命令的完成的装置;以及用于响应于表示所述屏障点的屏障点信号而将当前轮次改变为下一轮次的装置。
[0005]至少一些示例提供了一种方法,其包括:发出存储器访问事务,每个存储器访问事务指定轮次标识符,该轮次标识符指示在其中发出该存储器访问事务的当前轮次;针对至少两个轮次中的每个轮次,跟踪在那个轮次中发出的未完成的存储器访问事务的数量;响应于表示屏障点的屏障点信号,将当前轮次改变为下一轮次;以及当跟踪指示没有剩余的在屏障点之前的一个或多个轮次中发出的未完成的存储器访问事务时,用信号通知屏障终止命令的完成。
附图说明
[0006]根据将结合附图进行阅读的对示例的以下描述,本技术的更多方面、特征和优点将是显而易见的,在附图中:
[0007]图1示意性地示出了一种装置的示例,该装置支持对存储器访问事务和屏障终止
命令完成进行基于轮次的跟踪;
[0008]图2至图5是示出了分别对存储器访问事务、事务响应、屏障点信号和屏障终止命令进行响应的方法的流程图;
[0009]图6和图7更详细地示出了一种具体实施方式,其中屏障终止命令是用于检测在转换后备缓冲器中的转换数据的无效之前发出的事务的完成的无效同步命令;
[0010]图8示出了如何可以针对读通道和写通道分别执行基于轮次的事务跟踪;并且
[0011]图9至图13示出了基于在其中发出事务的轮次来实现对无效同步命令的完成的跟踪的五个选项。
具体实施方式
[0012]一种数据处理系统可以支持屏障终止命令,该屏障终止命令请求系统当已经确定在某个屏障点之前的存储器访问事务已经完成时用信号通知该命令的完成。然而,在满足对高系统性能和电路面积效率以及装置所消耗的功率的竞争需求方面可能存在挑战。
[0013]一种方法可以是:当接收到屏障终止命令时,系统可以简单地停止发出存储器访问事务,并等待所有先前的事务完成,然后用信号通知屏障终止命令的完成,然后恢复发出存储器访问事务。尽管该技术在电路面积和功率预算方面易于实现,但是它因为在屏障终止命令的接收和其完成之间的时段中阻止发出所有存储器访问事务而具有很高的性能影响。
[0014]一种替代技术将是维持完整的跟踪结构,该跟踪结构跟踪每个已发出事务的标识符,并且当接收到对给定事务的对应响应时,将该事务标记为完成。当接收到屏障终止命令时,可以将所有尚未完成的(未完成的)存储器访问事务都标记为“需经过检查”,并且一旦检测到不再有任何未完成的事务被标记为“需经过检查”,则可以用信号通知屏障终止命令的完成。该方法提供好得多的性能,但是需要明显更多的用于事务跟踪器的电路面积。在实践中,该方法不随着未完成事务的越来越多的数量而很好地扩展,因为除了事务跟踪器的每个条目所需的存储电路之外,还将有必要提供比较逻辑,该比较逻辑用于将每个事务响应的事务标识符与事务跟踪器的每个条目进行比较,以检测给定事务何时完成。该方法限制了事务跟踪器的可伸缩性,因此限制了可以支持的未完成事务的最大数量。
[0015]为了解决这些考虑,专利技术人提出了不同的方法。事务处理电路发出存储器访问事务,这些存储器访问事务指定轮次标识符,该轮次标识符指示在其中发出该存储器访问事务的当前轮次。事务跟踪电路可以针对至少两个轮次中的每个轮次跟踪在那个轮次中发出的未完成的存储器访问事务的数量。当事务跟踪电路指示没有剩余的在屏障点之前的一个或多个轮次中发出的未完成的存储器访问事务时,屏障终止电路可以用信号通知屏障终止命令的完成。轮次改变电路可以响应于表示屏障点的屏障点信号而将当前轮次改变为下一轮次。
[0016]该方法在性能和电路面积开销之间提供了更好的平衡。通过提供将存储器访问事务分成轮次的功能,响应于表示屏障点的屏障点信号而改变分配给事务的轮次,以及使用事务跟踪电路来跟踪在特定轮次中发出的未完成的存储器访问事务的数量,这意味着可以检测到何时可以用信号将屏障终止命令表示为已完成,而无需停止发出存储器访问事务,但是利用具有比基于其事务标识符来跟踪单独事务的情况更低的电路面积成本的事务跟
踪电路。
[0017]每个轮次是某个时间段,在该时间段内发出存储器访问事务。将认识到,特定轮次的持续时间不必是固定的,并且在实践中,取决于接收屏障点信号的相对定时,一个轮次的持续时间与下一轮次相比可以变化。
[0018]在一些实施方式中,屏障点信号可包括屏障终止命令本身。在这种情况下,同一命令触发将当前轮次改变为下一轮次,并使屏障终止电路开始跟踪它是否可以用信号通知屏障终止命令的完成。在屏障点信号包括屏障终止命令本身的情况下,屏障终止电路所要检查的相关轮次可以是作为在接收到屏障终止命令时的当前轮次的轮次(在当前轮次响应于屏障终止命令而被改变为下一轮次之前)。因此,对于该示例,当接收到屏障终止命令时,屏障终止电路等待事务跟踪电路指示没有剩余的在当前轮次(在接收到屏障终止命令时为当前的轮次)中发出的未完成的存储器访问事务。然后用信号通知屏障终止命令的完成。此外,响应于屏障终止命令而将当前轮次改变为下一轮次,使得在接收到屏障终止命令之后发出的任何存储器访问事务都将指定下一轮次。
[0019]在其他实施方式中,屏障点信号可包括与屏障终止命令不同的屏障点识别信号。利用该方法,可以定义单独的命令,该命令使得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种装置,包括:事务处理电路,用于发出存储器访问事务,每个存储器访问事务指定轮次标识符,该轮次标识符指示在其中发出该存储器访问事务的当前轮次;事务跟踪电路,用于针对至少两个轮次中的每个轮次来跟踪在那个轮次中发出的未完成的存储器访问事务的数量;屏障终止电路,用于当所述事务跟踪电路指示没有剩余的在屏障点之前的一个或多个轮次中发出的未完成的存储器访问事务时用信号通知屏障终止命令的完成;和轮次改变电路,用于响应于表示所述屏障点的屏障点信号而将当前轮次改变为下一轮次。2.根据权利要求1所述的装置,其中,所述屏障点信号包括所述屏障终止命令。3.根据权利要求2所述的装置,其中,所述一个或多个轮次包括在接收到所述屏障终止命令时是当前轮次的轮次,然后当前轮次响应于所述屏障终止命令而被改变为下一轮次。4.根据权利要求1所述的装置,其中,所述屏障点信号包括与所述屏障终止命令不同的屏障点识别信号。5.根据权利要求4所述的装置,其中,所述一个或多个轮次包括比在接收到所述屏障终止命令时是当前轮次的轮次更旧的一个或多个轮次。6.根据任一前述权利要求所述的装置,其中,所述事务处理电路被配置为在转换后备缓冲器中发起对与由要发出的存储器访问事务指定的地址相对应的页表信息的查找。7.根据权利要求6所述的装置,其中,响应于无效命令,所述转换后备缓冲器被配置为对满足无效条件的页表信息进行无效;并且所述屏障终止命令包括无效同步命令,该无效同步命令请求所述屏障终止电路当所述无效已经完成并且在接收到所述无效命令之前曾在所述转换后备缓冲器中对其进行查找的至少任何存储器访问事务都已完成时用信号通知所述屏障终止命令的完成。8.根据权利要求7所述的装置,其中,所述无效命令和所述无效同步命令是相同的命令。9.根据权利要求7所述的装置,其中,所述无效命令是与所述无效同步命令不同的命令。10.根据权利要求9所述的装置,其中,所述屏障点信号包括所述无效同步命令。11.根据权利要求9所述的装置,其中,所述屏障点信号包括所述无效命令。12.根据任一前述权利要求所述的装置,其中,所述事务跟踪电路包括至少两个事务计数器,每个事务计数器对在对应轮次中发出的未完成的存储器访...

【专利技术属性】
技术研发人员:安德鲁
申请(专利权)人:ARM有限公司
类型:发明
国别省市:

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

1