리드 처리성능을 가급적 향상시키는 것. NAND 메모리 1과 RAM3와 RAM3를 사용하여 호스트 장치 200과 NAND 메모리 1 사이의 데이터 전송을 실행하는 컨트롤러 2를 구비하고, 컨트롤러 2는 호스트 장치 200으로부터 송신되어 오는 라이트 커맨드 별 데이터를 RAM3가 구비하는 라이트 캐시 32에 캐시하고 소정의 타이밍에 라이트 캐시 32에 캐시되어 있는 라이트 커맨드 별 데이터를 각각 선두 부분을 남겨두어 NAND 메모리 1으로 전송한다.
To provide a memory system and a controller improving read processing performance as much as possible. The memory system includes a NAND memory 1, a RAM (Random Access Memory) 3, and the controller 2 using the RAM 3 to carry out data transfer between a host device 200 and the NAND memory 1. The controller 2 caches data for every write command transmitted from the host device 200, into a write cache 32 provided in the RAM 3, and transfers data for every write command cached in the write cache 32 to the NAND memory 1 while leaving a head portion respectively at predetermined timing.