CN1540509A - 计算环境中多任务处理的方法与系统 - Google Patents
计算环境中多任务处理的方法与系统 Download PDFInfo
- Publication number
- CN1540509A CN1540509A CNA2004100302629A CN200410030262A CN1540509A CN 1540509 A CN1540509 A CN 1540509A CN A2004100302629 A CNA2004100302629 A CN A2004100302629A CN 200410030262 A CN200410030262 A CN 200410030262A CN 1540509 A CN1540509 A CN 1540509A
- Authority
- CN
- China
- Prior art keywords
- event indicator
- multitasking
- computing environment
- hardware interrupts
- executive routine
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 182
- 230000008569 process Effects 0.000 claims abstract description 155
- 238000003672 processing method Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 15
- 238000003745 diagnosis Methods 0.000 description 7
- 238000002405 diagnostic procedure Methods 0.000 description 5
- 230000005059 dormancy Effects 0.000 description 5
- 239000000047 product Substances 0.000 description 3
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000011112 process operation Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000002950 deficient Effects 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000007634 remodeling Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Abstract
Description
Claims (24)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/421,978 US7340740B2 (en) | 2003-04-22 | 2003-04-22 | Cooperatively multitasking in an interrupt free computing environment |
US10/421,978 | 2003-04-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1540509A true CN1540509A (zh) | 2004-10-27 |
CN1311349C CN1311349C (zh) | 2007-04-18 |
Family
ID=33298765
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100302629A Expired - Lifetime CN1311349C (zh) | 2003-04-22 | 2004-03-23 | 计算环境中多任务处理的方法与系统 |
Country Status (2)
Country | Link |
---|---|
US (2) | US7340740B2 (zh) |
CN (1) | CN1311349C (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101366007B (zh) * | 2006-02-09 | 2011-04-06 | 索尼爱立信移动通讯股份有限公司 | 用于控制中断例程的执行的方法、计算机程序产品和计算机系统 |
CN102754058A (zh) * | 2009-07-20 | 2012-10-24 | 惠普发展公司,有限责任合伙企业 | 电子设备中的活动的选择性休眠 |
CN106775988A (zh) * | 2016-12-30 | 2017-05-31 | 广东欧珀移动通信有限公司 | 一种数据处理方法及设备 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4170364B2 (ja) * | 2004-09-17 | 2008-10-22 | 松下電器産業株式会社 | プロセッサ |
TWI286704B (en) * | 2005-08-08 | 2007-09-11 | Via Tech Inc | Computer system and boot method thereof |
US8677101B2 (en) * | 2007-06-07 | 2014-03-18 | International Business Machines Corporation | Method and apparatus for cooperative software multitasking in a processor system with a partitioned register file |
FR2918193A1 (fr) * | 2007-06-28 | 2009-01-02 | Airbus France Sas | Carte electrique apte a executer une commande provenant d'un systeme de simulation et une commande provenant d'un module de diagnostic et procede de simulation associe |
FR2918232B1 (fr) * | 2007-06-28 | 2010-11-26 | Airbus France | Procedes et dispositifs pour la communication de donnees de diagnostic dans un reseau de communication temps reel |
US20110154133A1 (en) * | 2009-12-22 | 2011-06-23 | International Business Machines Corporation | Techniques for enhancing firmware-assisted system dump in a virtualized computer system employing active memory sharing |
US8230260B2 (en) * | 2010-05-11 | 2012-07-24 | Hewlett-Packard Development Company, L.P. | Method and system for performing parallel computer tasks |
CN107402807A (zh) * | 2017-07-18 | 2017-11-28 | 浪潮金融信息技术有限公司 | 在计算机系统中有效提升多任务执行效率的方法、系统和处理器 |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US555368A (en) * | 1896-02-25 | Gardner and lewis | ||
JPS6079460A (ja) * | 1983-10-07 | 1985-05-07 | Nec Corp | 密結合多重演算装置における制御方式 |
US5218712A (en) * | 1987-07-01 | 1993-06-08 | Digital Equipment Corporation | Providing a data processor with a user-mode accessible mode of operations in which the processor performs processing operations without interruption |
US4985831A (en) * | 1988-10-31 | 1991-01-15 | Evans & Sutherland Computer Corp. | Multiprocessor task scheduling system |
JPH02171934A (ja) * | 1988-12-26 | 1990-07-03 | Hitachi Ltd | 仮想計算機システム |
US5367680A (en) * | 1990-02-13 | 1994-11-22 | International Business Machines Corporation | Rendering context manager for display adapters supporting multiple domains |
US5257372A (en) * | 1990-12-19 | 1993-10-26 | Cray Research, Inc. | Methods for efficient distribution of parallel tasks to slave processes in a multiprocessing system |
JP2520544B2 (ja) * | 1991-09-26 | 1996-07-31 | インターナショナル・ビジネス・マシーンズ・コーポレイション | タスクのオ―バ―ラン状態を監視する方法及びタスク実行サイクルのオ―バ―ランを検出する装置 |
FR2684467B1 (fr) * | 1991-11-29 | 1994-03-04 | Sextant Avionique | Procede pour le test et, eventuellement, la validation des primitives d'un executif temps reel. |
US5555368A (en) | 1993-12-30 | 1996-09-10 | Taligent | Object-oriented multi-tasking view framework |
US5566349A (en) * | 1994-05-16 | 1996-10-15 | Trout; Ray C. | Complementary concurrent cooperative multi-processing multi-tasking processing system using shared memories with a minimum of four complementary processors |
US5613126A (en) * | 1994-05-31 | 1997-03-18 | Advanced Micro Devices, Inc. | Timer tick auto-chaining technique within a symmetrical multiprocessing system |
US5564060A (en) * | 1994-05-31 | 1996-10-08 | Advanced Micro Devices | Interrupt handling mechanism to prevent spurious interrupts in a symmetrical multiprocessing system |
US5781187A (en) * | 1994-05-31 | 1998-07-14 | Advanced Micro Devices, Inc. | Interrupt transmission via specialized bus cycle within a symmetrical multiprocessing system |
US5555430A (en) * | 1994-05-31 | 1996-09-10 | Advanced Micro Devices | Interrupt control architecture for symmetrical multiprocessing system |
US5530891A (en) * | 1994-05-31 | 1996-06-25 | Advanced Micro Devices | System management interrupt mechanism within a symmetrical multiprocessing system |
US5560018A (en) * | 1994-12-16 | 1996-09-24 | International Business Machines Corporation | Providing external interrupt serialization compatibility in a multiprocessing environment for software written to run in a uniprocessor environment |
US5721931A (en) * | 1995-03-21 | 1998-02-24 | Advanced Micro Devices | Multiprocessing system employing an adaptive interrupt mapping mechanism and method |
WO1996035167A1 (en) * | 1995-05-05 | 1996-11-07 | Apple Computer, Inc. | System and method for providing cooperative interrupts in a preemptive task scheduling environment |
US5778236A (en) * | 1996-05-17 | 1998-07-07 | Advanced Micro Devices, Inc. | Multiprocessing interrupt controller on I/O bus |
US5911077A (en) * | 1996-05-31 | 1999-06-08 | Micron Electronics, Inc. | System for multithreaded disk drive operation in a computer system |
US5872963A (en) * | 1997-02-18 | 1999-02-16 | Silicon Graphics, Inc. | Resumption of preempted non-privileged threads with no kernel intervention |
JPH10312296A (ja) * | 1997-05-12 | 1998-11-24 | Nec Corp | プロセス切替え制御方式 |
US5928321A (en) * | 1997-05-30 | 1999-07-27 | Sony Corporation | Task and stack manager for digital video decoding |
US5938708A (en) * | 1997-07-03 | 1999-08-17 | Trw Inc. | Vehicle computer system having a non-interrupt cooperative multi-tasking kernel and a method of controlling a plurality of vehicle processes |
US6243735B1 (en) | 1997-09-01 | 2001-06-05 | Matsushita Electric Industrial Co., Ltd. | Microcontroller, data processing system and task switching control method |
US6098090A (en) * | 1997-09-05 | 2000-08-01 | Novell, Inc. | Methods and system for providing a background processing thread which manages the background tasks of external threads |
US6256659B1 (en) * | 1997-12-09 | 2001-07-03 | Mci Communications Corporation | System and method for performing hybrid preemptive and cooperative multi-tasking in a computer system |
JP2000029941A (ja) | 1998-07-15 | 2000-01-28 | Hitachi Inf & Control Syst Ltd | スケジュールの進捗管理方法、スケジュール管理装置、スケジュール作成方法およびスケジュール管理用cdrom |
US6098142A (en) * | 1998-08-25 | 2000-08-01 | Leggett; John D. | Apparatus and method for using a communications port in polling mode and without interrupts |
US6314471B1 (en) * | 1998-11-13 | 2001-11-06 | Cray Inc. | Techniques for an interrupt free operating system |
US7356820B2 (en) * | 2001-07-02 | 2008-04-08 | International Business Machines Corporation | Method of launching low-priority tasks |
US7178062B1 (en) * | 2003-03-12 | 2007-02-13 | Sun Microsystems, Inc. | Methods and apparatus for executing code while avoiding interference |
-
2003
- 2003-04-22 US US10/421,978 patent/US7340740B2/en active Active
-
2004
- 2004-03-23 CN CNB2004100302629A patent/CN1311349C/zh not_active Expired - Lifetime
-
2007
- 2007-11-20 US US11/942,864 patent/US8056078B2/en not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101366007B (zh) * | 2006-02-09 | 2011-04-06 | 索尼爱立信移动通讯股份有限公司 | 用于控制中断例程的执行的方法、计算机程序产品和计算机系统 |
US9274807B2 (en) | 2006-04-20 | 2016-03-01 | Qualcomm Incorporated | Selective hibernation of activities in an electronic device |
CN102754058A (zh) * | 2009-07-20 | 2012-10-24 | 惠普发展公司,有限责任合伙企业 | 电子设备中的活动的选择性休眠 |
US10268358B2 (en) | 2009-07-20 | 2019-04-23 | Qualcomm Incorporated | Selective hibernation of activities in an electronic device |
US10877657B2 (en) | 2009-07-20 | 2020-12-29 | Qualcomm Incorporated | Selective hibernation of activities in an electronic device |
US10901602B2 (en) | 2009-07-20 | 2021-01-26 | Qualcomm Incorporated | Selective hibernation of activities in an electronic device |
US11500532B2 (en) | 2009-07-20 | 2022-11-15 | Qualcomm Incorporated | Selective hibernation of activities in an electronic device |
CN106775988A (zh) * | 2016-12-30 | 2017-05-31 | 广东欧珀移动通信有限公司 | 一种数据处理方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
US20080066077A1 (en) | 2008-03-13 |
US8056078B2 (en) | 2011-11-08 |
US7340740B2 (en) | 2008-03-04 |
US20040216100A1 (en) | 2004-10-28 |
CN1311349C (zh) | 2007-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101256503B (zh) | 通过多线程主虚拟机监视器来实现多线程客户操作系统执行的方法和装置 | |
US8261284B2 (en) | Fast context switching using virtual cpus | |
JP4956418B2 (ja) | コンピュータ装置用のオペレーティング・システムの、またはそれに関する改良 | |
US8056078B2 (en) | Cooperatively multitasking in an interrupt free computing environment | |
US7296271B1 (en) | Replaceable scheduling algorithm in multitasking kernel | |
US20020161957A1 (en) | Methods and systems for handling interrupts | |
JP2013516021A (ja) | プロセッサコアのハイパーバイザ離隔 | |
CN112416546A (zh) | 多任务调度方法、电子装置和计算机存储介质 | |
EP0887730A1 (en) | Method for providing exclusive access to a resource in a multiprocessor computer system | |
EP1639460A2 (en) | Parallel execution of enhanced efi based bios drivers on a multi-processor or hyper-threading enabled platform | |
US20070271566A1 (en) | Extract CPU time facility | |
CN1975677A (zh) | 用于提供无上下文切换属性的方法和系统 | |
Sun et al. | Atalanta: A new multiprocessor RTOS kernel for system-on-a-chip applications | |
Bloom et al. | Scheduling and thread management with RTEMS | |
Zuo et al. | Performance tuning towards a KVM-based low latency virtualization system | |
US10430205B2 (en) | Locking/unlocking CPUs to operate in safety mode or performance mode without rebooting | |
US7516311B2 (en) | Deterministic microcontroller context arrangement | |
Lamie | Real-time embedded multithreading: using ThreadX and ARM | |
US7895581B2 (en) | Profiling collector for computer system | |
US7562207B2 (en) | Deterministic microcontroller with context manager | |
Cherepov et al. | Hard Real-time with {RTX} on Windows {NT} | |
US11726811B2 (en) | Parallel context switching for interrupt handling | |
Costescu et al. | QMotor 3.0-An object oriented system for PC control program implementation and tuning | |
Hasan et al. | Development of a Highly Optimized Preemptive Real Time Operating System (PRTOS) | |
US20210279096A1 (en) | A System Implementing Multi-Threaded Applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190812 Address after: California, USA Patentee after: Facebook, Inc. Address before: American New York Patentee before: International Business Machines Corp. |
|
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: California, USA Patentee after: Yuan platform Co. Address before: California, USA Patentee before: Facebook, Inc. |
|
CX01 | Expiry of patent term |
Granted publication date: 20070418 |