Patent ID: 7631153

Claim:
An apparatus for data transmission between a first memory and a second memory, the apparatus comprising: a first memory controller operatively connected to the first memory; and a memory protocol controller operatively connected between the first memory controller and the second memory, wherein the first memory is a volatile memory and the second memory is a nonvolatile memory, wherein a command list containing a command sequence for controlling the memory protocol controller is stored in the first memory, and wherein the command list in the first memory includes commands for the memory protocol controller and additionally commands for the nonvolatile memory, wherein the first memory controller is a direct memory access controller configured such that: commands from the command list are transmitted by the direct memory access controller to the non-volatile memory; only memory protocol controller commands are interpreted by the memory protocol controller; and each command for the non-volatile memory is preceded by a command to output to the non-volatile memory, whereby commands for the non-volatile memory are passed to the non-volatile memory.