Power-oriented bus encoding for data transmission
AssigneeAdvanced Micro Devices, Inc.
InventorsGreg Sadowski, Tri Minh Nguyen
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses, and methods for reducing the toggle rates on buses are disclosed. A computing system includes a source which provides packets for transmission on a bus. The packet is compressed by a compression engine. The compressed data format of the packet includes locations (bit positions) referred to as holes which do not include valid data. A bus configuration module identifies the locations of the holes and replaces the holes with information from a previous packet transmitted earlier on the bus. The bus configuration module also determines a new transmission bus width for the packet for lowering the bus toggle rate on the bus during transmission.
Claims18
A computing system, comprising:
- a bus driver configured to drive data on a bus;
- a data provider configured to provide data for transmission on the bus;
- and
- a bus configuration module configured to:
- receive first data from the data provider;
- determine a first bus width for transmitting the first data, wherein the first bus width is smaller than a width of the bus to be used for transmitting, wherein the first bus width is selected based on a previously determined correlation between the first bus width and at least one of a bus toggling rate and power consumption;
- wherein to determine the first bus width, the bus configuration module is further configured to:
- maintain a history of transmission bus widths and bus toggling rates;
- and
- select a bus width with a lowest bus toggling rate.
A method, comprising:
- receiving first data from a data provider configured to provide data for transmission on a bus;
- determining a first bus width for transmitting the first data, wherein the first bus width is smaller than a width of the bus to be used for transmitting the first data, wherein the first bus width is selected based on a previously determined correlation between the first bus width and at least one of a bus toggling rate and power consumption;
- wherein determining the first bus width comprises:
- maintaining a history of transmission bus widths and bus toggling rates;
- and
- selecting a bus width with a lowest bus toggling rate.
A bus configuration module, comprising:
- a first interface for receiving first data;
- a second interface for sending processed data to a bus driver configured to drive data on the bus;
- and
- control circuitry configured to:
- determine a first bus width for transmitting first data, wherein the first bus width is smaller than a width of the bus to be used for transmitting, wherein the first bus width is selected based on a previously determined correlation between the first bus width and at least one of a bus toggling rate and power consumption,
- wherein to determine the first bus width, the control circuitry is further configured to:
- maintain a history of transmission bus widths and bus toggling rates;
- and
- select a bus width with a lowest bus toggling rate.
Dependencies are inferred from the claim text.