US2006190655A1PendingUtilityA1

Apparatus and method for transaction tag mapping between bus domains

Assignee: IBMPriority: Feb 24, 2005Filed: Feb 24, 2005Published: Aug 24, 2006
Est. expiryFeb 24, 2025(expired)· nominal 20-yr term from priority
G06F 13/4027
42
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
1 . 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.    
   
   
       2 . The transaction tag mapping circuit of  claim 1  wherein the transaction tags on the first bus appear on the second bus to come from a single functional unit.  
   
   
       3 . The transaction tag mapping circuit of  claim 1  further comprising logic to map unit ID bits from the transaction tag on the first bus to the unit ID bits of the transaction tag on the second bus; and 
 logic to fill any unmapped unit ID bits in the transaction tag on the second bus with zeros.    
   
   
       4 . The transaction tag mapping circuit of  claim 3  further comprising logic to fill any node ID bits in the transaction tag on the second bus with zeros.  
   
   
       5 . The transaction tag mapping circuit of  claim 3  wherein the first bus is an API bus.  
   
   
       6 . The transaction tag mapping circuit of  claim 3  wherein the second bus is a MPI bus.  
   
   
       7 . The transaction tag mapping circuit of  claim 3  wherein the first bus is an API bus the second bus is a MPI bus and wherein: 
 five bits of the API transaction ID and one bit of the API unit ID are mapped to the MPI transaction ID;    4 bits of the API unit ID are mapped to the MPI unit ID and a remaining bit of the MPI unit ID is set to zero; and    the node ID bits of the MPI transaction tag are set to zero.    
   
   
       8 . The transaction tag mapping circuit of  claim 1  wherein the first bus is an API bus.  
   
   
       9 . The transaction tag mapping circuit of  claim 1  wherein the second bus is a MPI bus.  
   
   
       10 . 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.    
   
   
       11 . The computer system of  claim 10  further comprising logic to fill any node ID bits in the transaction tag on the second computer system bus with zeros  
   
   
       12 . The computer system of  claim 10  wherein the transaction tags on the first bus appear on the second bus to come from a single functional unit.  
   
   
       13 . The computer system of  claim 10  wherein the first bus is an API bus.  
   
   
       14 . The computer system of  claim 10  wherein the first bus is a MPI bus.  
   
   
       15 . The computer system of  claim 10  wherein the first bus is an API bus the second bus is a MPI bus and wherein: 
 five bits of the API transaction ID and one bit of the API unit ID are mapped to the MPI transaction ID;    4 bits of the API unit ID are mapped to the MPI unit ID and a remaining bit of the MPI unit ID is set to zero; and    the node ID bits of the MPI transaction tag are set to zero.    
   
   
       16 . 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.    
   
   
       17 . The method of  claim 15  wherein the transaction tag of the second bus further comprises a node ID field and the method further comprises the step of placing zeros in the node ID bits in the second bus transaction tag.  
   
   
       18 . The method of  claim 15  wherein the first bus is an API bus.  
   
   
       19 . The method of  claim 15  wherein the second bus is a MPI bus.  
   
   
       20 . The method of  claim 15  wherein the transaction tags on the first bus appear on the second bus to come from a single functional unit.

Join the waitlist — get patent alerts

Track US2006190655A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.