Claims
- 1. A system comprising:a central processor; a first memory; a second memory; the first memory being a non-cache system memory, and the second memory being a graphics memory dedicated to storing graphics operands; and a memory controller coupled to the central processor and coupled to both the first memory and the second memory, the memory controller having a graphics control component and a memory control component, the graphics control component determining whether an operand accessed by the central processor is a graphics operand, if the operand is a graphics operand, the graphics control component transforming an address of the operand to an address corresponding to a location of the operand in one of the first memory of the second memory.
- 2. The system of claim 1 wherein:the graphics memory control component utilizes a graphics translation table to determine where a graphics operand is located in either of the first memory or the second memory, the graphics translation table comprising a set of entries, each entry associating a virtual address with a system address, the virtual address utilized by the central processor, the system address utilized by one of the first memory and the second memory, the central processor able to modify the graphics translation table.
- 3. The system of claim 2 wherein:the graphics translation table stored in the first memory.
- 4. The system of claim 2 wherein:the graphics translation table is stored in one of the first memory or the second memory.
- 5. The system of claim 4 wherein:the graphics memory control component maintains a set of fence registers, the set of fence registers to store information defining organization of locations of graphics operands in either of the first memory or the second memory; and the graphics memory control component comprising an address reorder stage, the address reorder stage utilizing the set of fence registers to determine what system address corresponds to the virtual address of a graphics operand.
- 6. The system of claim 1 wherein:the graphics memory control component to transform a virtual address of a graphics operand from the central processor to a system address, the system address corresponding to a location of the graphics operand in one of the first memory or the second memory.
- 7. The system of claim 1 wherein:the graphics translation table is stored in one of the first memory or the second memory.
- 8. The system of claim 7 wherein:the graphics memory control component maintains a set of fence registers, the set of fence registers to store information defining organization of locations of graphics operands in either of the first memory or the second memory; and the graphics memory control component comprising an address reorder stage, the address reorder stage utilizing the set of fence registers to determine what system address corresponds to the virtual address of a graphics operand.
- 9. The system of claim 7 wherein:the graphics memory control component including means for defining organization of locations, the means for defining organization of locations determining where graphics operands are stored in either the first memory or the second memory; and the graphics memory control component comprising a means for adjusting addresses, the means for adjusting addresses determining what system address corresponds to what virtual address in conjunction with the means for defining.
- 10. A memory control hub suitable for interposition between a central processor, a first memory and a second memory, the memory control hub comprising:a graphics memory management component to access graphics operands within the first memory and within the second memory; a memory management component to access operands within the first memory; and wherein the graphics memory control component utilizes a graphics translation table to determine where a graphics operand is located in either of the first memory or the second memory, the graphics translation table comprising a set of entries, each entry associating a virtual address with a system address, the virtual address utilized by the central processor, the system address utilized by one of the first memory and the second memory.
- 11. The memory control hub of claim 10, wherein:the central processor able to modify the entries in the graphics translation table.
- 12. The memory control hub of claim 11, further comprising:an address reordering stage; and a set of fence registers, the graphics memory management component utilizing the set of fence registers to maintain information describing organization of graphics operands.
- 13. The memory control hub of claim 11, wherein the first memory is non-cache system memory, and wherein the second memory is graphics memory dedicated to storing graphics operands.
- 14. The memory control hub of claim 10, further comprising:an address reordering stage; and a set of fence registers, the graphics memory management component utilizing the set of fence registers to maintain information describing organization of graphics operands.
- 15. The memory control hub of claim 10, wherein the first memory is non-cache system memory, and wherein the second memory is graphics memory dedicated to storing graphics operands.
- 16. A system comprising:a central processor; a first memory; a second memory; a graphics device; a memory control hub coupled to the central processors, to the graphics device, and to the second memory, the memory control hub having a graphics memory control component to access operands within the first memory and within the second memory, and the memory control hub having a memory control component to access operands within the first memory; and wherein the graphics memory control component to transform a virtual address of a graphics operand from the central processor to a system address, the system address corresponding to a location of the graphics operand in one of the first memory or the second memory.
- 17. The system of claim 16, wherein the memory control hub further comprises:an address reordering stage; and a set of fence registers, the graphics memory management component utilizing the set of fence registers to maintain information describing organization of graphics operands.
- 18. The system of claim 17 wherein the first memory is non-cache system memory, and wherein the second memory is graphics memory dedicated to storing graphics operands.
- 19. The system of claim 16, wherein the first memory is non-cache system memory, and wherein the second memory is graphics memory dedicated to storing graphics operand.
Parent Case Info
The present patent application is a Continuation of prior application Ser. No. 09/231,609, filed Jan. 15, 1999, entitled “Method And Apparatus For Implementing Dynamic Display Memory” now U.S. Pat. No. 6,362,826.
US Referenced Citations (14)
Foreign Referenced Citations (2)
Number |
Date |
Country |
884 715 |
Dec 1998 |
EP |
WO 9515528 |
Jun 1995 |
WO |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/231609 |
Jan 1999 |
US |
Child |
09/993217 |
|
US |