CA2186349A1 - Cpu activity monitoring through cache watching - Google Patents

Cpu activity monitoring through cache watching

Info

Publication number
CA2186349A1
CA2186349A1 CA002186349A CA2186349A CA2186349A1 CA 2186349 A1 CA2186349 A1 CA 2186349A1 CA 002186349 A CA002186349 A CA 002186349A CA 2186349 A CA2186349 A CA 2186349A CA 2186349 A1 CA2186349 A1 CA 2186349A1
Authority
CA
Canada
Prior art keywords
cpu
activity
cache
watching
activity monitoring
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002186349A
Other languages
French (fr)
Other versions
CA2186349C (en
Inventor
James C. Bunnell
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
James C. Bunnell
Ast Research Inc.
Samsung Electronics Co., Ltd.
Ast Research, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by James C. Bunnell, Ast Research Inc., Samsung Electronics Co., Ltd., Ast Research, Inc. filed Critical James C. Bunnell
Publication of CA2186349A1 publication Critical patent/CA2186349A1/en
Application granted granted Critical
Publication of CA2186349C publication Critical patent/CA2186349C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3215Monitoring of peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3419Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
    • G06F11/3423Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time where the assessed time is active or idle time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/348Circuit details, i.e. tracer hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/885Monitoring specific for caches
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

A central processing unit ("CPU") activity monitor and method provides CPU (28) activity information. The CPU activity monitor includes a timer and an activity event counter for receiving a plurality of mode signals from the CPU (28), a cache miss signal from a cache memory system (30), and a clock signal from a clock (26). An activity-to-inactivity value defines when the CPU transitions from an active state to an inactive state. An activity threshold defines when the CPU transitions from an inactive state to an active state.
CA002186349A 1994-05-12 1995-04-27 Cpu activity monitoring through cache watching Expired - Fee Related CA2186349C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US24176794A 1994-05-12 1994-05-12
US08/241,767 1994-05-12
PCT/US1995/005098 WO1995031782A1 (en) 1994-05-12 1995-04-27 Cpu activity monitoring through cache watching

Publications (2)

Publication Number Publication Date
CA2186349A1 true CA2186349A1 (en) 1995-11-23
CA2186349C CA2186349C (en) 2008-09-23

Family

ID=22912096

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002186349A Expired - Fee Related CA2186349C (en) 1994-05-12 1995-04-27 Cpu activity monitoring through cache watching

Country Status (4)

Country Link
US (1) US5564015A (en)
AU (1) AU2364095A (en)
CA (1) CA2186349C (en)
WO (1) WO1995031782A1 (en)

Families Citing this family (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2728369B1 (en) * 1994-12-19 1997-01-31 Sgs Thomson Microelectronics METHOD AND DEVICE FOR INCREASING THE SECURITY OF AN INTEGRATED CIRCUIT
EP0727728A1 (en) * 1995-02-15 1996-08-21 International Business Machines Corporation Computer system power management
US5719800A (en) * 1995-06-30 1998-02-17 Intel Corporation Performance throttling to reduce IC power consumption
US5875294A (en) 1995-06-30 1999-02-23 International Business Machines Corporation Method and system for halting processor execution in response to an enumerated occurrence of a selected combination of internal states
JP3062050B2 (en) * 1995-07-21 2000-07-10 インターナショナル・ビジネス・マシーンズ・コーポレ−ション Disk drive control method and apparatus
US5752062A (en) * 1995-10-02 1998-05-12 International Business Machines Corporation Method and system for performance monitoring through monitoring an order of processor events during execution in a processing system
US5797019A (en) * 1995-10-02 1998-08-18 International Business Machines Corporation Method and system for performance monitoring time lengths of disabled interrupts in a processing system
US5751945A (en) * 1995-10-02 1998-05-12 International Business Machines Corporation Method and system for performance monitoring stalls to identify pipeline bottlenecks and stalls in a processing system
US5949971A (en) * 1995-10-02 1999-09-07 International Business Machines Corporation Method and system for performance monitoring through identification of frequency and length of time of execution of serialization instructions in a processing system
US5748855A (en) * 1995-10-02 1998-05-05 Iinternational Business Machines Corporation Method and system for performance monitoring of misaligned memory accesses in a processing system
US5729726A (en) * 1995-10-02 1998-03-17 International Business Machines Corporation Method and system for performance monitoring efficiency of branch unit operation in a processing system
US5691920A (en) * 1995-10-02 1997-11-25 International Business Machines Corporation Method and system for performance monitoring of dispatch unit efficiency in a processing system
DE19541651C1 (en) * 1995-11-08 1997-01-30 Siemens Nixdorf Inf Syst Quick start-up procedure
US5974573A (en) * 1996-01-16 1999-10-26 Dell Usa, L.P. Method for collecting ECC event-related information during SMM operations
US5784627A (en) * 1996-01-24 1998-07-21 Advanced Micro Devices, Inc. Integrated timer for power management and watchdog functions
JP3694084B2 (en) * 1996-02-21 2005-09-14 三菱電機株式会社 Mobile device
US6065138A (en) * 1996-03-29 2000-05-16 Magnitude Llc Computer activity monitoring system
US5715467A (en) * 1996-04-04 1998-02-03 Vlsi Technology, Inc. Event driven power management control circuit and method therefor
US6018803A (en) * 1996-12-17 2000-01-25 Intel Corporation Method and apparatus for detecting bus utilization in a computer system based on a number of bus events per sample period
US5961654A (en) * 1996-12-17 1999-10-05 International Business Machines Corporation Operand fetch bandwidth analysis
US5802273A (en) * 1996-12-17 1998-09-01 International Business Machines Corporation Trailing edge analysis
US5796939A (en) * 1997-03-10 1998-08-18 Digital Equipment Corporation High frequency sampling of processor performance counters
US5835705A (en) * 1997-03-11 1998-11-10 International Business Machines Corporation Method and system for performance per-thread monitoring in a multithreaded processor
US6341357B1 (en) * 1997-10-08 2002-01-22 Sun Microsystems, Inc. Apparatus and method for processor performance monitoring
US6079032A (en) * 1998-05-19 2000-06-20 Lucent Technologies, Inc. Performance analysis of computer systems
SG83684A1 (en) * 1998-07-07 2001-10-16 Compaq Computer Corp Computer system performing machine specific tasks before going to a low power state
US6378081B1 (en) * 1998-10-01 2002-04-23 Gateway, Inc. Power conservation without performance reduction in a power-managed system
US6438704B1 (en) 1999-03-25 2002-08-20 International Business Machines Corporation System and method for scheduling use of system resources among a plurality of limited users
US6502151B2 (en) * 1999-05-27 2002-12-31 Koninklijke Philips Electronics N.V. Data-processing arrangement including an interrupt generator
US6480809B1 (en) 1999-09-23 2002-11-12 Intel Corporation Computer system monitoring
JP2001134471A (en) * 1999-11-09 2001-05-18 Toshiba Corp Debug device and debug method
US6748558B1 (en) * 2000-05-10 2004-06-08 Motorola, Inc. Performance monitor system and method suitable for use in an integrated circuit
US6711526B2 (en) 2000-12-29 2004-03-23 Intel Corporation Operating system-independent method and system of determining CPU utilization
US6829713B2 (en) * 2000-12-30 2004-12-07 Intel Corporation CPU power management based on utilization with lowest performance mode at the mid-utilization range
US7596709B2 (en) * 2000-12-30 2009-09-29 Intel Corporation CPU power management based on utilization with lowest performance mode at the mid-utilization range
US7007205B1 (en) * 2001-02-15 2006-02-28 Silicon Graphics, Inc. Method and apparatus for recording trace data in a microprocessor based integrated circuit
US20020147934A1 (en) * 2001-04-04 2002-10-10 Anil Kavipurapu Power selection system for use with a reconfigurable circuit and method of operating the same
JP3742364B2 (en) * 2002-06-28 2006-02-01 株式会社東芝 Clock frequency control method and electronic device
US7596792B2 (en) * 2002-08-07 2009-09-29 Hewlett-Packard Development Company, L.P. Method and system for supporting a plurality of event types
US7051227B2 (en) * 2002-09-30 2006-05-23 Intel Corporation Method and apparatus for reducing clock frequency during low workload periods
US20040073824A1 (en) * 2002-10-09 2004-04-15 Toshiba Tec Kabushiki Kaisha Information processing device with sleep mode function
GB2395310A (en) * 2002-11-12 2004-05-19 Advanced Risc Mach Ltd Data processing system performance counter
US8484643B2 (en) 2003-03-31 2013-07-09 Fujitsu Limited CPU usage time counting method and job control system using this CPU usage time
EP1555613A4 (en) * 2003-03-31 2009-04-15 Fujitsu Ltd Cpu use time counting method and job control device using the cpu use time
US7330989B2 (en) 2003-06-25 2008-02-12 Lsi Logic Corporation Method and apparatus of automatic power management control for Serial ATA interface utilizing a combination of IOP control and specialized hardware control
US7010711B2 (en) * 2003-06-25 2006-03-07 Lsi Logic Corporation Method and apparatus of automatic power management control for native command queuing Serial ATA device
US7254732B2 (en) * 2003-06-25 2007-08-07 Lsi Corporation Method and apparatus of automatic power management control for serial ATA device directly attached to SAS/SATA host controller
US7028199B2 (en) * 2003-06-25 2006-04-11 Lsi Logic Corporation Method and apparatus of automatic power management control for Serial ATA interface
US7194643B2 (en) * 2003-09-29 2007-03-20 Intel Corporation Apparatus and method for an energy efficient clustered micro-architecture
US7036534B2 (en) * 2003-09-30 2006-05-02 Mcclure Thomas W Marine engine corrosion prevention system
US7395527B2 (en) 2003-09-30 2008-07-01 International Business Machines Corporation Method and apparatus for counting instruction execution and data accesses
US20050071516A1 (en) * 2003-09-30 2005-03-31 International Business Machines Corporation Method and apparatus to autonomically profile applications
US7373637B2 (en) 2003-09-30 2008-05-13 International Business Machines Corporation Method and apparatus for counting instruction and memory location ranges
US7937691B2 (en) 2003-09-30 2011-05-03 International Business Machines Corporation Method and apparatus for counting execution of specific instructions and accesses to specific data locations
US8381037B2 (en) 2003-10-09 2013-02-19 International Business Machines Corporation Method and system for autonomic execution path selection in an application
US7421681B2 (en) 2003-10-09 2008-09-02 International Business Machines Corporation Method and system for autonomic monitoring of semaphore operation in an application
US6993453B2 (en) * 2003-10-28 2006-01-31 International Business Machines Corporation Adjusted monitoring in a relational environment
US7257657B2 (en) * 2003-11-06 2007-08-14 International Business Machines Corporation Method and apparatus for counting instruction execution and data accesses for specific types of instructions
US7093036B2 (en) * 2003-12-11 2006-08-15 International Business Machines Corporation Processor state aware interrupts from peripherals
US7392370B2 (en) 2004-01-14 2008-06-24 International Business Machines Corporation Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics
US7415705B2 (en) 2004-01-14 2008-08-19 International Business Machines Corporation Autonomic method and apparatus for hardware assist for patching code
US7526757B2 (en) 2004-01-14 2009-04-28 International Business Machines Corporation Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program
US7895382B2 (en) 2004-01-14 2011-02-22 International Business Machines Corporation Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs
US7421684B2 (en) 2004-03-22 2008-09-02 International Business Machines Corporation Method and apparatus for autonomic test case feedback using hardware assistance for data coverage
US7698575B2 (en) * 2004-03-30 2010-04-13 Intel Corporation Managing power consumption by requesting an adjustment to an operating point of a processor
US7343502B2 (en) * 2004-07-26 2008-03-11 Intel Corporation Method and apparatus for dynamic DLL powerdown and memory self-refresh
US7543091B2 (en) * 2004-09-22 2009-06-02 Kabushiki Kaisha Toshiba Self-organized parallel processing system
US20060218424A1 (en) * 2005-03-23 2006-09-28 Miron Abramovici Integrated circuit with autonomous power management
US7606552B2 (en) * 2005-11-10 2009-10-20 Research In Motion Limited System and method for activating an electronic device
US7613941B2 (en) * 2005-12-29 2009-11-03 Intel Corporation Mechanism for self refresh during advanced configuration and power interface (ACPI) standard C0 power state
US7865704B2 (en) * 2006-03-29 2011-01-04 Freescale Semiconductor, Inc. Selective instruction breakpoint generation based on a count of instruction source events
EP2033097A2 (en) * 2006-06-05 2009-03-11 Acumem AB System for and method of capturing application characteristics data from a computer system and modeling target system
US8443341B2 (en) * 2006-11-09 2013-05-14 Rogue Wave Software, Inc. System for and method of capturing application characteristics data from a computer system and modeling target system
EP1937010B1 (en) * 2006-12-22 2010-04-14 Telefonaktiebolaget LM Ericsson (publ) Test apparatus
JP4378386B2 (en) * 2007-02-26 2009-12-02 富士通株式会社 Cache way degeneration monitoring device, cache way degeneration monitoring method, and cache way degeneration monitoring program
US8539455B2 (en) * 2007-03-26 2013-09-17 Rogue Wave Software, Inc. System for and method of capturing performance characteristics data from a computer system and modeling target system performance
JP4497184B2 (en) * 2007-09-13 2010-07-07 ソニー株式会社 Integrated device, layout method thereof, and program
US7970566B2 (en) * 2007-11-27 2011-06-28 Microsoft Corporation Correlating power consumption with CPU activity
US20090164818A1 (en) * 2007-12-19 2009-06-25 Kwa Seh W Activity window notification protocol
US20090327656A1 (en) * 2008-05-16 2009-12-31 Dan Baum Efficiency-based determination of operational characteristics
JP5657211B2 (en) * 2009-02-10 2015-01-21 ニスカ株式会社 Microprocessor monitoring device
US8307230B2 (en) * 2009-08-31 2012-11-06 Red Hat, Inc. Methods for managing process activity data using a system-wide daemon
GB2473196B (en) 2009-09-02 2012-01-04 1E Ltd Monitoring the performance of and controlling a computer
GB2473194A (en) 2009-09-02 2011-03-09 1E Ltd Monitoring the performance of a computer based on the value of a net useful activity metric
US8572357B2 (en) * 2009-09-29 2013-10-29 International Business Machines Corporation Monitoring events and incrementing counters associated therewith absent taking an interrupt
US8352759B2 (en) 2010-01-11 2013-01-08 Qualcomm Incorporated System and method of monitoring a central processing unit in real time
US8819225B2 (en) * 2010-11-15 2014-08-26 George Mason Research Foundation, Inc. Hardware-assisted integrity monitor
US8447291B2 (en) * 2011-04-14 2013-05-21 Qualcomm Incorporated Selective state transitions of a user equipment within a wireless communications system
US8575993B2 (en) * 2011-08-17 2013-11-05 Broadcom Corporation Integrated circuit with pre-heating for reduced subthreshold leakage
US9128721B2 (en) 2012-12-11 2015-09-08 Apple Inc. Closed loop CPU performance control
US20150377937A1 (en) * 2013-03-22 2015-12-31 St-Ericsson Sa Calculating Power Consumption of Electonic Devices
JP6221792B2 (en) * 2014-02-05 2017-11-01 富士通株式会社 Information processing apparatus, information processing system, and information processing system control method
JP6544054B2 (en) * 2015-06-02 2019-07-17 富士通株式会社 INFORMATION PROCESSING APPARATUS, EXECUTION INFORMATION RECORDING PROGRAM, AND EXECUTION INFORMATION RECORDING METHOD
US11412083B2 (en) * 2016-03-14 2022-08-09 Robert Bosch Gmbh Portable keypanel for intercom system
US10782729B2 (en) * 2017-11-30 2020-09-22 Intel Corporation Clock signal modulation for processors
KR102085899B1 (en) * 2018-12-10 2020-03-06 현대오트론 주식회사 Operating Monitoring Method For CPU Of Vehicle ECU, And Monitoring Unit
US11520731B1 (en) 2020-11-06 2022-12-06 Amazon Technologies, Inc. Arbitrating throttling recommendations for a systolic array
US11442890B1 (en) 2020-11-06 2022-09-13 Amazon Technologies, Inc. On-circuit data activity monitoring for a systolic array

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4980836A (en) * 1988-10-14 1990-12-25 Compaq Computer Corporation Apparatus for reducing computer system power consumption
US5325499A (en) * 1990-09-28 1994-06-28 Tandon Corporation Computer system including a write protection circuit for preventing illegal write operations and a write poster with improved memory
WO1993012480A1 (en) * 1991-12-17 1993-06-24 Compaq Computer Corporation Apparatus for reducing computer system power consumption
US5369771A (en) * 1991-12-23 1994-11-29 Dell U.S.A., L.P. Computer with transparent power-saving manipulation of CPU clock
US5367656A (en) * 1992-03-13 1994-11-22 Bull Hn Information Systems Inc. Controlling cache predictive prefetching based on cache hit ratio trend
US5287508A (en) * 1992-04-07 1994-02-15 Sun Microsystems, Inc. Method and apparatus for efficient scheduling in a multiprocessor system
US5980836A (en) * 1992-05-26 1999-11-09 E. I. Du Pont De Nemours And Company Apparatus for preparing low-concentration polyaluminosilicate microgels

Also Published As

Publication number Publication date
CA2186349C (en) 2008-09-23
WO1995031782A1 (en) 1995-11-23
US5564015A (en) 1996-10-08
AU2364095A (en) 1995-12-05

Similar Documents

Publication Publication Date Title
CA2186349A1 (en) Cpu activity monitoring through cache watching
WO2001041529A3 (en) Method and apparatus for disabling a clock signal within a multithreaded processor
TW342480B (en) Performance monitoring in a data processing system
EP0662652A3 (en) Method and apparatus for reducing power consumption in a computer system
HK1046460B (en) Method, apparatus, medium and program for entering and exiting multiple threads within a multithreaded processor
CA2232965A1 (en) Medical monitoring system
FR2748145B1 (en) FLIGHT DATA INPUT AND MONITORING METHOD AND DEVICE
FR2780535B1 (en) ACQUISITION DATA PROCESSING DEVICE, ESPECIALLY IMAGE DATA
EP0817058A3 (en) Computer system bus performance monitoring
EP0969346A3 (en) Tamper monitor system for computers
CA2130600A1 (en) Self-Sounding Tag Alarm
FR2750735B1 (en) METHOD AND DEVICE FOR MONITORING AN INJECTION SYSTEM
FR2762695B1 (en) METHOD AND DEVICE FOR CONNECTING THE CENTRAL UNIT OF A DATA PROCESSING SYSTEM TO A REDUNDANT DATA STORAGE SUBSYSTEM
CA2092880A1 (en) Monitoring method for a technical process
EP0749236A3 (en) Video signal processing device, information processing system, and video signal processing method
FR2683924B1 (en) INTEGRATED MEMORY, ITS MANAGEMENT METHOD AND RESULTING COMPUTER SYSTEM.
EP0368655A3 (en) Communication system using a common memory
AU2754101A (en) System for monitoring, processing, and presenting sleep time data
ATE510491T1 (en) ENERGY-SAVING DATA TRANSMISSION FOR BIOSENSORS
FR2697699B1 (en) Device for re-amplification of a radiofrequency signal, in particular for domestic applications, and corresponding reception systems.
JPS55127652A (en) Mutual supervision system between computers
EP0919892A3 (en) Controller for industrial machine
GB9511443D0 (en) Oscillation device, display data processing device, matrix-type display device, oscillation signal generation method, and display data processing method
EP1085409A3 (en) System and method for selectively enabling modules in an integrated processor
TW338217B (en) VBS mode detection system with comb filter

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20140429