Inter-chip communication in a multi-chip system

US10698825B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10698825-B1
Application numberUS-201916299291-A
CountryUS
Kind codeB1
Filing dateMar 12, 2019
Priority dateMar 12, 2019
Publication dateJun 30, 2020
Grant dateJun 30, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a system-on-chip there is a local interconnect to connect local devices on the chip to one another, a gateway to connect the chip to a remote chip of a plurality of chips in a cache-coherent multi-chip system via an inter-chip interconnect, and a cache-coherent device. The cache-coherent device has a cache-coherency look-up table having entries for shared cache data lines. When a data access request is received via the inter-chip interconnect and the local interconnect a system-unique identifier for a request source of the data access request is generated in dependence on an inter-chip request source identifier used on the inter-chip interconnect and an identifier indicative of the remote chip. The bit-set used to express the system-unique identifier is larger than the bit-set used to express the inter-chip request source identifier. The system-unique identifier is used with respect to the cache-coherency look-up table to perform the cache-coherency actions for the cache line enabling more cache coherent devices to be supported.

First claim

Opening claim text (preview).

We claim: 1. A system-on-chip comprising: a local interconnect to connect local devices on the chip to one another; a gateway to connect the chip to a remote chip of a plurality of chips in a cache-coherent multi-chip system via an inter-chip interconnect; and a cache-coherent device, the cache-coherent device comprising snoop circuitry to perform cache-coherency actions and comprising a cache-coherency look-up table having entries for cache data lines corresponding to shared data items accessed by devices of the cache-coherent multi-chip system, wherein the snoop circuitry is responsive to a data access request received via the inter-chip interconnect and the local interconnect: to generate a system-unique identifier for a request source of the data access request in dependence on an inter-chip request source identifier used on the inter-chip interconnect and an identifier indicative of the remote chip, wherein a bit-set used to express the system-unique identifier is larger than a bit-set used to express the inter-chip request source identifier; to identify a cache line corresponding to a data item specified in the data access request; and to use the system-unique identifier with respect to the cache-coherency look-up table to perform the cache-coherency actions for the cache line. 2. The system-on-chip of claim 1 , wherein the at least one chip of the plurality of chips comprises plural gateways to connect the chip to plural remote chips of the plurality of chips via respective plural inter-chip interconnects. 3. The system-on-chip of claim 2 , wherein the identifier indicative of the remote chip is a gateway indicator indicative of the gateway. 4. The system-on-chip of claim 1 , wherein the gateway is responsive to reception of the data access request on the inter-chip interconnect to perform a conversion of the inter-chip request source identifier into a logical device identifier for a corresponding target device of the local devices on the chip. 5. The system-on-chip of claim 4 , wherein logical device identifiers for the local devices on the chip form a contiguous set of values. 6. The system-on-chip of claim 5 , wherein the snoop circuitry is responsive to the data access request received via the inter-chip interconnect and the local interconnect to generate the system-unique identifier for the request source of the data access request by performing a translation of the identifier indicative of the remote chip into an offset value and adding the offset value to the logical device identifier. 7. The system-on-chip of claim 6 , wherein the translation is made with reference to a software programmable offset lookup table storing correspondences between identifiers indicative of respective remote chips and respective offset values. 8. The system-on-chip of claim 7 , wherein the identifier indicative of the remote chip is a gateway indicator indicative of the gateway, and the software programmable offset lookup table stores correspondences between gateway indicators and respective offset values. 9. The cache-coherent multi-chip system of claim 4 , wherein the conversion is made with reference to a software programmable logical device lookup table storing correspondences between inter-chip request source identifiers and logical device identifiers. 10. The system-on-chip of claim 1 , wherein the local interconnect is responsive to an outgoing data access request from the cache-coherent device to perform a conversion of a chip-unique device identifier of the cache-coherent device into a logical device identifier for cache-coherent device on the chip. 11. The system-on-chip of claim 10 , wherein the gateway is responsive to reception of the outgoing data access request on the local interconnect to perform a conversion of the logical device identifier for cache-coherent device on the chip into an inter-chip request source identifier for the chip. 12. The system-on-chip of claim 1 , wherein the snoop circuitry is arranged, when issuing a snoop request for the cache-coherency actions with respect to a cache line corresponding to an entry in the cache-coherency look-up table, to convert a system-unique identifier for a target of the snoop request retrieved from the cache-coherency look-up table into a logical device identifier for a target device of the snoop request. 13. The system-on-chip of claim 12 , wherein the snoop circuitry is arranged to convert the system-unique identifier for the target of the snoop request with reference to a mapping table, wherein the mapping table comprises an entry for each system-unique identifier and the entry comprises a remote bit indicative of whether the system-unique identifier corresponds to a local device on the chip or a remote device on a remote chip of the plurality of chips. 14. The system-on-chip of claim 13 , wherein the snoop circuitry is responsive to the remote bit indicating that the system-unique identifier corresponds to a remote device on a remote chip of the plurality of chips to make reference to a software programmable offset lookup table storing correspondences between identifiers indicative of respective remote chips and respective offset values to determine an identifier of the remote chip of the target of the snoop request. 15. The system-on-chip of claim 14 , wherein the identifier indicative of the remote chip is a gateway indicator indicative of a gateway connecting the chip to the remote chip of the target of the snoop request. 16. A method of operating a system-on-chip comprising: a local interconnect to connect local devices on the chip to one another; a gateway to connect the chip to a remote chip of a plurality of chips in a cache-coherent multi-chip system via an inter-chip interconnect; and a cache-coherent device, the method comprising: performing cache-coherency actions with reference to a cache-coherency look-up table having entries for cache data lines corresponding to shared data items accessed by devices of the cache-coherent multi-chip system; and in response to a data access request received via the inter-chip interconnect and the local interconnect: generating a system-unique identifier for a request source of the data access request in dependence on an inter-chip request source identifier used on the inter-chip interconnect and an identifier indicative of the remote chip, wherein a bit-set used to express the system-unique identifier is larger than a bit-set used to express the inter-chip request source identifier; identifying a cache line corresponding to a data item specified in the data access request; and using the system-unique identifier with respect to the cache-coherency look-up table to perform the cache-coherency actions for the cache line. 17. A system-on-chip comprising: local interconnect means for connecting local devices on the chip to one another; gateway means for connecting the chip to a remote chip of a plurality of chips in a cache-coherent multi-chip system via an inter-chip interconnect; cache-coherent device means for performing cache-coherency actions with reference to a cache-coherency look-up table having entries for cache data lines corresponding to shared data items accessed by devices of the cache-coherent multi-chip system, wherein the cache coherent device means is responsive to a data access request received via the inter-chip interconnect and the local interconnect to engage: means for generating a system-unique identifier for a request source of the data access request in dependence on an inter-chip request source identifier used on the inter-chip interconnect

Assignees

Inventors

Classifications

  • in combination with broadcast means (e.g. for invalidation or updating) · CPC title

  • with a network or matrix configuration · CPC title

  • Performance improvement · CPC title

  • using directory or table look-up (use of a directory or look-up table in file systems G06F16/13) · CPC title

  • Copy directories (local copy tags for implementing a bus snooping protocol G06F12/0831) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10698825B1 cover?
In a system-on-chip there is a local interconnect to connect local devices on the chip to one another, a gateway to connect the chip to a remote chip of a plurality of chips in a cache-coherent multi-chip system via an inter-chip interconnect, and a cache-coherent device. The cache-coherent device has a cache-coherency look-up table having entries for shared cache data lines. When a data access…
Who is the assignee on this patent?
Advanced Risc Mach Ltd
What technology area does this patent fall under?
Primary CPC classification G06F12/0813. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 30 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).