1. A diagnostic memory module, comprising: memory module interface terminals for connecting the diagnostic memory module in place of an ordinary memory module in a memory subsystem; a storage for storing a diagnostic program; a processing unit for executing the diagnostic program; and an interface for communicating between the processing unit and an external diagnostic system.