A method for operating a non-volatile dual in-line
memory module (
NVDIMM) is disclosed. The
NVDIMM includes a
dynamic random access memory (
DRAM) and a non-
volatile memory (NVM) device, the
DRAM including a first input / output (I / O) port and a second I / O port, and the second I / O port connected to the NVM device. The method includes receiving an externally provided command
signal representing a read / write command and a
transfer mode, driving a
multiplexer according to the
transfer mode of the command
signal to select at least one of the first I / O port and the second I / O port, and reading or writing data in at least one of the
DRAM and the NVM device according to the read / write command of the command
signal using the at least one of the first I / O port and the second I / O port selected by driving the
multiplexer.