Systems and methods for providing performance monitoring in a memory
system. Embodiments include a memory system for storing and retrieving
data for a processing system. The memory system includes a memory
controller, a plurality of memory devices, a memory bus and a memory hub
device. The memory controller receives and responds to memory access
requests. The memory bus is in communication with the memory controller.
The memory hub device is in communication with the memory bus. The memory
hub device includes a memory interface for transferring one or more of
address, control and data information between the memory hub device and
the memory controller via the memory bus. The memory hub device also
includes a memory device interface for communicating with the memory
devices. The memory hub device further includes a performance monitor for
monitoring and reporting one or more of memory bus utilization, memory
device utilization, and performance characteristics over defined
intervals during system operation.