Effective transaction table with page bitmap
First Claim
Patent Images
1. A transaction manager for use in a memory subsystem with memory, comprising:
- a write data buffer to store data for outstanding write requests to be written to memory;
a read data multiplexer to select between data read from the write data buffer and the memory;
a command queue to store write requests and internal read requests for the memory;
a priority queue to store external read requests for the memory; and
a transaction table to track the outstanding write requests, each outstanding write request associated with a state drawn from a set including Invalid, Modified, and Forwarded.
1 Assignment
0 Petitions
Accused Products
Abstract
A transaction manager for use with memory is described. The transaction manager can include a write data buffer to store outstanding write requests, a read data multiplexer to select between data read from the memory and the write data buffer, a command queue and a priority queue to store requests for the memory, and a transaction table to track outstanding write requests, each write request associated with a state that is Invalid, Modified, or Forwarded.
18 Citations
18 Claims
-
1. A transaction manager for use in a memory subsystem with memory, comprising:
-
a write data buffer to store data for outstanding write requests to be written to memory; a read data multiplexer to select between data read from the write data buffer and the memory; a command queue to store write requests and internal read requests for the memory; a priority queue to store external read requests for the memory; and a transaction table to track the outstanding write requests, each outstanding write request associated with a state drawn from a set including Invalid, Modified, and Forwarded. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
receiving a request at a transaction manager for memory from a host computer; determining that the request may be satisfied based at least in part on a write data buffer in the transaction manager; and satisfying the request using at least one of the write data buffer and the memory including; determining that a transaction table in the transaction manger includes an entry associated with a Modified flag that includes an address for data to be written to the memory; and based at least in part on the write data buffer including the entry, merging the data to be written with a page in the write data buffer corresponding to the entry. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An article, comprising a non-transitory storage medium, the non-transitory storage medium having stored thereon instructions that, when executed by a machine, result in:
-
receiving a request at a transaction manager for memory from a host computer; determining that the request may be satisfied using a write data buffer in the transaction manager; and satisfying the request using at least one of the write data buffer and the memory including; determining that a transaction table in the transaction manger includes an entry associated with a Modified flag that includes an address for data to be written to the memory; and based at least in part on the write data buffer including the entry associated with the Modified flag that includes the address for the data to be written to the memory, merging the data to be written with a page in the write data buffer corresponding to the entry in the transaction manager associated with the Modified flag. - View Dependent Claims (17, 18)
-
Specification