Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
152 words
A computer system comprising: first and second agents; a shared memory accessible by the first and second agents, the shared memory having a first memory portion and a second memory portion, at least a portion of the second memory portion to store data associated exclusively with the second agent; and a switch arrangement to provide (i) a first data path between the first agent and the second memory portion when in a first state, and to provide (ii) a second data path between the first agent and the first memory portion and (iii) a third data path between the second agent and the second memory portion when in a second state, the second and third data paths being distinct and provided in parallel so as to facilitate simultaneous access to the first and second memory portions by the first and second agents respectively when the switch arrangement is in the second state.
Claim 2
Dependent Claim
152 words
A computer system comprising: first and second agents; a shared memory accessible by the first and second agents, the shared memory having a first memory portion and a second memory portion, at least a portion of the second memory portion to store data associated exclusively with the second agent; and a switch arrangement to provide (i) a first data path between the first agent and the second memory portion when in a first state, and to provide (ii) a second data path between the first agent and the first memory portion and (iii) a third data path between the second agent and the second memory portion when in a second state, the second and third data paths being distinct and provided in parallel so as to facilitate simultaneous access to the first and second memory portions by the first and second agents respectively when the switch arrangement is in the second state.
Claim 3
Dependent Claim
62 words
The computer system of claim 1 wherein the switch arrangement is coupled to receive first and second memory addresses from the first and second agents respectively, and operable selectively to provide the first memory address to the second memory portion when in the first state, and to provide the second memory address to the second memory portion when in the second state.
Claim 4
Dependent Claim
41 words
The computer system of claim 2 including a logic circuit for determining whether the first memory address received from the first agent is in the first memory portion and, if so, configuring the switch arrangement to operate in the second state.
Claim 5
Dependent Claim
22 words
The computer system of claim 1 wherein the first agent is a memory controller and the second agent is a graphics controller.
Claim 6
Dependent Claim
43 words
The computer system of claim 1 wherein the shared memory comprises a plurality of rows of random access memory (RAM), and wherein the first memory portion comprises a first row of RAM, and the second memory portion comprises a second row of RAM.
Claim 7
Dependent Claim
17 words
The computer system of claim 5 wherein the second row of RAM incorporates a frame buffer aperture.
Claim 8
Dependent Claim
23 words
The computer system of claim 6 wherein the frame buffer aperture is located in a low memory address range within the shared memory.
Claim 9
Dependent Claim
159 words
An interface arrangement for a shared memory, the shared memory having first and second memory portions, the interface comprising: a first input coupled to receive a first memory address from a first agent; a second input coupled to receive a second memory address from a second agent; a selector operable selectively to present the second memory address to the second memory portion when in a first state so as to facilitate simultaneous access by the first agent to the first memory portion via a first access path and by the second agent to the second memory portion via a second access path and selectively to present the first memory address to the second memory portion when in a second state so as to facilitate exclusive access by the first agent to at least the second memory portion via a third access path, the first and second access paths being distinct and existing in parallel to facilitate the simultaneous access.
Claim 10
Dependent Claim
159 words
An interface arrangement for a shared memory, the shared memory having first and second memory portions, the interface comprising: a first input coupled to receive a first memory address from a first agent; a second input coupled to receive a second memory address from a second agent; a selector operable selectively to present the second memory address to the second memory portion when in a first state so as to facilitate simultaneous access by the first agent to the first memory portion via a first access path and by the second agent to the second memory portion via a second access path and selectively to present the first memory address to the second memory portion when in a second state so as to facilitate exclusive access by the first agent to at least the second memory portion via a third access path, the first and second access paths being distinct and existing in parallel to facilitate the simultaneous access.
Claim 11
Dependent Claim
42 words
The interface arrangement of claim 8 wherein the selector is coupled to be operable by logic circuitry to determine whether a memory address presented to the logic circuitry by the first agent is located in either the first or second memory portion.
Claim 12
Dependent Claim
66 words
The interface arrangement of claim 8 wherein the selector includes a first switch coupled to receive address and control inputs from the first and second agents and operable selectively to provide address and control input from the first agent to the second memory portion when the selector is in the second state, and to the first memory portion when the selector is in the first state.
Claim 13
Dependent Claim
31 words
The interface arrangement of claim 10 wherein the selector includes a second switch operable selectively to receive data from, and transmit data to, either the first or the second memory portion.
Claim 14
Independent Claim
214 words
A method of facilitating simultaneous access by first and second agents to a shared memory via a memory interface, the shared memory including first and second memory portions, the method including the steps of: (a) receiving a memory access request from the first agent; (b) determining whether the memory access request of the first agent is to a memory location in the first or second memory portion of the shared memory; (c) if the memory access request of the first agent is to a memory location in the first memory portion, placing the memory interface in a first state in which the first agent has access to the first memory portion via a first access path and in which the second agent is able to access the second memory portion via a second access path, the first and second access paths being distinct and existing in parallel to facilitate simultaneous access by the first and second agents to the first and second memory portions respectively; and (d) if the memory access request of the first agent is to a memory location in the second memory portion, placing the memory interface in a second state in which the first agent has exclusive access to at least the second memory portion via a third access path.
Claim 15
Independent Claim
214 words
A method of facilitating simultaneous access by first and second agents to a shared memory via a memory interface, the shared memory including first and second memory portions, the method including the steps of: (a) receiving a memory access request from the first agent; (b) determining whether the memory access request of the first agent is to a memory location in the first or second memory portion of the shared memory; (c) if the memory access request of the first agent is to a memory location in the first memory portion, placing the memory interface in a first state in which the first agent has access to the first memory portion via a first access path and in which the second agent is able to access the second memory portion via a second access path, the first and second access paths being distinct and existing in parallel to facilitate simultaneous access by the first and second agents to the first and second memory portions respectively; and (d) if the memory access request of the first agent is to a memory location in the second memory portion, placing the memory interface in a second state in which the first agent has exclusive access to at least the second memory portion via a third access path.
Claim 16
Dependent Claim
94 words
The method of claim 12 wherein only the second memory portion of the shared memory is shared by the first and second agents, and wherein the method includes the steps of: if the memory access request of the first agent is to a memory location in the second memory portion, determining whether a memory access request to a memory location in the second memory portion from the second agent is outstanding; and if a memory access request from the second agent is outstanding, arbitrating between the access requests of the first and second agents.
Claim 17
Dependent Claim
91 words
The method of claim 12 including the steps of: receiving a memory access request from the second agent to a memory location in the second memory portion of the shared memory; determining whether the first agent is accessing a memory location in the second memory portion; and if the first agent is not accessing the second memory portion, then placing the memory interface in the first state and granting the second agent access to the second portion so that the first agent is simultaneously able to access the first memory portion.
Claim 18
Dependent Claim
32 words
The method of claim 14 including the step of denying the second agent access to the second portion if the first agent is accessing a memory location in the second memory portion.
Claim 19
Dependent Claim
34 words
The method of claim 14 including the step of arbitrating between the access requests of the first and second agents if the first agent is accessing a memory location in the second memory portion.