Patent ID: 7844769

Claim:
A memory system comprising: a memory controller; a memory comprising a first memory chip and a second memory chip; a first segmented unidirectional data bus for transmitting write data words, the first segmented data bus further comprising: a first segment connected to the memory controller and to the first memory chip; and a second segment connected to the first memory chip and to the second memory chip; a second segmented unidirectional data bus for transmitting read data words, the second segmented unidirectional data bus further comprising: a third segment connected to the memory controller and to the first memory chip; a fourth segment connected to the first memory chip and to the second memory chip; wherein a first read data word is received by the first memory chip from the fourth segment and stored on the first memory chip in a read data queue until the first memory chip has completed transmitting a second read data word on the third segment; the first read data word being transmitted from the read data queue onto the third segment when transmission of the second read data word on the third segment has been completed; and wherein the first read data word is associated with a third address/command word, and the second read data word is associated with a fourth address/command word; wherein a first write data word is received by the first memory chip from the first segment and stored in a queue on the first memory chip until the first memory chip has completed transmitting a second write data word on the second segment, and wherein the first write data word is associated with a first address/command word and the second write data word is associated with a second address/command word; and wherein the first write data word is transmitted from the queue onto the second segment only if the first write data word is to be written to the second memory chip; wherein the third address/command word was issued by the memory controller prior to the fourth address/command word; and wherein each data word is identifiable with an ID (identifier) which is transmitted with the each data word, the ID usable by the memory controller to re-order the data words.