The invention discloses a
NAND flash memory controller supporting operation out-of-order execution, and aims to improve memory access data
throughput. The controller consists of a preprocessing module, a
reservation station module, a dynamic scheduling module and a postprocessing module, wherein the preprocessing module consists of an address recognition unit, three multiplexers, a first data
queue group and a first logic OR gate; the
reservation station module consists of two multiplexers, a table entry number register, a validity monitoring unit, a relevance judgment unit, a substrate state setting unit, an output judgment unit, a
control logic unit and a
reservation station table; the dynamic scheduling module consists of five multiplexers, M state machines, an
arbiter and a second logic OR gate; and the postprocessing module consists of a
comparator, a second data
queue group and a
multiplexer. By the controller, the memory access operation of different substrates of a
memory chip can be subjected to parallel execution, the working parallelism of the substrates is improved, and the memory access data
throughput is effectively improved.