Back to results
US 8,898,415 B2Granted
Simultaneous read and write data transfer
AssigneeConversant Intellectual Property Management Inc.
InventorPeter B. Gillingham
Life of this patent
Estimating the term…
Abstract
A controller for an arrangement of memory devices may issue a write command without waiting for the receipt of a previously issued read command. An addressed memory device may read data out onto the data bus according to a read command while, simultaneously, writing data according to a write command received subsequent to the read command.
Claims18
A method comprising:
- maintaining a first queue of a plurality of read requests associated with respective read commands for transmission to a first number of a plurality of serially connected devices;
- maintaining a second queue of a plurality of write requests associated with respective write commands for transmission to a second number of the plurality of serially connected devices;
- reordering the plurality of read requests in the first queue or the plurality of write requests in the second queue in order to cause commands to be grouped into one or more sets within the queues, each set including a read command of the read commands and a write command of the write commands,
- transmitting the read command that addresses a first device of the plurality of serially connected devices;
- transmitting the write command of a same set of the sets, the write command addressing the first device or addressing a second device of the plurality of serially connected devices, wherein the second device is located in an upstream location relative to the first device;
- and
- transmitting write data corresponding to the write command in a first time period that overlaps with a second time period during which read data corresponding to the read command is to be transmitted from the first device.
4 more elements
A memory device adapted to be included amongst a plurality of serially connected memory devices, the memory device comprising:
- a first input port configured to receive, from a controller or an upstream located memory device of the plurality of serially connected memory devices:
- i) a read command;
- and ii) a write command followed by write data;
- and
- a first output port configured to transmit read data, read from the memory device according to the read command, while, at least substantially simultaneously, at least a portion of the write data is being received on the first input port;
- a second input port configured to receive a clock signal from the controller or the upstream located memory device;
- and
- a second output port configured to output a delayed version of the clock signal to the controller or a downstream located memory device of the plurality of serially connected memory devices.
5 more elements
A controller coupled to a plurality of serially connected devices, the controller configured to:
- maintain a first queue of a plurality of first requests associated with respective first commands specifying data packets for transmission to a first number of a plurality of serially connected devices;
- maintain a second queue of a plurality of second requests associated with respective second commands specifying other data packets to be received from a second number of the plurality of serially connected devices;
- reorder the first requests in the first queue or the second requests in the second queue in order to cause commands to be grouped into one or more sets within the queues, each set including a command of the first commands and a set-associated command of the second commands;
- transmit the command that addresses a first device of the plurality of serially connected devices;
- transmit the set-associated command of a same set of the sets, the set-associated command addressing the first device or a second device of the plurality of serially connected devices, wherein the second device is located in an upstream location relative to the first device;
- and
- transmit a data packet of the other data packets, that corresponds to the set-associated command, in a first time period that overlaps with a second time period during which a data packet of the data packets, that corresponds to the command, is to be transmitted from the first device.
4 more elements
Dependencies are inferred from the claim text.