Integrated I/O Remapping mechanism
AssigneeAdvanced Micro Devices, Inc.
InventorsRichard A. Brunner, William Alexander Hughes
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorsRichard A. Brunner, William Alexander Hughes
Estimating the term…
In a computer system, an address range is defined within the memory map. Addresses within the address range are mapped to other addresses within the memory map using an address relocation mechanism (e.g. the GART mechanism). The address range is divided into two portions. A graphics device may use the first portion to address a contiguous address space, and the addresses are remapped to other address using the address relocation mechanism. Particularly, the contiguous address space used by the graphics device may be remapped to non-contiguous pages elsewhere in the memory map. Other peripheral devices may use the second portion when performing data transfers to portions of the memory map above a predefined limit. The predefined limit may be the highest memory location in the memory map for which the peripheral device is capable of directly generating the address (e.g. 4 GB for a 32 bit address).
A method comprising:
A computer readable medium storing:
A computer system comprising:
An apparatus comprising one or more address relocation caches configured to store mappings between addresses within an address range of a memory map and other addresses within the memory map, wherein the one or more address relocation caches are coupled to receive addresses from a graphics device configured to access a first portion of the address range and from at least one peripheral device configured to access a second portion of the address range, and wherein the one or more address relocation caches are configured to provide corresponding addresses outside of the address range if the addresses received from the graphics device and the peripheral device are within the address range, wherein the one or more address relocation caches provide the corresponding addresses responsive to the stored mappings.
A computer system comprising:
A method comprising:
A computer readable medium storing a plurality of instructions which, when executed, implement a method comprising:
Dependencies are inferred from the claim text.