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.