Single field for encoding multiple elements
AssigneeMicron Technology, Inc.
InventorTony Brewer
Life of this patent
Estimating the term…
Abstract
Implementations of the present disclosure are directed to systems and methods for reducing the size of packet headers by using a single field to encode multiple elements. Instead of including separate fields for each element, one or more encoded fields may be used, each of which is decoded to determine two or more values for the data packet. A receiving device decodes the encoded data field to retrieve the two or more values.
Claims31
A system comprising:
- a chiplet including:
- a memory interface configured to communicate command/address or data signaling, or both, with a memory device;
- a network interface configured to communicate with at least one other chiplet across a packet-based network, the network interface including a packet decoder;
- and
- processing circuitry that comprises logic to control the memory device and one or more processors, the processing circuitry further configured to control packet-based communications through the network interface, wherein the processing circuitry is configured to perform operations comprising:
- accessing a value of a field of a header of a packet received through the network interface from another chiplet, the value of the field representing at least a first element and a second element of the header, the value of the field not being divisible into sub-components separately representing the first element and the second element, the first element of the header of the packet identifying a virtual channel of the packet;
- using a look-up table to determine the virtual channel based on the value of the field;
- determining, from the value of the field, the second element of the header;
- and
- processing the packet based on the virtual channel and the second element of the header.
A method comprising:
- accessing, by processing circuitry of a chiplet, a value of a field of a header of a packet received through a network interface, the value of the field representing at least a first element and a second element of the header, the value of the field not being divisible into sub-components separately representing the first element and the second element, the first element of the header of the packet identifying a virtual channel of the packet;
- using a look-up table to determine the virtual channel based on the value of the field;
- determining, from the value of the field, the second element of the header;
- and
- processing the packet based on the first element of the header virtual channel and the second element of the header.
A non-transitory machine-readable medium that stores instructions that, when executed by processing circuitry of a chiplet, cause the chiplet to perform operations comprising:
- accessing a value of a field of a header of a packet received through a network interface, the value of the field representing at least a first element and a second element of the header, the value of the field not being divisible into sub-components separately representing the first element and the second element, the first element of the header of the packet identifying a virtual channel of the packet;
- using a look-up table to determine the virtual channel based on the value of the field;
- determining, from the value of the field, the second element of the header;
- and
- processing the packet based on the virtual channel and the second element of the header.
Dependencies are inferred from the claim text.