Apparatus and method for transaction tag mapping between bus domains
AssigneeInternational Business Machines Corporation
InventorsMark Kautzman, Clarence Ogilvie, Charles Woodruff
Life of this patent
Estimating the term…
Abstract
An apparatus and method to provide tag mapping between bus domains across a bus bridge. The preferred embodiments provide a simple tag mapping design while maintaining unique IDs for all outstanding transactions for an overall increase in computer system performance. The preferred embodiment is a bus bridge between a GPUL bus for a GPUL PowerPC microprocessor from International Business Machines Corporation (IBM) and an output high speed interface (MPI bus). In preferred embodiments, the transaction mapping logic ensures that transactions generated by any logical unit (CPU) appear to originate from a single logical unit.
Claims20
A transaction tag mapping circuit in a computer bus bridge between a first transaction tag on a first bus and a second transaction tag on a second bus comprising:
- logic to map transaction ID bits from the transaction tag on the first bus to transaction ID bits of a transaction tag on the second bus;
- and
- logic to map at least one unit ID bit from the transaction tag on the first bus to the transaction ID bits of the transaction tag on the second bus to provide a unique transaction ID from the first bus to the second bus.
A computer system with a transaction tag mapping circuit in a bus bridge between a first computer system bus and a second computer system bus comprising:
- logic to map transaction ID bits from the transaction tag on the first computer system bus to the transaction ID bits of a transaction tag on the second computer system bus;
- logic to map at least one unit ID bit from the transaction tag on the first computer system bus to the transaction ID bits of a transaction tag on the second computer system bus;
- logic to map unit ID bits from the transaction tag on the first computer system bus to the unit ID bits of a transaction tag on the second computer system bus;
- and
- logic to fill any unmapped unit ID bits in the transaction tag on the second computer system bus with zeros.
A method for mapping transaction tags between a transaction tag of a first bus having a transaction ID field and a unit ID field and a transaction tag of a second bus having a transaction ID field, and a unit ID field, the method comprising the steps of:
- mapping transaction ID bits from the first bus transaction tag to transaction tag ID bits of the second bus transaction tag;
- filling a remainder of the transaction ID field of the second bus with unit ID bits from the transaction tag of the first bus;
- mapping the remainder of the unit ID bits from the first bus transaction tag to the unit ID bits in the second bus;
- and
- placing zeros in any remaining bits of the unit ID bits in the second bus transaction tag.
Dependencies are inferred from the claim text.