System, apparatus and method for dynamic priority-aware compression for interconnect fabrics
AssigneeIntel Corporation
InventorsSimon N. Peffers, Vinodh Gopal, Kirk Yap
Life of this patent
Estimating the term…
Abstract
In one embodiment, an apparatus includes: a compression circuit to compress data blocks of one or more traffic classes; and a control circuit coupled to the compression circuit, where the control circuit is to enable the compression circuit to concurrently compress data blocks of a first traffic class and not to compress data blocks of a second traffic class. Other embodiments are described and claimed.
Claims20
An apparatus comprising:
- a compression circuit comprising:
- a first pipeline including a first compression engine to compress first data blocks associated with a first priority;
- and
- a second pipeline including a second compression engine, when enabled, to compress second data blocks associated with a second priority, and a bypass path to cause the second data blocks to bypass the second compression engine when the second compression engine is not enabled;
- and
- a control circuit coupled to the compression circuit, wherein the control circuit is to enable the compression circuit to concurrently compress the first data blocks associated with the first priority based at least in part on the first priority in the first pipeline and to bypass compression of the second data blocks associated with the second priority based at least in part on the second priority in the second pipeline.
A non-transitory machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
- receiving a first data packet and a first traffic class identifier in a compression circuit coupled to an agent of an integrated circuit;
- based at least in part on the first traffic class identifier, directing the first data packet to a first pipeline of the compression circuit, compressing the first data packet in the first pipeline and sending the compressed first data packet to a first egress queue of the compression circuit;
- receiving a second data packet and a second traffic class identifier in the compression circuit;
- based at least in part on the second traffic class identifier, directing the second data packet to a second pipeline of the compression circuit, bypassing compressing of the second data packet in the second pipeline and sending the second data packet to a second egress queue of the compression circuit;
- and
- selecting one of the compressed first data packet and the second data packet for output to an interconnect coupled to the compression circuit.
A system comprising:
- a first agent to output first data packets of a first traffic class and second data packets of a second traffic class;
- a compression circuit coupled to the first agent, the compression circuit comprising:
- a first pipeline having a first compression engine to compress the first data packets of the first traffic class and a first egress queue to store at least the compressed first data packets of the first traffic class;
- a second pipeline having a second compression engine, when enabled, to compress the second data packets of the second traffic class and a bypass path to cause the second data packets of the second traffic class to bypass the second compression engine when the second compression engine is not enabled, and a second egress queue to store at least one of the second data packets of the second traffic class and the compressed second data packets of the second traffic class;
- and
- a control circuit to dynamically enable and disable at least the second compression engine based at least in part on traffic conditions of a fabric;
- and
- the fabric coupled to the compression circuit, wherein the fabric is to couple the first agent to a plurality of agents.
Dependencies are inferred from the claim text.