DE69224251T2 - Schutz gegen Überschreitung der Prozesslaufzeit in einem Vielfachprozess-Echtzeitsystem - Google Patents

Schutz gegen Überschreitung der Prozesslaufzeit in einem Vielfachprozess-Echtzeitsystem

Info

Publication number
DE69224251T2
DE69224251T2 DE69224251T DE69224251T DE69224251T2 DE 69224251 T2 DE69224251 T2 DE 69224251T2 DE 69224251 T DE69224251 T DE 69224251T DE 69224251 T DE69224251 T DE 69224251T DE 69224251 T2 DE69224251 T2 DE 69224251T2
Authority
DE
Germany
Prior art keywords
task
cycle
real
processor
protection against
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.)
Expired - Fee Related
Application number
DE69224251T
Other languages
English (en)
Other versions
DE69224251D1 (de
Inventor
Donald Edward Carmon
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE69224251D1 publication Critical patent/DE69224251D1/de
Application granted granted Critical
Publication of DE69224251T2 publication Critical patent/DE69224251T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0715Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
    • 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
    • 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/805Real-time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software
    • 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
DE69224251T 1991-09-26 1992-08-14 Schutz gegen Überschreitung der Prozesslaufzeit in einem Vielfachprozess-Echtzeitsystem Expired - Fee Related DE69224251T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US76649091A 1991-09-26 1991-09-26

Publications (2)

Publication Number Publication Date
DE69224251D1 DE69224251D1 (de) 1998-03-05
DE69224251T2 true DE69224251T2 (de) 1998-08-13

Family

ID=25076588

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69224251T Expired - Fee Related DE69224251T2 (de) 1991-09-26 1992-08-14 Schutz gegen Überschreitung der Prozesslaufzeit in einem Vielfachprozess-Echtzeitsystem

Country Status (4)

Country Link
US (1) US6085218A (de)
EP (1) EP0534884B1 (de)
JP (1) JP2520544B2 (de)
DE (1) DE69224251T2 (de)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE193607T1 (de) * 1993-11-26 2000-06-15 Siemens Ag Recheneinheit mit mehreren ausführbaren tasks
US6317774B1 (en) * 1997-01-09 2001-11-13 Microsoft Corporation Providing predictable scheduling of programs using a repeating precomputed schedule
JPH10198583A (ja) * 1997-01-10 1998-07-31 Nec Corp 空走プロセスの検出と処置方式及び方法
DE19707454A1 (de) * 1997-02-25 1998-08-27 Bosch Gmbh Robert Verfahren und signalverarbeitender Prozessor mit Kontrolle der Bearbeitungszeit
US6470376B1 (en) * 1997-03-04 2002-10-22 Matsushita Electric Industrial Co., Ltd Processor capable of efficiently executing many asynchronous event tasks
US5978867A (en) * 1997-08-21 1999-11-02 International Business Machines Corporation System for counting clock cycles stolen from a data processor and providing the count value to a second processor accessing the data processor cycle resources
US6986141B1 (en) * 1998-03-10 2006-01-10 Agere Systems Inc. Context controller having instruction-based time slice task switching capability and processor employing the same
JP2000010800A (ja) 1998-06-19 2000-01-14 Toshiba Corp 計算機システムに於けるスレッド制御装置、及び同システムに於けるスレッド制御方法
US7451448B1 (en) 1998-08-28 2008-11-11 Oracle International Corporation Methods for selectively quiescing a computer system
US7526767B1 (en) * 1998-08-28 2009-04-28 Oracle International Corporation Methods for automatic group switching according to a resource plan
US7020878B1 (en) 1998-08-28 2006-03-28 Oracle International Corporation System for allocating resource using the weight that represents a limitation on number of allowance active sessions associated with each resource consumer group
US6535905B1 (en) * 1999-04-29 2003-03-18 Intel Corporation Method and apparatus for thread switching within a multithreaded processor
US6496925B1 (en) 1999-12-09 2002-12-17 Intel Corporation Method and apparatus for processing an event occurrence within a multithreaded processor
US6990669B1 (en) * 2000-03-21 2006-01-24 Microsoft Corporation Real-time scheduler
US7856633B1 (en) 2000-03-24 2010-12-21 Intel Corporation LRU cache replacement for a partitioned set associative cache
WO2002099626A2 (en) * 2001-06-05 2002-12-12 Koninklijke Philips Electronics N.V. A method of and system for assessing progress of a task
US7155722B1 (en) * 2001-07-10 2006-12-26 Cisco Technology, Inc. System and method for process load balancing in a multi-processor environment
DE10206865C1 (de) * 2002-02-18 2003-05-15 Daimler Chrysler Ag Reaktionszeit-Beschränkung eines Software-Prozesses
US7278043B2 (en) * 2002-03-06 2007-10-02 Qualcomm Incorporated System, method, and apparatus for overload detection in real-time data processing applications
DE10243856B4 (de) 2002-09-20 2004-09-30 Siemens Ag Regler und Verfahren zum Betreiben eines Reglers
US7340740B2 (en) * 2003-04-22 2008-03-04 International Business Machines Corporation Cooperatively multitasking in an interrupt free computing environment
WO2005022387A2 (en) * 2003-08-27 2005-03-10 Philips Intellectual Property & Standards Gmbh Circuit arrangement and method for supporting and monitoring a microcontroller
JP2005301812A (ja) * 2004-04-14 2005-10-27 Hitachi Ltd デジタル制御装置およびこれを用いたエンジン制御装置
US7748003B2 (en) * 2004-12-20 2010-06-29 International Business Machines Corporation Hard real-time response
US7774784B2 (en) * 2005-03-17 2010-08-10 Microsoft Corporation Determining an actual amount of time a processor consumes in executing a portion of code
US7466715B2 (en) * 2005-03-28 2008-12-16 International Business Machines Corporation Flexible control block format for frame description and management
US7734833B2 (en) * 2005-09-08 2010-06-08 International Business Machines Corporation Method for scheduling operations called by a task on a real-time or non-real time processor
US8510741B2 (en) * 2007-03-28 2013-08-13 Massachusetts Institute Of Technology Computing the processor desires of jobs in an adaptively parallel scheduling environment
DE102007026982B4 (de) * 2007-06-07 2009-04-02 Fachhochschule Nordhausen Prozessor, programmgesteuerte Einheit und Verfahren zur Regelung eines Prozessortaktes
US8713535B2 (en) * 2008-06-30 2014-04-29 Microsoft Corporation Reliable and accurate usage detection of a software application
EP2141643A1 (de) * 2008-07-04 2010-01-06 Koninklijke KPN N.V. Durch Prozessornutzung gesteuerte Softwareverwendung
US9459890B2 (en) 2008-07-10 2016-10-04 Mentor Graphics Corporation Controlling real time during embedded system development
WO2012001835A1 (ja) * 2010-07-02 2012-01-05 パナソニック株式会社 マルチプロセッサシステム
JP5193327B2 (ja) * 2011-02-28 2013-05-08 シャープ株式会社 画像形成装置
ES2835575T3 (es) 2014-05-11 2021-06-22 Safetty Systems Ltd Una unidad de monitorización, así como un método para predecir el funcionamiento anormal de sistemas de ordenador activados por tiempo
US10552215B1 (en) * 2017-08-05 2020-02-04 Jia Xu System and method of handling real-time process overruns on a multiprocessor
US11792135B2 (en) 2022-03-07 2023-10-17 Bank Of America Corporation Automated process scheduling in a computer network
US11922161B2 (en) 2022-03-07 2024-03-05 Bank Of America Corporation Scheduling a pausable automated process in a computer network

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3648253A (en) * 1969-12-10 1972-03-07 Ibm Program scheduler for processing systems
US3996567A (en) * 1972-05-23 1976-12-07 Telefonaktiebolaget L M Ericsson Apparatus for indicating abnormal program execution in a process controlling computer operating in real time on different priority levels
FR2253432A5 (de) * 1973-11-30 1975-06-27 Honeywell Bull Soc Ind
JPS58191045A (ja) * 1982-04-30 1983-11-08 Fujitsu Ltd 実行時間管理装置
US4954948A (en) * 1986-12-29 1990-09-04 Motorola, Inc. Microprocessor operating system for sequentially executing subtasks
JP2675779B2 (ja) * 1987-01-12 1997-11-12 沖電気工業株式会社 命令解読装置
US5193189A (en) * 1987-10-07 1993-03-09 Allen-Bradley Company, Inc. Programmable controller with multiple priority level task processing
JPH01154237A (ja) * 1987-12-10 1989-06-16 Matsushita Electric Ind Co Ltd 時分割タスク実行装置
US5012435A (en) * 1988-11-17 1991-04-30 International Business Machines Corporation Multiple event timer circuit
US4965717A (en) * 1988-12-09 1990-10-23 Tandem Computers Incorporated Multiple processor system having shared memory with private-write capability
US5210872A (en) * 1991-06-28 1993-05-11 Texas Instruments Inc. Critical task scheduling for real-time systems

Also Published As

Publication number Publication date
DE69224251D1 (de) 1998-03-05
JPH07182184A (ja) 1995-07-21
JP2520544B2 (ja) 1996-07-31
US6085218A (en) 2000-07-04
EP0534884A1 (de) 1993-03-31
EP0534884B1 (de) 1998-01-28

Similar Documents

Publication Publication Date Title
DE69224251D1 (de) Schutz gegen Überschreitung der Prozesslaufzeit in einem Vielfachprozess-Echtzeitsystem
US5774724A (en) System and method for acquiring high granularity performance data in a computer system
GB2047446B (en) Multiprocessor information processing system having fault detection function
Jannesari et al. Identifying ad-hoc synchronization for enhanced race detection
AU3719378A (en) Detection of deadlock among waiting tasks in a multi- processing, multiprogramming cpu environment
Mosberger et al. Implementing atomic sequences on uniprocessors using rollforward
JPS57137951A (en) Data processor
JPS57178553A (en) Multiprocessor system
JPS5436150A (en) Arithmetic unit
JPS57207952A (en) Instruction controlling system
JPS5692655A (en) Detection system of program runaway
JPS5621257A (en) Detector for program loop error
JPS63257041A (ja) リアルタイムosのシステム診断方式
Starke et al. System-Management-Mode in Real-Time PC-Based Control Applications
JPS55115161A (en) Information processing system
JPS55150041A (en) Arithmetic processor
JPS5458317A (en) Detection system of address conincidence
Rodriguez et al. A latency model of linux 2.6 for digital signal processing in real time
Koball et al. Shootout at the RT corral.
Lehr et al. Mach Kernel Monitor (with applications using the PIE environment)
JPS60128541A (ja) マイクロプロセツサ
JPS52128030A (en) Trouble detecting system
JPS6415862A (en) Multi-processor schedule system
JPH02105240A (ja) 仮想記憶管理装置
JPH0251749A (ja) プロセッサ使用率測定回路

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee