Systems and methods for providing performance monitoring in a memory system
First Claim
1. A method of providing performance monitoring, the method comprising:
- detecting the occurrence of selected bus conditions that occur within a hub device over time, the conditions characterized by type and the hub device in a cascade interconnect memory system;
recording the number of detected events of each type in event counters, the recording performed by a performance monitor integrated within the hub device;
recording the event counters and running sum values for each type in event frequency arrays along with the amount of time the event counters were active, wherein the event counters are selectively logged into the event frequency array based on two or more selectable conditions including after a programmed amount of time and an event counter reaching a threshold;
sampling input addresses and a command stream received at the hub device using one or more a trace arrays, the command stream including one or more commands having indeterminate response times and including tag information for correlating a memory access request in the command to a memory access response to the command;
recording one or more of the input addresses and the command stream;
stopping the recording of the one or more of the input addresses and the command stream in response to receiving a stop trace signal;
recording performance information for the commands having indeterminate data response times; and
reporting the performance information for the commands having indeterminate data response times.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
270 Citations
5 Claims
-
1. A method of providing performance monitoring, the method comprising:
-
detecting the occurrence of selected bus conditions that occur within a hub device over time, the conditions characterized by type and the hub device in a cascade interconnect memory system; recording the number of detected events of each type in event counters, the recording performed by a performance monitor integrated within the hub device; recording the event counters and running sum values for each type in event frequency arrays along with the amount of time the event counters were active, wherein the event counters are selectively logged into the event frequency array based on two or more selectable conditions including after a programmed amount of time and an event counter reaching a threshold; sampling input addresses and a command stream received at the hub device using one or more a trace arrays, the command stream including one or more commands having indeterminate response times and including tag information for correlating a memory access request in the command to a memory access response to the command; recording one or more of the input addresses and the command stream; stopping the recording of the one or more of the input addresses and the command stream in response to receiving a stop trace signal; recording performance information for the commands having indeterminate data response times; and reporting the performance information for the commands having indeterminate data response times. - View Dependent Claims (2, 3, 4, 5)
-
Specification