High performance interconnect

US12189550B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12189550-B2
Application numberUS-202318347236-A
CountryUS
Kind codeB2
Filing dateJul 5, 2023
Priority dateOct 22, 2012
Publication dateJan 7, 2025
Grant dateJan 7, 2025

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.

A physical layer (PHY) is coupled to a serial, differential link that is to include a number of lanes. The PHY includes a transmitter and a receiver to be coupled to each lane of the number of lanes. The transmitter coupled to each lane is configured to embed a clock with data to be transmitted over the lane, and the PHY periodically issues a blocking link state (BLS) request to cause an agent to enter a BLS to hold off link layer flit transmission for a duration. The PHY utilizes the serial, differential link during the duration for a PHY associated task selected from a group including an in-band reset, an entry into low power state, and an entry into partial width state.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a port to couple to another device over an interconnect, and the port comprises: protocol circuitry to: generate a flit based on a cache-coherent interconnect protocol, wherein the flit comprises a plurality of slots to carry a plurality of messages in the flit, and a slot in the plurality of slots is to carry at least a portion of a request message, the request message comprises: an opcode field, a source identifier field, and a destination identifier field; and send the flit to the other device over the interconnect, wherein routing of the flit is based on at least one of the source identifier field or the destination identifier field. 2. The apparatus of claim 1 , wherein the flit further comprises a cyclic redundancy check (CRC) field to include a CRC value determined for the flit. 3. The apparatus of claim 1 , wherein the plurality of flits comprise at least three slots, and each slot in the at least three slots is configured to carry a respective one of the plurality of messages. 4. The apparatus of claim 1 , wherein a second slot in the plurality of slots is to carry a different second message. 5. The apparatus of claim 4 , wherein the second slot comprises a respective opcode field, a respective source identifier field, and a respective destination identifier field. 6. The apparatus of claim 1 , wherein the opcode field is to carry an opcode corresponding to a type of the request message, the source identifier field is to include a source identifier corresponding to a source of the request message, and the destination identifier field is to include a destination identifier corresponding to a destination for the request message. 7. The apparatus of claim 1 , wherein the port is to receive a second flit over the interconnect from the other device, the second flit comprises a plurality of slots, and one of the plurality of slots of the second flit comprises a response to the request message. 8. The apparatus of claim 1 , wherein the flit comprises a type field to indicate whether the flit comprises protocol data or link layer control data, wherein the flit comprises a type field value to indicate that the flit comprises protocol data, and the request message comprises protocol data. 9. The apparatus of claim 8 , wherein the port is to send a second flit with link layer control data, and the type field of the second flit indicates that the second flit comprises a link layer control flit. 10. The apparatus of claim 9 , wherein one or more of a plurality of slots are defined to be reserved in link layer control flits. 11. The apparatus of claim 1 , wherein the interconnect comprises a plurality of physical lanes. 12. A method comprising: identifying a request to send from a first device to a second device on a link, wherein the link and the request are based on a cache-coherent interconnect protocol; generating a first flit, wherein the first flit is based on a flit format defined by the cache-coherent protocol, the flit format comprises a plurality of slots to respectively carry a plurality of messages, and a particular slot in the plurality of slots of the first flit carries the request, wherein the request comprises a destination identifier field to identify a destination of the request and a source identifier field to identify a source of the request; and sending the first flit from the first device to the second device on the link, wherein the first flit is routed to the second device based on at least one of the destination identifier field or the source identifier field. 13. The method of claim 12 , wherein the plurality of slots of the first flit further comprise a second slot to carry a different second message. 14. The method of claim 13 , wherein the different second message comprises a response to a different request. 15. The method of claim 12 , further comprising: receiving, at the first device, a second flit on the link, wherein the second flit is based on the flit format; identifying a response to the request in one of the plurality of slots of the second flit, wherein the response comprises a corresponding destination identifier field and a corresponding source identifier field; and processing the response at the first device. 16. A system comprising: a first device; a second device coupled to the first device by an interconnect, wherein the second device comprises a port to interface with the interconnect, and the port comprises circuitry to: generate a flit based on a cache-coherent interconnect protocol, wherein the flit comprises a plurality of slots to carry a plurality of messages in the flit, a slot in the plurality of slots is to carry at least a portion of a request message, and the request message comprises: an opcode field, a source identifier field, and a destination identifier field; and send the flit to the other device over the interconnect, wherein routing of the flit is based on at least one of the source identifier field or the destination identifier field. 17. The system of claim 16 , wherein the second device comprises a processor device. 18. The system of claim 17 , wherein the first device comprises an accelerator device. 19. The system of claim 17 , wherein the first device comprises a memory device. 20. The system of claim 16 , wherein the flit further comprises: a type field to indicate whether the flit comprises a protocol flit or a link layer control flit; and a CRC field a cyclic redundancy check (CRC) field to include a CRC value determined for the flit.

Assignees

Inventors

Classifications

  • with cache invalidating means (G06F12/0815 takes precedence) · CPC title

  • with particular pseudorandom sequence generator · CPC title

  • using a clocked protocol · CPC title

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

  • Electrical coupling · 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 US12189550B2 cover?
A physical layer (PHY) is coupled to a serial, differential link that is to include a number of lanes. The PHY includes a transmitter and a receiver to be coupled to each lane of the number of lanes. The transmitter coupled to each lane is configured to embed a clock with data to be transmitted over the lane, and the PHY periodically issues a blocking link state (BLS) request to cause an agent …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/0806. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 07 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).