Claims
- 1. An apparatus for graphic address remapping of a virtual address, comprising:a processor; an interface that is accessible by the processor; and a translation lookaside buffer (TLB) in communication with the interface, the TLB having at least one TLB entry including information which is used to translate the virtual address to a physical address; wherein the interface receives a portion of the virtual address and provides access to the TLB entry corresponding to the portion of the virtual address, wherein the TLB entry includes translation information from a graphics address remapping table that contains location information of a plurality of physical pages of memory that are used to store graphics data, wherein the processor is capable of modifying the contents of the TLB via the interface.
- 2. The apparatus of claim 1, wherein the interface provides read access to the TLB entry.
- 3. The apparatus of claim 1, wherein the interface provides write access to the TLB entry.
- 4. The apparatus of claim 1, wherein the interface further comprises:a data register; an address register receiving a portion of the virtual address; and a multiplexer in communication with the address register, the TLB and the data register, wherein the multiplexer selects the TLB entry corresponding to the portion of the virtual address and provides access to the selected TLB entry using the data register.
- 5. The apparatus of claim 1, wherein the portion of the virtual address comprises a virtual page number field.
- 6. The apparatus of claim 1, wherein the at least one TLB entry further comprises a least recently used (LRU) counter.
- 7. The apparatus of claim 1, wherein the at least one TLB entry further comprises a status indicator to indicate if the TLB entry is valid.
- 8. The apparatus of claim 1, wherein the virtual address includes a virtual page number field and an offset field.
- 9. An apparatus for graphic address remapping of a virtual address, comprising:a processor; an interface that is accessible by the processor; and a translation lookaside buffer (TLB) in communication with the interface, the TLB having at least one TLB entry including information which is used to translate the virtual address to a physical address; wherein the interface receives a portion of the virtual address and provide access to the TLB entry corresponding to the portion of the virtual address, wherein the TLB entry includes translation information from a graphics address remapping table that contains location information of a plurality of physical pages that are used to store graphics data, wherein the TLB includes at least one TLB entry for each physical page of memory that is managed by the graphics address remapping table.
- 10. The apparatus of claim 9, wherein the interface provides read access to the TLB entry.
- 11. The apparatus of claim 9, wherein the interface provides write access to the TLB entry.
- 12. The apparatus of claim 9, wherein the interface further comprises:a data register; an address register receiving a portion of the virtual address; and a multiplexer in communication with the address register, the TLB and the data register, wherein the multiplexer selects the TLB entry corresponding to the portion of the virtual address and provides access to the selected TLB entry using the data register.
- 13. The apparatus of claim 9, wherein the portion of the virtual address comprises a virtual page number field.
- 14. The apparatus of claim 9, wherein the at least one TLB entry further comprises a least recently used (LRU) counter.
- 15. The apparatus of claim 9, wherein the at least one TLB entry further comprises a status indicator to indicate if the TLB entry is valid.
- 16. The apparatus of claim 9, wherein the virtual address includes a virtual page number field and an offset field.
- 17. An apparatus for graphic address remapping of a virtual address, comprising:a processor; an interface that is accessible by the processor; and a translation lookaside buffer (TLB) in communication with the interface, the TLB having at least one TLB entry including information which is used to translate the virtual address to a physical address; wherein the interface receives a portion of the virtual address and provides access to the TLB entry corresponding to the portion of the virtual address, wherein the TLB entry includes translation information from a graphics address remapping table that contains location information of a plurality of physical pages that are used to store graphics data, wherein size of the graphics address remapping table is configurable by a program that is executing on the processor.
- 18. An apparatus for graphic address remapping of a virtual address, comprising:a processor; an interface that is accessible by the processor; and a translation lookaside buffer (TLB) in communication with the interface, the TLB having at least one TLB entry including information which is used to translate the virtual address to a physical address; wherein the interface receives a portion of the virtual address and provides access to the TLB entry corresponding to the portion of the virtual address, wherein the TLB entry includes translation information from a graphics address remapping table that contains location information of a plurality of physical pages that are used to store graphics data, wherein size of the graphics address remapping table is configurable by a program that is executing on the processor, and wherein TLB includes at least one TLB entry for each physical page of memory that is managed by the graphics address remapping table.
CROSS REFERENCE TO RELATED APPLICATIONS
This is a division of, and incorporates by reference in its entirety, U.S. application Ser. No. 08/882,054, now U.S. Pat. No. 6,249,853, titled “Apparatus for Graphic Address Remapping”, filed Jun. 25, 1997. This application is related to, and incorporates by reference in their entirety, U.S. Pat. No. 6,069,638, filed Jun. 25, 1997, titled “System for Accelerated Graphics Port Address Remapping Interface to Main Memory”, U.S. Pat. No. 6,282,625, filed Jun. 25, 1997, titled “Method for Accelerated Graphics Port Address Remapping Interface to Main Memory”, U.S. application Ser. No. 09/723,403, filed Nov. 27, 2000, titled “Method for Implementing an Accelerated Graphics Port for a Multiple Memory Controller Computer System”, and U.S. Pat. No. 6,252,612, filed Dec. 30, 1997, titled “Accelerated Graphics Port for Multiple Memory Controller Computer Systems”.
US Referenced Citations (49)
Non-Patent Literature Citations (3)
Entry |
Accelerated Graphics Port Interface Specification. Revision 1.0 Intel Corporation. Jul. 31, 1996. 81 pgs. |
Intel Advance information “INTEL 440LX AGPSET:82443LX PCI A.G.P. Controller (PAC)” Aug. 97, 139 pp. |
LSI Logic L64852 Mbus-to-Sbus Controller (M2S) Technical Manual. LSI Logic Corporation (1993). 73 pp. |