具有共享仲裁单元的服务请求中断路由器制造技术

技术编号:12195634 阅读:96 留言:0更新日期:2015-10-14 03:28
本发明专利技术涉及具有共享仲裁单元的服务请求中断路由器。一种服务请求中断路由器,具有:中断控制单元(ICU);以及仲裁单元,其被配置成由ICU共享,以在具有各自的服务请求中断信号并且被映射到ICU的服务请求节点(SRN)当中仲裁,以针对ICU中的每一个来确定SRN中的哪一个具有最高优先级。

【技术实现步骤摘要】
【专利说明】
技术介绍
服务请求中断路由器是片上服务请求中断信号与响应于这些中断信号的服务提供者之间的接口。中断路由器在服务请求中断信号当中仲裁(其基于硬件事件或触发),并且转发获胜者到服务提供者(例如,中央处理单元(CPU)、直接存储器存取(DMA)等)中的一个。服务请求中断路由器包括针对每一个服务请求中断信号的服务请求节点(SRN)以及针对服务提供者中的每一个的中断控制单元(ICU)。典型的多核服务请求中断路由器可以具有数百个SRN和多个ICU。在当前中断服务请求路由器中,每一个ICU都具有其自己的仲裁单元,以在具有各自的被分配或者映射到其上的未决定的服务请求中断信号的所有SRN当中仲裁。同样,每一个ICU都独立于其他ICU来仲裁。【附图说明】图1图示了根据示例的实施例的具有服务请求中断路由器的仲裁系统的示意图。图2A图示了根据另一个示例的实施例的针对由两个中断控制单元(ICU)共享的仲裁单元的仲裁序列。图2B图不了根据不例的实施例的针对由两个ICU共孚的仲裁单兀的仲裁序列。图3图示了根据示例的实施例的具有管线阶段的仲裁单元的示意图。图4图示了根据示例的实施例的针对由两个ICU共享的仲裁单元的仲裁序列的管线阶段。图5图示了根据示例的实施例的针对由三个ICU共享的仲裁单元的仲裁序列的管线阶段。图6图示了根据示例的实施例的仲裁服务请求中断信号的方法的流程图。【具体实施方式】本公开指向服务请求中断路由器,其具有中断控制单元(ICU)以及仲裁单元,所述仲裁单元被配置成由ICU共享,以在具有各自的服务请求中断信号、并且被映射到ICU的服务请求节点(SRN)当中仲裁,以针对ICU中的每一个来确定SRN中的哪一个具有最高优先级。大于一个ICU共享仲裁单元的益处包括由服务请求中断路由器占据的面积的减少以及动态/静态功耗的减少。图1图示了根据示例的实施例的具有服务请求中断路由器110的系统100 (其可以是片上系统(SoC))的不意图。服务请求中断路由器110包括服务请求节点SRNO到SRNm、中断控制单元I⑶O到ICUn、以及仲裁单元Arbl到Arbv。存在针对每一个服务请求中断信号ISO到ISn的服务请求节点SRNO到SRNm。服务请求中断信号ISO到ISn基于各自的服务请求,其被称为中断。每一个服务请求节点SRNO到SRNm都具有服务请求控制寄存器,并且关于例如服务请求优先级数(SRPN)和服务类型(TOS)是可配置的。SRPN是定义服务请求节点SRNO到SRNm的优先级的寄存器位字段。TOS是定义服务请求节点SRNO到SRNm被映射到中断控制单元ICUO到ICUn中的哪一个的寄存器位字段。针对每一个中断服务提供者(ISP )CPU0到CPU3……DMA都存在一个专用的中断控制单元ICUO到ICUn。终端服务提供者ISP是执行服务请求的片上资源。服务请求中断路由器110可以执行的任务包括例如在具有未决定的服务请求中断信号的服务请求节点SRNO到SRNm当中的优先级分配、这些服务请求节点SRNO到SRNm到中断控制单元ICUO到ICUn的分配、以及在被分配到这些中断控制单元ICUO到ICUn中的每一个的这些服务请求节点SRNO到SRNm之间的仲裁。至少一个仲裁单元Arb由中断控制单元ICUO到ICUn中的任何一个共享。仲裁单元Arb被配置成针对其中断控制单元ICU中的每一个在具有各自未决定的服务请求中断信号ISO到ISm的服务请求节点SRNO到SRNm当中仲裁,以确定这些服务请求节点SRNO到SRNm中的哪一个具有针对服务的最高优先级,即是仲裁的“获胜者”。更具体地,图1的仲裁单元Arbl由中断控制单元I⑶O和I⑶I共享,以在服务请求节点SRN当中仲裁,所述服务请求节点SRN具有各自的具有服务类型(TOS) O或I的服务请求中断信号IS,并且因而分别被映射到中断控制单元ICUO和ICU1。仲裁单元Arbl仲裁,以确定针对中断控制单元ICUO和ICUl中的每一个,这些服务请求节点SRN中的哪一个具有最尚优先级。类似地,仲裁单元Arb2由中断控制单元I⑶2和I⑶3共享,以在服务请求节点SRN当中仲裁,所述服务请求节点SRN具有各自的具有T0S2或3的服务请求中断信号IS,并且因而分别被映射到中断控制单元ICU2和ICU3。仲裁单元Arb2仲裁,以确定针对中断控制单元I⑶2和I⑶3中的每一个,这些服务请求节点SRN中的哪一个具有最高优先级。仲裁单元Arb I和Arb2均在图1中被示出为分别由两个中断控制单元I⑶O和I⑶I以及I⑶2和I⑶3共享。然而,本公开不限于该方面。仲裁单元Arbl到Arbv中的每一个都可以由任意数目的中断控制单元I⑶O到I⑶η共享,如适合于特别的应用那样。针对每一个服务请求中断信号ISO到I Sm,分别存在专用的服务请求节点SRNO到SRNm。服务请求节点SRNO到SRNm以及它们相关联的中断服务请求信号ISO到ISm是关于服务优先级数(SRPN)和服务类型(TOS)可配置的。TOS确定各自的中断服务请求信号ISO到ISm被转发或映射到中断服务提供者CPUO到CPU3……DMA中的哪一个,其中TOS可以是例如读取数据、发射数据、误差状况等。当服务请求中断路由器110在其各自的服务请求节点SRNO到SRNm处接收服务请求中断信号ISO到ISm时,这些服务请求节点SRNO到SRNm被映射到中断控制单元I⑶O到ICUn以及将服务服务请求的它们相关联的中断服务提供者CPUO到CPU3……DMA。每一个仲裁单元Arb执行仲裁,以确定针对其中断控制单元ICU中的每一个,具有未决定的服务请求中断信号IS的服务请求节点SRN中的哪一个具有最高优先级,即是该仲裁轮次的“获胜者”。各自的中断控制单元ICU经由服务请求REQ来通知其相关联的中断服务提供者ISP服务请求节点SRN中的哪一个是该冲裁轮次的获胜者。当准备好时,中断服务提供者ISP用确认信号ACK来响应于中断控制单元ICU,并且接着服务中断服务请求服务信号IS。中断服务提供者的软件知道基于SRPN和TOS来服务服务请求中断信号。服务请求中断路由器110可以包括多个仲裁单元Arbl到Arbv。仲裁单元Arbl到Arbv中的每一个都被配置成由中断控制单元ICUO到ICUn的子集共享。仲裁单元Arbl到Arbv中的每一个都针对中断控制单元ICUO到ICUn的子集以时间多路复用序列(还被称为时间片方式或循环复用方案)来仲裁。针对中断控制单元ICUO到ICUn中的每一个,在服务请求节点SRNO到SRNm中的具有未决定的服务请求中断信号IS的那些当中进行仲裁,以确定服务请求节点SRNO到SRNm中的哪一个具有最高优先级。下面是仲裁过程的更详细的解释。图2A图示了根据示例的实施例的针对由两个中断控制单元ICUO、ICUl共享的仲裁单元Arbl的仲裁序列200A。借助于概观,中断可以针对两个中断控制单元ICUO和ICUl是未决定的,其中服务请求节点SRN的一组被映射到中断控制单元ICU0,而服务请求节点SRN的另一组被映射到I⑶I。仲裁单元Arbl (图1中所示)的共享可以在中断控制单元I⑶O和I⑶I之间以时间多路复用的序列来实现。当服务请求中断信号IS针对本文档来自技高网...

【技术保护点】
一种服务请求中断路由器,包括:中断控制单元(ICU);以及仲裁单元,其被配置成由ICU共享,以在具有各自的服务请求中断信号并且被映射到ICU的服务请求节点(SRN)当中来仲裁,以针对ICU中的每一个来确定SRN中的哪一个具有最高优先级。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:S科塔姆F黑尔维尼KC拉马穆尔蒂
申请(专利权)人:英飞凌科技股份有限公司
类型:发明
国别省市:德国;DE

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

1