SYSTEMS AND METHODS FOR PROVIDING PERFORMANCE MONITORING IN A MEMORY SYSTEM
First Claim
1. A memory system for storing and retrieving data for a processing system, the memory system comprising:
- a memory controller for receiving and responding to memory access requests;
a plurality of memory devices;
a memory bus in communication with the memory controller; and
a memory hub device in communication with the memory bus, the memory hub device comprising;
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;
a memory device interface for communicating with the memory devices; and
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.
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.
176 Citations
30 Claims
-
1. A memory system for storing and retrieving data for a processing system, the memory system comprising:
-
a memory controller for receiving and responding to memory access requests; a plurality of memory devices; a memory bus in communication with the memory controller; and a memory hub device in communication with the memory bus, the memory hub device comprising; 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; a memory device interface for communicating with the memory devices; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A memory subsystem comprising:
-
a plurality of memory devices; and a memory hub device in communication with a memory bus, the memory hub device comprising; a memory interface for transferring one or more of address, control and data information between the memory hub device and a memory controller via a memory bus; a memory device interface for communicating with the memory devices; and a performance monitor for monitoring and reporting one or more of memory bus utilization, memory device utilization, and performance characteristics over defined intervals during subsystem operation. - View Dependent Claims (17, 18)
-
-
19. A memory controller for receiving and responding to memory access requests, the memory controller comprising:
-
a memory interface for transferring one or more of address, control and data information between the memory controller and one or more hub devices via a memory bus; and a performance monitor for monitoring and reporting one or more of memory bus utilization and performance characteristics over defined intervals during system operation.
-
-
20. A memory hub device comprising:
-
a memory interface for transferring one or more of address, control and data information between the memory hub device and a memory controller via a memory bus; a memory device interface for communicating with memory devices; and a performance monitor for monitoring and reporting one or more of memory bus utilization, memory device utilization, and performance characteristics over defined intervals during subsystem operation. - View Dependent Claims (21, 22, 29, 30)
-
-
23. A method of providing performance monitoring, the method comprising;
-
detecting the occurrence of selected events in a hub device, the events characterized by type; recording the number of detected events of each type and elapsed time between any related events; continuing the detecting and recording for a defined period of time or until an event count threshold has been reached; and storing the recorded data in an event frequency array after the defined period of time or the event count threshold has been reached. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification