Apparatus and method for address translation in bus bridge devices
AssigneeLSI Logic Corporation
InventorsMark J. Jander, Richard L. Solomon
Life of this patent
Estimating the term…
Abstract
A bridge translates addresses between a first bus and a second bus, with a larger address space capability. The bridge stores "high address" information and combines that information with address information from a device on the first bus when the device desires to transfer information from the first bus to the second bus. The bridge accesses high address information using information identifying the device.
Claims52
Apparatus for translating a final address for communication from devices having a first addressing capability to devices having a second addressing capability, comprising:
- means for prestoring address translation information accessible by device identification information;
- means for accessing prestored address translation information using sideband signal information having device identification information identifying one of said devices having a first addressing capability;
- means for receiving first address information from said one device;
- and,
- means for creating a final address by combining said first address information with said prestored address translation information.
A bridge for transferring information between a first bus and a second bus, comprising:
- means for storing partial address information for transferring information;
- means for receiving sideband signal information having device-identification information from a device coupled to the first bus;
- means for accessing said partial address information using said device-identification information;
- means for forming final address information from address information from the device and said accessed partial address information;
- and,
- means for transferring information using said final address information.
A method for developing a final address for transferring information between a first device providing device-identification information and auxiliary address information and a second device, comprising the steps of:
- storing partial address information corresponding to said device-identification information and auxiliary address information;
- accessing said partial address information using sideband signal information having device-identification information from the first device;
- and
- forming a final address using the accessed partial address information and auxiliary address information from said device.
A system for transferring information between a first bus having a first width and a second bus having a width greater than the first width, comprising:
- a first device connected to said first bus for transferring information to a second device connected to said second bus;
- a partial address information retrieval element for receiving sideband signal information having device identification information identifying said first device connected to said first bus, and retrieving partial address information based on said device identification information;
- an address translation element for receiving an initial address from said first device and forming a final address from said initial address and said partial address information;
- and
- a data communication element for transmitting information from said first device to said second device using said final address.
Apparatus for translating a final address for communication from devices having a first addressing capability to devices having a second addressing capability, comprising:
- a memory for storing prestored address translation information accessible by device identification information;
- an accessing element for accessing said prestored address translation information using sideband signal device identification information which identifies one of said devices having a first addressing capability;
- an address translating element for creating a final address by combining a first address from a device associated with said identification information and said prestored address translation information.
Apparatus for translating a final address for communication from devices having a first addressing capability to devices having a second addressing capability, comprising:
- means for prestoring address translation information in page tables accessible by device identification information;
- means for accessing prestored address translation information using device identification information identifying one of said devices having a first addressing capability;
- means for receiving first address information from said one device;
- means for creating a final address by combining said first address information with said prestored address translation information;
- means for developing a pointer to said prestored address information;
- means for defining said address translation information;
- and
- means for providing sideband signal information for accessing said address translation information.
Apparatus for translating a final address for communication from devices having a first addressing capability to devices having a second addressing capability, comprising:
- means for prestoring address translation information in page tables accessible by device identification information;
- means for accessing prestored address translation information using arbitration information including device identification information identifying one of said devices having a first addressing capability;
- means for receiving first address information from said one device;
- and
- means for creating a final address by combining said first address information with said prestored address translation information.
Apparatus for translating a final address for communication from devices having a first addressing capability to devices having a second addressing capability, comprising:
- means for prestoring address translation information in page tables accessible by device identification information;
- means for accessing one of several prestored address translation information using device identification information identifying one of said devices having a first addressing capability;
- means for receiving first address information from said one device;
- and
- means for creating a final address by combining said first address information with said prestored address translation information.
A bridge for transferring information between a first bus and a second bus, comprising:
- means for storing partial address information in page tables, for transferring information;
- arbiter means for receiving first device-identification information from a device coupled to the first bus, and outputting second device-identification information,
- means for accessing said partial address information using said second device-identification information;
- means for forming final address information from address information from the device and said accessed partial address information;
- and
- means for transferring information using said final address information.
A bridge for transferring information between a first bus and a second bus, comprising:
- means for storing partial address information in page tables, for transferring information;
- means for receiving sideband information including device-identification information from a device coupled to the first bus;
- means for accessing said partial address information using said device-identification information;
- means for forming final address information from address information from the device and said accessed partial address information;
- and
- means for transferring information using said final address information.
A bridge for transferring information between a first bus and a second bus, comprising:
- means for storing page table addresses, and for storing partial address information in page tables, for transferring information;
- means for receiving device-identification information from a device coupled to the first bus;
- means for accessing said page table addresses and said partial address information using said device-identification information;
- means for forming final address information from address information from the device and said accessed partial address information;
- and
- means for transferring information using said final address information.
A bridge for transferring information between a first bus and a second bus, comprising:
- means for storing partial address information in page tables, and for storing device page register numbers which provide a location of a page register number associated with a device;
- means for receiving device-identification information from a device coupled to the first bus;
- means for accessing said partial address information and device page register numbers using said device-identification information;
- means for forming final address information from address information from the device and said accessed partial address information;
- and
- means for transferring information using said final address information.
A method for developing a final address for transferring information between a first device providing device-identification information and auxiliary address information and a second device, comprising the steps of:
- storing partial address information in page tables corresponding to said device-identification information and auxiliary address information;
- receiving device identification information from an arbiter;
- accessing said partial address information using the device-identification information from the first device;
- and
- forming a final address using the accessed partial address information and auxiliary address information from said device.
A method for developing a final address for transferring information between a first device providing device-identification information and auxiliary address information and a second device, comprising the steps of:
- storing partial address information in page tables corresponding to said device-identification information and auxiliary address information;
- accessing said partial address information including a page register number using the device-identification information from the first device;
- and
- forming a final address using the accessed partial address information and auxiliary address information from said device.
A method for developing a final address for transferring information between a first device providing device-identification information and auxiliary address information and a second device, comprising the steps of:
- storing partial address information in page tables corresponding to said device-identification information and auxiliary address information;
- accessing said partial address information including a page register number using the device-identification information and page registration number selection information from the first device;
- and
- forming a final address using the accessed partial address information and auxiliary address information from said device.
A system for transferring information between a first bus having a first width and a second bus having a width greater than the first width, comprising:
- a first device connected to said first bus for transferring information to a second device connected to said second bus;
- an arbitration element for determining an arbitration winner and outputting device identification information to identify an arbitration winner;
- a partial address information retrieval element for receiving device identification information identifying said first device connected to said first bus, and retrieving page table partial address information based on said device identification information;
- an address translation element for receiving an initial address from said first device and forming a final address from said initial address and said partial address information;
- and
- a data communication element for transmitting information from said first device to said second device using said final address.
A system for transferring information between a first bus having a first width and a second bus having a width greater than the first width, comprising:
- a first device connected to said first bus for transferring information to a second device connected to said second bus;
- a sideband signal receiver element for receiving sideband signal information having device identification information from said first device;
- a partial address information retrieval element for receiving the device identification information identifying said first device connected to said first bus, and retrieving page table partial address information based on said device identification information;
- an address translation element for receiving an initial address from said first device and forming a final address from said initial address and said partial address information;
- and
- a data communication element for transmitting information from said first device to said second device using said final address.
Apparatus for translating a final address for communication from devices having a first addressing capability to devices having a second addressing capability, comprising:
- a memory for storing prestored address translation information page tables accessible by device identification information;
- an accessing element for accessing said prestored address translation information using arbitration information and device identification information which identifies one of said devices having a first addressing capability;
- and
- an address translating element for creating a final address by combining a first address from a device associated with said identification information and said prestored address translation information.
Apparatus for translating a final address for communication from devices having a first addressing capability to devices having a second addressing capability, wherein one of said devices includes a sideband signal generation element for generating sideband signal information having device identification information which identifies said device as having a first addressing capability, comprising:
- a memory for storing prestored address translation information page tables accessible by device identification information;
- an accessing element for accessing said prestored address translation information using said device identification information;
- and
- an address translating element for creating a final address by combining a first address from a device associated with said identification information and said prestored address translation information.
Apparatus for translating a final address for communication from devices having a first addressing capability to devices having a second addressing capability, comprising:
- a memory for storing prestored address translation information page tables accessible by device identification information;
- an accessing element for accessing said prestored address translation information using device identification information which identifies one of said devices having a first addressing capability, wherein said accessing element comprises a selecting element for selecting one of several prestored address information associated with said one device;
- and
- an address translating element for creating a final address by combining a first address from a device associated with said identification information and said prestored address translation information.
Dependencies are inferred from the claim text.