A memory hub includes an on-board diagnostic engine through which
diagnostic testing and evaluation of the memory system can be performed.
The memory hub includes a link interface for receiving memory requests
for access to memory devices of the memory system and a memory device
interface coupled to the memory devices for coupling memory requests to
the memory devices. A memory hub diagnostic engine is coupled through a
switch to the link interface and the memory device interface to perform
diagnostic testing of the memory system. The diagnostic engine includes a
maintenance port that provides access to results of the diagnostic
testing and through which diagnostic testing commands can be received.