← Back to Patent Explorer
US5748855A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for performance monitoring of misaligned memory accesses in a processing system

Assignee: International Business Machines Corp
•
Filing: 1995-10-02
•
Granted: 1998-05-05
•
Expires: 2015-10-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for monitoring performance of a processing system, the processing system including a plurality of performance monitor counters (PMCs) and at least one monitor mode control register (MMCR) to configure the operations of at least one of the PMCs, includes identifying misaligned data items, and determining a performance penalty of misaligned data accesses during a predetermined sampling period.

Inventors

  • 👤 Frank Eliot Levine
  • 👤 Charles Philip Roth
  • 👤 Edward Hugh Welbon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 23:17
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F11/3466; G06F11/348; G06F11/3419; G06F2201/00; G06F2201/86; G06F2201/88; G06F2201/885

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 137 words
A method for monitoring performance of a processing system, the processing system including at least one performance monitor counter (PMC) and at least one monitor mode control register (MMCR) to configure the operations of the at least one PMC, the method comprising: (a) identifying misaligned data items: and (b) determining a performance penalty due to misaligned data accesses during a predetermined sampling period, wherein step (b) further comprises: (b1) determining a first difference value between the number of cycles required for misaligned loads and for aligned loads; (b2) determining a second difference between a number of cycles required for misaligned stores and for aligned stores; (b3) identifying the performance penalty as a combination of the first difference value for the counted number of misaligned loads and the second difference value for the counted number of misaligned stores.
Claim 2
Independent Claim 137 words
A method for monitoring performance of a processing system, the processing system including at least one performance monitor counter (PMC) and at least one monitor mode control register (MMCR) to configure the operations of the at least one PMC, the method comprising: (a) identifying misaligned data items: and (b) determining a performance penalty due to misaligned data accesses during a predetermined sampling period, wherein step (b) further comprises: (b1) determining a first difference value between the number of cycles required for misaligned loads and for aligned loads; (b2) determining a second difference between a number of cycles required for misaligned stores and for aligned stores; (b3) identifying the performance penalty as a combination of the first difference value for the counted number of misaligned loads and the second difference value for the counted number of misaligned stores.
Claim 3
Dependent Claim 26 words
The method of claim 1 further comprising: (c) altering at least one component of code to reduce the number of misaligned accesses to improve system performance.
Claim 4
Dependent Claim 31 words
The method of claim 1 further comprising: (c) altering at least one hardware component of the processing system to reduce the time required to access misaligned data to improve system performance.
Claim 5
Dependent Claim 22 words
The method of claim 1 wherein step (b) further comprises: counting a number of misaligned load operations during the predetermined sampling period.
Claim 6
Dependent Claim 33 words
The method of claim 4 wherein the step of counting further comprises: counting a number of misaligned load operations that are cache hits for first and second accesses during the predetermined sampling period.
Claim 7
Dependent Claim 22 words
The method of claim 1 wherein step (b2) further comprises: counting a number of misaligned store operations during the predetermined sampling period.
Claim 8
Dependent Claim 33 words
The method of claim 6 wherein the step of counting further comprises: counting a number of misaligned store operations that are cache hits for first and second accesses during the predetermined sampling period.
Claim 9
Independent Claim 140 words
A system for monitoring performance of a processing system, the processing system including at least one performance monitor counter (PMC) and at least one monitor mode control register (MMCR) to configure the operations of the at least one PMC, the system comprising a circuit for identifying misaligned data items: and for determining a performance penalty of misaligned data accesses during a predetermined sampling period, in which the circuit further provides for determining a first difference value between the number of cycles required for misaligned loads and for aligned loads; for determining a second difference between a number of cycles required for misaligned stores and for aligned stores; and for identifying the performance penalty as a combination of the first difference value for the counted number of misaligned loads and the second difference value for the counted number of misaligned stores.
Claim 10
Independent Claim 140 words
A system for monitoring performance of a processing system, the processing system including at least one performance monitor counter (PMC) and at least one monitor mode control register (MMCR) to configure the operations of the at least one PMC, the system comprising a circuit for identifying misaligned data items: and for determining a performance penalty of misaligned data accesses during a predetermined sampling period, in which the circuit further provides for determining a first difference value between the number of cycles required for misaligned loads and for aligned loads; for determining a second difference between a number of cycles required for misaligned stores and for aligned stores; and for identifying the performance penalty as a combination of the first difference value for the counted number of misaligned loads and the second difference value for the counted number of misaligned stores.
Claim 11
Dependent Claim 30 words
The system of claim 8 in which the circuit further provides for altering at least one component of code to reduce the number of misaligned accesses to improve system performance.
Claim 12
Dependent Claim 36 words
The system of claim 8 in which the circuit further provides for altering at least one hardware component of the processing system to reduce the time spent required to access misaligned data to improve system performance.
Claim 13
Dependent Claim 24 words
The system of claim 8 in which the circuit further provides for counting a number of misaligned load operations during the predetermined sampling period.
Claim 14
Dependent Claim 33 words
The system of claim 11 in which the circuit further provides for counting a number of misaligned load operations that are cache hits for first and second accesses during the predetermined sampling period.
Claim 15
Dependent Claim 24 words
The system of claim 8 in which the circuit further provides for counting a number of misaligned store operations during the predetermined sampling period.
Claim 16
Dependent Claim 33 words
The system of claim 13 in which the circuit further provides for counting a number of misaligned store operations that are cache hits for first and second accesses during the predetermined sampling period.
Claim 17
Dependent Claim 153 words
A computer readable medium containing program instructions for monitoring performance of a processing system, the processing system including at least one performance monitor counter (PMC) and at least one monitor mode control register (MMCR) to configure the operations of the at least one PMC, the instructions comprising: (a) identifying misaligned data items stored in memory of the processing system; and (b) determining a performance penalty due to misaligned data accesses in the processing system during a predetermined sampling period wherein step (b) further comprises: (b1) determining a first difference value between the number of cycles required for misaligned loads and for aligned loads: (b2) determining a second difference between a number of cycles required for misaligned stores and for aligned stores: (b3) identifying the performance penalty as a combination of the first difference value for the counted number of misaligned loads and the second difference value for the counted number of misaligned stores.
Claim 18
Dependent Claim 153 words
A computer readable medium containing program instructions for monitoring performance of a processing system, the processing system including at least one performance monitor counter (PMC) and at least one monitor mode control register (MMCR) to configure the operations of the at least one PMC, the instructions comprising: (a) identifying misaligned data items stored in memory of the processing system; and (b) determining a performance penalty due to misaligned data accesses in the processing system during a predetermined sampling period wherein step (b) further comprises: (b1) determining a first difference value between the number of cycles required for misaligned loads and for aligned loads: (b2) determining a second difference between a number of cycles required for misaligned stores and for aligned stores: (b3) identifying the performance penalty as a combination of the first difference value for the counted number of misaligned loads and the second difference value for the counted number of misaligned stores.

References Cited (Backward Citations)

US3707725A Cited
US3702005A Cited
US3728692A Cited
US3771144A Cited
US3818458A Cited
US3828324A Cited
US4068304A Cited
US3905023A Cited
US4010448A Cited
US4034353A Cited
US4326266A Cited
US4409654A Cited
EP0035647A2 Cited
US4653018A Cited
US4517643A Cited
US4435759A Cited
US4517641A Cited
US4644462A Cited
US4594655A Cited
US4807115A Cited
US5103394A Cited
US4845615A Cited
US4868735A Cited
US4748587A Cited
US5021945A Cited
US4924376A Cited
US5047919A Cited
US4740969A Cited
US4821178A Cited
US5060148A Cited
US4814976A Cited
US4814976C1 Cited
US4905171A Cited
US5019967A Cited
US5193179A Cited
US5101341A Cited
US5297267A Cited
US5204956A Cited
US5146598A Cited
US5125092A Cited
US5218158A Cited
US5052026A Cited
US5361362A Cited
US5168563A Cited
US5201043A Cited
US5150468A Cited
US5197137A Cited
US5361337A Cited
US5129043A Cited
US5075846A Cited
US5218704A Cited
US5185871A Cited
US5179702A Cited
US5317701A Cited
US5440750A Cited
US5355501A Cited
US5367473A Cited
US5367705A Cited
US5193167A Cited
US5151981A Cited
US5461722A Cited
US5313616A Cited
US5265255A Cited
US5193181A Cited
US5347647A Cited
US5261063A Cited
US5257354A Cited
US5355487A Cited
US5404552A Cited
US5307504A Cited
US5317740A Cited
US5297274A Cited
US5280593A Cited
US5164969A Cited
US5301312A Cited
US5297275A Cited
US5274818A Cited
US5594864A Cited
US5301323A Cited
US5506975A Cited
EP0605867A1 Cited
US5485574A Cited
US5473754A Cited
US5537538A Cited
US5577200A Cited
US5539907A Cited
US5581482A Cited
US5564015A Cited
US5537541A Cited
US5557548A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-04 2001-11-03 2002-05-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-04 2005-11-03 2006-05-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-04 2009-11-03 2010-05-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag