Accelerated graphics port read transaction merging
First Claim
1. A computer system having a core logic chipset which connects a computer processor and memory to an accelerated graphics port (AGP) processor, said system comprising:
- a processor executing software instructions and generating graphics data;
a main memory having an addressable memory space comprising a plurality of bytes of storage, wherein each of said plurality of bytes of storage has a unique address;
said software instructions and said graphics data being stored in some of said plurality of bytes of storage of said main memory;
an accelerated graphics port (AGP) processor generating video display data from said graphics data and adapted for connection to a video monitor to display said video display data;
a core logic chipset comprising a processor interface logic, a memory interface logic and an AGP interface logic;
said processor interface logic is connected to said processor;
said memory interface logic is connected to said main memory;
said processor interface logic is connected to said memory interface logic;
said AGP interface logic is connected to said memory interface logic;
said AGP interface logic having an AGP request queue that stores transaction requests from said AGP processor, wherein a read request in said AGP request queue causes said memory interface logic to initiate a cacheline read access of said main memory to retire the read request; and
said AGP interface logic reading a next transaction request from said AGP request queue to determine if the initiated cacheline read access of said main memory can retire the next transaction request, if so, the next transaction request does not cause said memory interface logic to initiate another cacheline access of said main memory, and if not so, the next transaction request causes said memory interface logic to initiate another cacheline access of said main memory.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer system having a core logic chipset that functions as a bridge between an Accelerated Graphics Port ("AGP") bus device such as an AGP graphics controller, and a host processor and computer system memory wherein AGP transaction read requests are merged from the AGP graphics controller and retired when these requests are within a cacheline of the memory being accessed. The core logic chipset will request a memory cacheline read as it begins processing a current AGP transaction read request. Once the memory read access is initiated, the transaction read request will be popped off an AGP request queue in order to evaluate the next in order transaction request. If the next request can be partially or completely retired by the memory read access previously started, then the memory access that would have been normally required may be skipped and the data from the previous memory read access is used instead. This AGP read transaction merging may continue until the next in order transaction read request is located in a different cacheline of memory or the original memory request is ready to return data. A memory data buffer may also be utilized to store unused quadwords of the cacheline read from a memory access so that some subsequent AGP transaction requests may be retired without having to access a previously read cacheline of memory.
-
Citations
25 Claims
-
1. A computer system having a core logic chipset which connects a computer processor and memory to an accelerated graphics port (AGP) processor, said system comprising:
-
a processor executing software instructions and generating graphics data; a main memory having an addressable memory space comprising a plurality of bytes of storage, wherein each of said plurality of bytes of storage has a unique address; said software instructions and said graphics data being stored in some of said plurality of bytes of storage of said main memory; an accelerated graphics port (AGP) processor generating video display data from said graphics data and adapted for connection to a video monitor to display said video display data; a core logic chipset comprising a processor interface logic, a memory interface logic and an AGP interface logic; said processor interface logic is connected to said processor; said memory interface logic is connected to said main memory; said processor interface logic is connected to said memory interface logic; said AGP interface logic is connected to said memory interface logic; said AGP interface logic having an AGP request queue that stores transaction requests from said AGP processor, wherein a read request in said AGP request queue causes said memory interface logic to initiate a cacheline read access of said main memory to retire the read request; and said AGP interface logic reading a next transaction request from said AGP request queue to determine if the initiated cacheline read access of said main memory can retire the next transaction request, if so, the next transaction request does not cause said memory interface logic to initiate another cacheline access of said main memory, and if not so, the next transaction request causes said memory interface logic to initiate another cacheline access of said main memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, in a computer system having a core logic chipset which connects a computer processor and main memory to an accelerated graphics port (AGP) processor, of merging AGP transaction read requests from the AGP processor into a cacheline of main memory access, said method comprising the steps of:
-
a) reading an accelerated graphics port (AGP) transaction request from an AGP request queue; b) if the AGP transaction request is a read request then start a read access to the computer system main memory for a cacheline of AGP graphics data for retiring the AGP transaction read request; c) reading a next AGP transaction request from the AGP request queue to determine if the next AGP transaction request can be retired from the cacheline of AGP graphics data being accessed from the main memory; d) if the next AGP transaction request is a read request and can be retired from the cacheline of AGP graphics data being accessed then read another AGP transaction request from the AGP request queue; e) if the next AGP transaction request is a read request but cannot be retired from the cacheline of AGP graphics data being accessed then start another access to the computer system main memory for another cacheline of AGP graphics data for retiring the next AGP read request; and f) repeating steps c) through e) until there are no more AGP transaction requests in the AGP request queue. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A core logic chipset adapted for connecting a computer processor and memory to an accelerated graphics port (AGP) processor, comprising:
-
an accelerated graphics port (AGP) request queue; an AGP data and control logic; an AGP arbiter; a memory interface and control logic adapted for connection to a main memory; and a processor interface adapted for connection to at least one processor;
wherein,said AGP request queue is connected to said memory interface and control logic; said AGP data and control logic is connected to said memory interface and control logic; said AGP data and control logic is adapted for connection to an AGP bus having an AGP device;
wherein,said AGP request queue stores AGP transaction requests for the AGP device; said AGP data and control logic reads an AGP transaction request from said AGP request queue and if the AGP transaction request is a read request then said memory interface and control logic initiates a read access of a cacheline of main memory so as to retire the read request; and said AGP data and control logic reads a next AGP transaction request from said AGP request queue to determine if the initiated read access of the cacheline of main memory can retire the next AGP transaction request, if so, the next AGP transaction request does not cause said memory interface and control logic to initiate read access of another cacheline of the main memory, and if not, the next AGP transaction request causes said memory interface and control logic to initiate a read access of another cacheline of the main memory. - View Dependent Claims (24, 25)
-
Specification