-
公开(公告)号:US10891084B2
公开(公告)日:2021-01-12
申请号:US16353257
申请日:2019-03-14
申请人: Arm Limited
IPC分类号: G06F3/06 , G06F9/50 , G06F13/16 , G06F12/0837 , G06F9/54
摘要: Aspects of the present disclosure relate to an interconnect comprising an interface to couple to a master device, the interface comprising buffer storage. The interface is configured to receive a request from the master device for data comprising a plurality of data blocks, the master device requiring the data blocks in a defined order. A data collator is configured to: receive the request; issue a data pull request to cause the interface to allocate buffer space in the buffer storage for buffering the requested data; and responsive to receiving a confirmation that the buffer space is allocated, provide the requested data to the buffer storage. The interface is configured to employ the buffer storage to enable re-ordering of the plurality of data blocks of the requested data, prior to outputting the plurality of data blocks to the master device; and output the plurality of data blocks to the master device in the defined order.
-
公开(公告)号:US09378162B2
公开(公告)日:2016-06-28
申请号:US13898816
申请日:2013-05-21
申请人: ARM LIMITED
发明人: Anthony Jebson , Andrew John Turner , Matthew Lucien Evans , Gareth James Evans , Adam James McNeeney
CPC分类号: G06F13/24 , G06F9/45533 , G06F9/4812
摘要: An interrupt controller for controlling the routing and handling of interrupts received at a data processing apparatus including at least one physical processing unit configured to run at least one of a plurality of virtual processors and a memory. The interrupt controller includes redistribution circuitry with at least one data store corresponding to the unit, the data store storing a pointer to a virtual pending table storing currently pending virtual interrupts for a virtual processor currently running on the corresponding unit and a pointer to a pending table configured to store currently pending physical interrupts for the corresponding unit and an input configured to receive a virtual interrupt for interrupting a virtual processor. Control circuitry is configured to add the virtual interrupt to the virtual pending table and to store the virtual interrupt in the virtual pending table for the virtual processor that is stored in the memory.
摘要翻译: 一种中断控制器,用于控制在包括至少一个物理处理单元的数据处理装置处接收的中断的路由和处理,所述物理处理单元被配置为运行多个虚拟处理器和存储器中的至少一个。 中断控制器包括具有与单元对应的至少一个数据存储器的再分配电路,数据存储器存储指向虚拟挂起表的指针,该虚拟挂起表存储当前在相应单元上运行的虚拟处理器的当前待处理的虚拟中断,以及指向待处理表的指针 被配置为存储用于相应单元的当前待处理的物理中断,以及被配置为接收用于中断虚拟处理器的虚拟中断的输入。 控制电路被配置为将虚拟中断添加到虚拟挂起表并将虚拟中断存储在存储在存储器中的虚拟处理器的虚拟挂起表中。
-
公开(公告)号:US11429426B2
公开(公告)日:2022-08-30
申请号:US17056896
申请日:2019-05-01
申请人: Arm Limited
摘要: An interrupt controller comprises issue circuitry to issue interrupt requests to a processing element and control circuitry to detect presence of a race condition in association with at least one pending interrupt request to be issued, and to set a barrier indicator when the race condition has been resolved. In response to the race condition being present, the issue circuitry is configured to select one of the at least one pending interrupt requests, to issue to the processing element the selected pending interrupt request followed by a dummy request over a path that ensures that the processing element receives the selected pending interrupt request prior to receiving the dummy request. On receiving an acknowledgement indicating that the processing element has received the dummy request, the control circuitry is then configured to set the barrier indicator.
-
公开(公告)号:US11269773B2
公开(公告)日:2022-03-08
申请号:US16595863
申请日:2019-10-08
申请人: Arm Limited
发明人: Bruce James Mathewson , Phanindra Kumar Mannava , Jamshed Jalal , Klas Magnus Bruce , Andrew John Turner
IPC分类号: G06F9/52 , G06F9/30 , G06F15/78 , G06F13/42 , G06F13/16 , G06F12/0831 , G06F12/0817 , G06F12/0815
摘要: Circuitry comprises a set of two or more data handling nodes each having respective storage circuitry to hold data; and a home node to serialise data access operations and to control coherency amongst data held by the one or more data handling nodes so that data written to a memory address is consistent with data read from that memory address in response to a subsequent access request; in which: a requesting node of the set of data handling nodes is configured to communicate a request to the home node for exclusive access to a given instance of data at a given memory address; and the home node is configured, in response to the request, to communicate information to other data handling nodes of the set of data handling nodes to control handling, by those other data handling nodes, of any further instances of the data at the given memory address which are held by those other data handling nodes.
-
公开(公告)号:US11777869B2
公开(公告)日:2023-10-03
申请号:US16170366
申请日:2018-10-25
申请人: Arm Limited
IPC分类号: H04B10/275 , H04L47/783 , H04L41/0896 , H04L47/30 , H04L41/0806 , H04J3/16 , H04J3/08 , H04B10/2575 , H04L12/437 , H04L49/102 , H04J3/14 , H04L47/10
CPC分类号: H04L47/783 , H04B10/25755 , H04B10/275 , H04J3/085 , H04J3/167 , H04L12/437 , H04L41/0806 , H04L41/0896 , H04L47/30 , H04L49/102 , H04J3/14 , H04L47/13
摘要: A ring interconnect system comprises a plurality of nodes. Each node is connected to two other nodes to form a ring interconnect. Every pair of nodes is connected by an inter-node path for that pair of nodes distinct from the ring interconnect. Each of the nodes comprises a message buffer to buffer messages received from at least one device associated with the node. Each of the nodes also comprises activity level circuitry to transmit an activity indication, when a number of the messages in the message buffer is equal to or above a threshold, to each other node of the plurality of nodes via the respective inter-node paths. Each of the nodes also comprises arbitrator circuitry to receive the activity indications from each other node and from the activity level circuitry, and to allow ingress of a message from the message buffer onto the ring interconnect in dependence on the activity indications. Also provided is a method of operating a node of a ring interconnect system.
-
公开(公告)号:US11016902B2
公开(公告)日:2021-05-25
申请号:US16382394
申请日:2019-04-12
申请人: Arm Limited
IPC分类号: G06F12/0868 , G06F13/14 , G06F13/38
摘要: Circuitry comprises a data store to hold status data indicating a status of a first set of one or more devices connected to the interconnect circuitry; and control circuitry, responsive to initiation of a data handling transaction, to generate recovery data indicative of an initial state of the status data and to predict a predicted revised state of the status data applicable to resolution of the data handling transaction; the control circuitry being configured to change the status data to the predicted revised state in response to initiation of the transaction and before resolution of the transaction, and in response to a request to access the status data between the change of the status data to the predicted revised state and the resolution of the transaction, to provide access to the initial state of the status data, using the recovery data.
-
公开(公告)号:US20150261700A1
公开(公告)日:2015-09-17
申请号:US14206236
申请日:2014-03-12
申请人: ARM Limited
IPC分类号: G06F13/26
CPC分类号: G06F13/26
摘要: An interrupt controller includes a priority level arbitrator (8) including multiple stages. The stages include at least one stage comprising a plurality of interrupt selectors formed of a multiplexer (14) for selecting between a pair of potentially concurrently asserted interrupt signals in dependence upon selection data. The selection data is determined in advance by a priority level comparator (12) using priority level data associated with the respective interrupt signals.
摘要翻译: 中断控制器包括包括多个级的优先级仲裁器(8)。 这些级包括至少一个级,包括由多路复用器(14)形成的多个中断选择器,用于根据选择数据在一对潜在同时断言的中断信号之间进行选择。 优先级比较器(12)使用与各个中断信号相关联的优先级数据预先确定选择数据。
-
公开(公告)号:US11784941B2
公开(公告)日:2023-10-10
申请号:US17374142
申请日:2021-07-13
申请人: Arm Limited
IPC分类号: H04L47/762 , H04L47/78 , H04L12/42 , H04L47/122
CPC分类号: H04L47/762 , H04L12/42 , H04L47/122 , H04L47/781 , H04L2012/421
摘要: An apparatus and method for operating a ring interconnect are disclosed. The ring interconnect has a plurality of nodes that are used to connect to associated components, and is arranged to transport a plurality of slots around the ring interconnect between the nodes in order to transfer items of traffic allocated into those slots between components connected to the nodes. For each item of traffic, one of the components acts as a source to allocate that item of traffic into a slot, and another components acts as destination to seek to remove that item of traffic from the slot. In a default mode of operation, the ring interconnect is arranged to allow all of the slots to be available for transfer of any items of traffic. Special slot management circuitry is provided that is responsive to a throughput alert trigger indicating a potential for occurrence of a throughput inhibiting condition, to cause a slot amongst the plurality of slots to be reserved as a special slot that is constrained for use only when one or more determined conditions are met. Further, the one or more determined conditions are arranged to cause the special slot to be used in a manner that seeks to avoid the throughput inhibiting condition arising.
-
公开(公告)号:US10969993B2
公开(公告)日:2021-04-06
申请号:US16521723
申请日:2019-07-25
申请人: Arm Limited
摘要: An interconnect apparatus comprises first node circuitry for performing first node operations to service data access requests in respect of a first range of memory addresses and second node circuitry for performing second node operations to service data access requests in respect of a second range of memory addresses. The interconnect comprises interface circuitry to: receive a retry indication in respect of a data access request from the first node and forward the retry indication to the requester circuitry; responsive to determining that the interface circuitry has capacity for the data access request, transmit a reissue capacity message to the requester circuitry; receive a reissued data access request from the requester circuitry; and issue the reissued data access request to the second node circuitry. The second node circuitry is responsive to receiving the reissued data access request to service the data access request.
-
公开(公告)号:US09430421B2
公开(公告)日:2016-08-30
申请号:US14206236
申请日:2014-03-12
申请人: ARM Limited
CPC分类号: G06F13/26
摘要: An interrupt controller includes a priority level arbitrator (8) including multiple stages. The stages include at least one stage comprising a plurality of interrupt selectors formed of a multiplexer (14) for selecting between a pair of potentially concurrently asserted interrupt signals in dependence upon selection data. The selection data is determined in advance by a priority level comparator (12) using priority level data associated with the respective interrupt signals.
摘要翻译: 中断控制器包括包括多个级的优先级仲裁器(8)。 这些级包括至少一个级,包括由多路复用器(14)形成的多个中断选择器,用于根据选择数据在一对潜在同时断言的中断信号之间进行选择。 优先级比较器(12)使用与各个中断信号相关联的优先级数据预先确定选择数据。
-
-
-
-
-
-
-
-
-