MULTI-READ PORT MEMORY
First Claim
1. A memory operative to receive a multi-port read request and furnish data associated with a first port, a second port, and a third port in response to the multi-port read request, the memory comprising:
- a first memory comprising a first memory module, a second memory module, and a third memory module configured as a first parity module;
a second memory comprising a fourth memory module, a fifth memory module, and a sixth memory module configured as a second parity module;
a third memory comprising a seventh memory module, an eighth memory module, and a ninth memory module configured as a third parity module; and
a controller operatively coupled with the first memory, the second memory, and the third memory and configured to receive a multi-port read request associated with first data stored at a first memory address associated with the first port, second data stored at a second memory address associated with the second port, and third data stored at a third memory address associated with the third port, wherein, when the first memory address, the second memory address, and the third memory address are associated with the first memory module, the controller is operatively configured to retrieve the first data from the first memory module, reconstruct the second data using data from the second memory module and the first parity module, reconstruct the third data using data from the fourth memory module and the seventh memory module, and provide the first data, the second data, and the third data in response to the multi-port read request.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving a multi-port read request for retrieval of data stored in three memories, each comprising two memory modules and a parity module. The multi-port read request is associated with first data stored at a first memory address, second data stored at a second memory address, and third data stored at a third memory address. When the first memory address, the second memory address, and the third memory address are associated with a first memory module, first data is retrieved from the first memory module, second data is reconstructed using data from a second memory module and a first parity module, and third data is reconstructed using data from a fourth memory module and a seventh memory module. The first data, the second data, and the third data are provided in response to the multi-port read request.
-
Citations
20 Claims
-
1. A memory operative to receive a multi-port read request and furnish data associated with a first port, a second port, and a third port in response to the multi-port read request, the memory comprising:
-
a first memory comprising a first memory module, a second memory module, and a third memory module configured as a first parity module; a second memory comprising a fourth memory module, a fifth memory module, and a sixth memory module configured as a second parity module; a third memory comprising a seventh memory module, an eighth memory module, and a ninth memory module configured as a third parity module; and a controller operatively coupled with the first memory, the second memory, and the third memory and configured to receive a multi-port read request associated with first data stored at a first memory address associated with the first port, second data stored at a second memory address associated with the second port, and third data stored at a third memory address associated with the third port, wherein, when the first memory address, the second memory address, and the third memory address are associated with the first memory module, the controller is operatively configured to retrieve the first data from the first memory module, reconstruct the second data using data from the second memory module and the first parity module, reconstruct the third data using data from the fourth memory module and the seventh memory module, and provide the first data, the second data, and the third data in response to the multi-port read request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A tangible computer-readable storage medium having computer executable instructions for receiving a multi-port read request and furnishing data associated with a first port, a second port, and a third port in response to the multi-port read request, the computer executable instructions comprising:
-
receiving a multi-port read request for retrieval of data stored in a first memory comprising a first memory module, a second memory module, and a third memory module configured as a first parity module;
a second memory comprising a fourth memory module, a fifth memory module, and a sixth memory module configured as a second parity module; and
a third memory comprising a seventh memory module, an eighth memory module, and a ninth memory module configured as a third parity module, the multi-port read request associated with first data stored at a first memory address associated with the first port, second data stored at a second memory address associated with the second port, and third data stored at a third memory address associated with the third port;when the first memory address, the second memory address, and the third memory address are associated with the first memory module, retrieving the first data from the first memory module, reconstructing the second data using data from the second memory module and the first parity module, and reconstructing the third data using data from the fourth memory module and the seventh memory module; and providing the first data, the second data, and the third data in response to the multi-port read request. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A memory operative to receive a multi-port read request and furnish data associated with a first port, a second port, and a third port in response to the multi-port read request, the memory comprising:
-
a first memory comprising a first memory module, a second memory module, a third memory module configured as a first parity module, and a first parity register; a second memory comprising a fourth memory module, a fifth memory module, a sixth memory module configured as a second parity module, and a second parity register; a third memory comprising a seventh memory module, an eighth memory module, a ninth memory module configured as a third parity module, and a third parity register; a fourth parity register; and a controller operatively coupled with the first memory, the second memory, the third memory, and the fourth parity register, and configured to receive a multi-port read request associated with first data stored at a first memory address associated with the first port, second data stored at a second memory address associated with the second port, and third data stored at a third memory address associated with the third port, wherein, when the first memory address, the second memory address, and the third memory address are associated with the first memory module, the controller is operatively configured to retrieve the first data from the first memory module, reconstruct the second data using data from the second memory module and the first parity module, reconstruct the third data using data from the fourth memory module and the seventh memory module, and provide the first data, the second data, and the third data in response to the multi-port read request. - View Dependent Claims (17, 18, 19, 20)
-
Specification