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

中断控制器制造技术

技术编号:26800413 阅读:57 留言:0更新日期:2020-12-22 17:19
一种中断控制器包括发布电路,该发布电路用以向处理元件发布中断请求;以及控制电路,该控制电路用以检测与待发布的至少一个待决中断请求相关联的竞争状况的存在,且在该竞争状况已被解决时设定障壁指示符。响应于该竞争状况的存在,该发布电路被配置为:选择该至少一个待决中断请求中的一者;经由路径向该处理元件发布所选定的待决中断请求继之以虚拟请求,该路径确保该处理元件在接收该虚拟请求之前接收到所选定的待决中断请求。在接收到指示该处理元件已接收到该虚拟请求的确认后,该控制电路接着被配置为设定该障壁指示符。

【技术实现步骤摘要】
【国外来华专利技术】中断控制器
本技术涉及数据处理。更具体地,本技术涉及中断控制器。
技术介绍
中断控制器可被提供以向处理元件发布中断请求。
技术实现思路
在一个示例中,本技术提供一种中断控制器,该中断控制器包括:发布电路,该发布电路用以向处理元件发布中断请求;以及控制电路,该控制电路用以检测与待发布的至少一个待决中断请求相关联的竞争状况的存在,并且在该竞争状况已被解决时设定障壁(barrier)指示符;其中,响应于该竞争状况的存在,该发布电路被配置为:选择该至少一个待决中断请求中的一者;经由路径向该处理元件发布所选定的待决中断请求继之以虚拟(dummy)请求,该路径确保该处理元件在接收该虚拟请求之前接收到所选定的待决中断请求;并且接收指示该处理元件已接收到该虚拟请求的确认;并且响应于该确认,该控制电路被配置为设定该障壁指示符。在另一示例中,本技术提供一种中断控制器,该中断控制器包括:发布装置,该发布装置用以向处理元件发布中断请求;以及控制装置,该控制装置用以检测与待发布的至少一个待决中断请求相关联的竞争状况的存在,并且在该竞争状况已被解决时设定障壁指示符;其中,响应于该竞争状况的存在,该发布装置被配置为:选择该至少一个待决中断请求中的一者,经由路径向该处理元件发布所选定的待决中断请求继之以虚拟请求,该路径确保该处理元件在接收该虚拟请求之前接收到所选定的待决中断请求;以及接收指示该处理元件已接收到该虚拟请求的确认;并且响应于该确认,该控制装置被配置为设定该障壁指示符。在另一示例中,本技术提供一种用于向处理元件发布中断请求的方法,该方法包括:检测与待发布的至少一个待决中断请求相关联的竞争状况;响应于该竞争状况的存在,选择该至少一个待决中断请求中的一者;经由路径向该处理元件发布所选定的待决中断请求继之以虚拟请求,该路径确保该处理元件在接收该虚拟请求之前接收到所选定的待决中断请求;接收指示该处理元件已接收到该虚拟请求的确认;并且响应于该确认而设定障壁指示符,以指示该竞争状况已被解决。附图说明将仅借助于图示进一步参考如附图中所图示出的本技术的示例来描述本技术,在附图中:图1图示出根据本技术的中断控制器的一个示例;图2图示出根据本技术的中断控制器的另一示例,该中断控制器被布置为处理针对处理元件的中断请求,该处理元件采用在超管理器(hypervisor)控制之下的客(guest)操作系统;图3示出了根据本技术的示例的中断控制器的驻留寄存器的字段;图4示出了根据本技术的示例的用于处理中断请求的方法;图5示出了根据本技术的示例的由耦接至中断控制器的处理元件执行的方法;图6A图示出当根据本技术的示例的中断控制器发起自一个客操作系统至目标客操作系统的切换时发生在驻留寄存器中的一系列位字段转变;图6B图示出可在处理元件的超管理器从一个客操作系统切换至另一客操作系统时发生的另一系列位字段转变;并且图7示出了根据本技术的示例的中断控制器的另一示例,该中断控制器经由可门控互连耦接至多个处理元件。具体实施方式本文所描述的至少一个示例提供了一种中断控制器,该中断控制器包括:发布电路,该发布电路用以向处理元件发布中断请求;以及控制电路,该控制电路用以检测与待发布的至少一个待决中断请求相关联的竞争状况的存在,并且在该竞争状况已被解决时设定障壁指示符;其中,响应于该竞争状况存在,该发布电路被配置为:选择该至少一个待决中断请求中的一者;经由路径向该处理元件发布所选定的待决中断请求继之以虚拟请求,该路径确保该处理元件在接收该虚拟请求之前接收到所选定的待决中断请求;并且接收指示该处理元件已接收到该虚拟请求的确认;并且响应于该确认,该控制电路被配置为设定该障壁指示符。在一些情况下可能期望寻求确保处理元件内的某些处理事件直至该处理元件已接收到待决中断请求后才发生。例如,在中断控制器处发生中断请求之后,如果在该中断请求被传递至相关处理元件之前发生各种处理事件,则这些处理事件可能会抑制或延迟对该中断请求的处理。本技术认识到,在选定的中断请求之后发布虚拟请求提供了选择性地确定特定中断请求何时到达其目的地的有效方式。接着可在此基础上设定障壁指示符,使得原本会抑制或延迟中断请求的处理的任何处理事件可被延迟直至障壁指示符已被设定为止。在已知系统中,当中断控制器向处理元件发布中断请求时,处理元件可能未被配置为在处理元件接收到中断请求时确认该中断请求。例如,可能通常情况是,在发布任何确认的范围内,仅在处理元件已至少开始处理中断请求之后发布,且因此任何这样的确认的时序可与接收到中断请求的时序非常明显地不同。这因此使得中断控制器难以有效地推断中断请求何时被处理元件接收到。然而,作为额外约束添加处理元件返回确认以证实从中断控制器接收到了每一中断请求的要求是不妥的,因为对于许多中断请求而言,不需要中断控制器知晓何时接收到了中断请求,并且因而处理元件可因为确认接收到所有中断请求而浪费了时间和处理功率。这还会增加中断控制器与处理元件之间的通信量,减少带宽,并且会增加对高优先级中断和应用程序不期望的等待时间。然而,专利技术人注意到,可以向处理元件发送虚拟请求,这会导致对该虚拟请求的立即确认。通过将选定的待决中断请求的发布布置为紧接着虚拟请求,可使用接收到的对虚拟请求的确认来推断对选定的待决中断请求的接收,并且因此提供对接收到选定的待决中断请求的时间的准确指示。通过在该点处设定障壁指示符,有可能在接收所关注的中断请求与执行某些处理事件之间插入障壁,以便确保直至所关注的中断请求已被处理元件接收之后才发生这样的处理事件。在一些示例中,当一旦处理元件已接收到选定的待决中断请求则期望执行系统(其中采用了中断控制器)的组件的操作时,出现竞争状况。因此,可有效地将障壁插入处理元件对中断请求的接收与组件的操作之间,使得直至该中断请求已被接收才执行该操作。以此方式来实施障壁可在多种情况下有用,随后将描述这些情况的示例。在任何情况下,在其中如果在接收到中断请求之前执行操作则该操作会对处理中断请求具有不利影响的任何情况下,本技术是有利的,并且通过使用本文所描述的技术,可确保直至中断请求已至少被处理元件接收才执行该操作。在一些示例中,控制电路包括监控电路,该监控电路用以监控系统状态信息以确定竞争状况是否存在。对选定的待决中断请求的正确处理可取决于处理元件的操作以及系统中的其他元件所执行的操作。因此,将中断控制器布置为监控系统状态允许针对多种情况设定障壁。这是违反直觉的,因为人们通常期望对中断请求的选择、发布和处理是相对独立的一系列操作,独立于系统中的其他事件。然而,本技术认识到,情况可能并不总是如此。例如,选择并发布中断请求的过程可能相对长(例如,由于搜寻待决中断请求的记录以确定待选择的下一中断请求所耗费的时间),并且在此时间期间可能发生其他事件,这不利地干扰了对所选定的中断请求的处理。仅通过一个特定示例,系统状态信息可指示针对特定中断请求的目标操作系统不驻留在CPU上,本文档来自技高网...

【技术保护点】
1.一种中断控制器,包括:/n发布电路,所述发布电路用以向处理元件发布中断请求;以及/n控制电路,所述控制电路用以检测与待发布的至少一个待决中断请求相关联的竞争状况的存在,并用以在所述竞争状况已被解决时设定障壁指示符;其中/n响应于所述竞争状况存在,所述发布电路被配置为:选择所述至少一个待决中断请求中的一者;经由路径向所述处理元件发布所选定的待决中断请求继之以虚拟请求,所述路径确保所述处理元件在接收所述虚拟请求之前接收到所选定的待决中断请求;并且接收指示所述处理元件已接收到所述虚拟请求的确认;并且/n响应于所述确认,所述控制电路被配置为设定所述障壁指示符。/n

【技术特征摘要】
【国外来华专利技术】20180524 GB 1808587.81.一种中断控制器,包括:
发布电路,所述发布电路用以向处理元件发布中断请求;以及
控制电路,所述控制电路用以检测与待发布的至少一个待决中断请求相关联的竞争状况的存在,并用以在所述竞争状况已被解决时设定障壁指示符;其中
响应于所述竞争状况存在,所述发布电路被配置为:选择所述至少一个待决中断请求中的一者;经由路径向所述处理元件发布所选定的待决中断请求继之以虚拟请求,所述路径确保所述处理元件在接收所述虚拟请求之前接收到所选定的待决中断请求;并且接收指示所述处理元件已接收到所述虚拟请求的确认;并且
响应于所述确认,所述控制电路被配置为设定所述障壁指示符。


2.如权利要求1所述的中断控制器,其中,当其中采用了所述中断控制器的系统的组件的操作需要在所述处理元件已接收到所选定的待决中断请求后执行时,所述竞争状况出现。


3.如权利要求2所述的中断控制器,其中,所述控制电路包括监控电路,所述监控电路用以监控系统状态信息以确定所述竞争状况是否存在。


4.如权利要求3所述的中断控制器,其中,所述控制电路被布置为:基于所述系统状态信息和所述至少一个待决中断请求来确定所述竞争状况是否存在。


5.如权利要求2-4中任一项所述的中断控制器,还包括用以存储所述障壁指示符的指示符存储装置,使得所述障壁指示符的设定导致所述组件被通知所述竞争状况已解决。


6.如权利要求2-5中任一项所述的中断控制器,其中,所述系统的所述组件为所述处理元件。


7.如权利要求2-6中任一项所述的中断控制器,其中,所述处理元件的所述操作包括:在所选定的待决中断请求被接收之后执行一个或更多个程序指令,以执行所需的相关联的数据处理操作。


8.如权利要求7所述的中断控制器,其中:
所述处理元件被配置为采用在超管理器控制之下的多个操作系统,在任何一个时间点处,所述操作系统中的一者为针对所述处理元件的驻留操作系统;
当针对所述至少一个待决中断请求的目标操作系统并非所述驻留操作系统时,所述竞争状况发生,其中所述一个或更多个指令将在所述目标操作系统控制下执行;并且
所述控制电路被配置为:在存在所述竞争状况的情况下,将切换请求发送至所述处理元件,以便导致所述超管...

【专利技术属性】
技术研发人员:蒂莫西·尼古拉斯·海马丁·魏德曼迈克尔·亚历山大·肯尼迪安德鲁·约翰·特纳
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国;GB

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

1