WO2004051463A3 - Method and apparatus for switching between processes - Google Patents
Method and apparatus for switching between processes Download PDFInfo
- Publication number
- WO2004051463A3 WO2004051463A3 PCT/EP2003/014863 EP0314863W WO2004051463A3 WO 2004051463 A3 WO2004051463 A3 WO 2004051463A3 EP 0314863 W EP0314863 W EP 0314863W WO 2004051463 A3 WO2004051463 A3 WO 2004051463A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- processor
- processes
- next process
- stored
- architected state
- Prior art date
Links
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/22—Microcontrol or microprogram arrangements
-
- 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30098—Register arrangements
- G06F9/30105—Register structure
- G06F9/30116—Shadow registers, e.g. coupled registers, not forming part of the register space
-
- 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/461—Saving or restoring of program or task context
- G06F9/462—Saving or restoring of program or task context with multiple register sets
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
- Multi Processors (AREA)
- Electrotherapy Devices (AREA)
- Control Of Multiple Motors (AREA)
- Hardware Redundancy (AREA)
Abstract
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE60334835T DE60334835D1 (en) | 2002-12-05 | 2003-11-14 | DEVICE AND METHOD FOR SWITCHING BETWEEN PROCESSES |
AT03795964T ATE487180T1 (en) | 2002-12-05 | 2003-11-14 | DEVICE AND METHOD FOR SWITCHING BETWEEN PROCESSES |
CA2508041A CA2508041C (en) | 2002-12-05 | 2003-11-14 | Processor virtualization mechanism via an enhanced restoration of hard architected states |
AU2003298240A AU2003298240A1 (en) | 2002-12-05 | 2003-11-14 | Method and apparatus for switching between processes |
EP03795964A EP1570352B1 (en) | 2002-12-05 | 2003-11-14 | Method and apparatus for switching between processes |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/313,320 US6981083B2 (en) | 2002-12-05 | 2002-12-05 | Processor virtualization mechanism via an enhanced restoration of hard architected states |
US10/313,320 | 2002-12-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2004051463A2 WO2004051463A2 (en) | 2004-06-17 |
WO2004051463A3 true WO2004051463A3 (en) | 2005-06-02 |
Family
ID=32468218
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2003/014863 WO2004051463A2 (en) | 2002-12-05 | 2003-11-14 | Method and apparatus for switching between processes |
Country Status (10)
Country | Link |
---|---|
US (1) | US6981083B2 (en) |
EP (1) | EP1570352B1 (en) |
KR (1) | KR100615775B1 (en) |
CN (1) | CN1726469A (en) |
AT (1) | ATE487180T1 (en) |
AU (1) | AU2003298240A1 (en) |
CA (1) | CA2508041C (en) |
DE (1) | DE60334835D1 (en) |
TW (1) | TWI263938B (en) |
WO (1) | WO2004051463A2 (en) |
Families Citing this family (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7493478B2 (en) * | 2002-12-05 | 2009-02-17 | International Business Machines Corporation | Enhanced processor virtualization mechanism via saving and restoring soft processor/system states |
US7117319B2 (en) * | 2002-12-05 | 2006-10-03 | International Business Machines Corporation | Managing processor architected state upon an interrupt |
US7272664B2 (en) * | 2002-12-05 | 2007-09-18 | International Business Machines Corporation | Cross partition sharing of state information |
US20070074013A1 (en) * | 2003-08-25 | 2007-03-29 | Lonnie Goff | Dynamic retention of hardware register content in a computer system |
US7657807B1 (en) | 2005-06-27 | 2010-02-02 | Sun Microsystems, Inc. | Integrated circuit with embedded test functionality |
JP4388005B2 (en) * | 2005-10-06 | 2009-12-24 | パナソニック株式会社 | Context switching device |
US7424563B2 (en) * | 2006-02-24 | 2008-09-09 | Qualcomm Incorporated | Two-level interrupt service routine |
CN103646009B (en) | 2006-04-12 | 2016-08-17 | 索夫特机械公司 | The apparatus and method that the instruction matrix of specifying parallel and dependent operations is processed |
CN101627365B (en) | 2006-11-14 | 2017-03-29 | 索夫特机械公司 | Multi-threaded architecture |
US8250354B2 (en) * | 2007-11-29 | 2012-08-21 | GlobalFoundries, Inc. | Method and apparatus for making a processor sideband interface adhere to secure mode restrictions |
WO2009145764A1 (en) * | 2008-05-28 | 2009-12-03 | Hewlett-Packard Development Company, L.P. | Providing object-level input/output requests between virtual machines to access a storage subsystem |
US7831816B2 (en) * | 2008-05-30 | 2010-11-09 | Globalfoundries Inc. | Non-destructive sideband reading of processor state information |
US8135894B1 (en) * | 2009-07-31 | 2012-03-13 | Altera Corporation | Methods and systems for reducing interrupt latency by using a dedicated bit |
EP3156896B1 (en) | 2010-09-17 | 2020-04-08 | Soft Machines, Inc. | Single cycle multi-branch prediction including shadow cache for early far branch prediction |
EP2689327B1 (en) | 2011-03-25 | 2021-07-28 | Intel Corporation | Executing instruction sequence code blocks by using virtual cores instantiated by partitionable engines |
CN103635875B (en) | 2011-03-25 | 2018-02-16 | 英特尔公司 | For by using by can subregion engine instance the memory segment that is performed come support code block of virtual core |
WO2012135041A2 (en) | 2011-03-25 | 2012-10-04 | Soft Machines, Inc. | Register file segments for supporting code block execution by using virtual cores instantiated by partitionable engines |
TWI603198B (en) | 2011-05-20 | 2017-10-21 | 英特爾股份有限公司 | Decentralized allocation of resources and interconnect structures to support the execution of instruction sequences by a plurality of engines |
KR101639854B1 (en) | 2011-05-20 | 2016-07-14 | 소프트 머신즈, 인크. | An interconnect structure to support the execution of instruction sequences by a plurality of engines |
KR101703401B1 (en) | 2011-11-22 | 2017-02-06 | 소프트 머신즈, 인크. | An accelerated code optimizer for a multiengine microprocessor |
US20150039859A1 (en) | 2011-11-22 | 2015-02-05 | Soft Machines, Inc. | Microprocessor accelerated code optimizer |
US10146545B2 (en) | 2012-03-13 | 2018-12-04 | Nvidia Corporation | Translation address cache for a microprocessor |
US9880846B2 (en) | 2012-04-11 | 2018-01-30 | Nvidia Corporation | Improving hit rate of code translation redirection table with replacement strategy based on usage history table of evicted entries |
US9875105B2 (en) | 2012-05-03 | 2018-01-23 | Nvidia Corporation | Checkpointed buffer for re-entry from runahead |
US10241810B2 (en) | 2012-05-18 | 2019-03-26 | Nvidia Corporation | Instruction-optimizing processor with branch-count table in hardware |
US9569279B2 (en) * | 2012-07-31 | 2017-02-14 | Nvidia Corporation | Heterogeneous multiprocessor design for power-efficient and area-efficient computing |
DE102013108041B4 (en) | 2012-07-31 | 2024-01-04 | Nvidia Corporation | Heterogeneous multiprocessor arrangement for power-efficient and area-efficient computing |
US9645929B2 (en) | 2012-09-14 | 2017-05-09 | Nvidia Corporation | Speculative permission acquisition for shared memory |
US10001996B2 (en) | 2012-10-26 | 2018-06-19 | Nvidia Corporation | Selective poisoning of data during runahead |
US9740553B2 (en) | 2012-11-14 | 2017-08-22 | Nvidia Corporation | Managing potentially invalid results during runahead |
US9632976B2 (en) | 2012-12-07 | 2017-04-25 | Nvidia Corporation | Lazy runahead operation for a microprocessor |
US9569214B2 (en) | 2012-12-27 | 2017-02-14 | Nvidia Corporation | Execution pipeline data forwarding |
US20140189310A1 (en) | 2012-12-27 | 2014-07-03 | Nvidia Corporation | Fault detection in instruction translations |
US9823931B2 (en) | 2012-12-28 | 2017-11-21 | Nvidia Corporation | Queued instruction re-dispatch after runahead |
US9547602B2 (en) | 2013-03-14 | 2017-01-17 | Nvidia Corporation | Translation lookaside buffer entry systems and methods |
US10108424B2 (en) | 2013-03-14 | 2018-10-23 | Nvidia Corporation | Profiling code portions to generate translations |
US10275255B2 (en) | 2013-03-15 | 2019-04-30 | Intel Corporation | Method for dependency broadcasting through a source organized source view data structure |
WO2014150971A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines, Inc. | A method for dependency broadcasting through a block organized source view data structure |
KR101708591B1 (en) | 2013-03-15 | 2017-02-20 | 소프트 머신즈, 인크. | A method for executing multithreaded instructions grouped onto blocks |
US10140138B2 (en) | 2013-03-15 | 2018-11-27 | Intel Corporation | Methods, systems and apparatus for supporting wide and efficient front-end operation with guest-architecture emulation |
US9904625B2 (en) | 2013-03-15 | 2018-02-27 | Intel Corporation | Methods, systems and apparatus for predicting the way of a set associative cache |
US9891924B2 (en) | 2013-03-15 | 2018-02-13 | Intel Corporation | Method for implementing a reduced size register view data structure in a microprocessor |
WO2014150806A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines, Inc. | A method for populating register view data structure by using register template snapshots |
WO2014150991A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines, Inc. | A method for implementing a reduced size register view data structure in a microprocessor |
US9632825B2 (en) | 2013-03-15 | 2017-04-25 | Intel Corporation | Method and apparatus for efficient scheduling for asymmetrical execution units |
US9886279B2 (en) | 2013-03-15 | 2018-02-06 | Intel Corporation | Method for populating and instruction view data structure by using register template snapshots |
US9811342B2 (en) | 2013-03-15 | 2017-11-07 | Intel Corporation | Method for performing dual dispatch of blocks and half blocks |
KR102083390B1 (en) | 2013-03-15 | 2020-03-02 | 인텔 코포레이션 | A method for emulating a guest centralized flag architecture by using a native distributed flag architecture |
US9569216B2 (en) | 2013-03-15 | 2017-02-14 | Soft Machines, Inc. | Method for populating a source view data structure by using register template snapshots |
US9507597B2 (en) | 2013-06-10 | 2016-11-29 | Via Alliance Semiconductor Co., Ltd. | Selective accumulation and use of predicting unit history |
US9582280B2 (en) | 2013-07-18 | 2017-02-28 | Nvidia Corporation | Branching to alternate code based on runahead determination |
US9891918B2 (en) | 2014-01-27 | 2018-02-13 | Via Alliance Semiconductor Co., Ltd. | Fractional use of prediction history storage for operating system routines |
EP2940575B1 (en) * | 2014-05-02 | 2018-05-09 | Nxp B.V. | Controller circuits, data interface blocks, and methods for transferring data |
US10346170B2 (en) * | 2015-05-05 | 2019-07-09 | Intel Corporation | Performing partial register write operations in a processor |
US10552212B2 (en) * | 2016-11-28 | 2020-02-04 | Arm Limited | Data processing |
US10671426B2 (en) | 2016-11-28 | 2020-06-02 | Arm Limited | Data processing |
US10423446B2 (en) | 2016-11-28 | 2019-09-24 | Arm Limited | Data processing |
CN108804139B (en) * | 2017-06-16 | 2020-10-20 | 上海兆芯集成电路有限公司 | Programmable device, method of operation thereof, and computer usable medium |
US10996990B2 (en) | 2018-11-15 | 2021-05-04 | International Business Machines Corporation | Interrupt context switching using dedicated processors |
KR20200100958A (en) * | 2019-02-19 | 2020-08-27 | 삼성전자주식회사 | Electronic device and method for prefetching application |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3781810A (en) * | 1972-04-26 | 1973-12-25 | Bell Telephone Labor Inc | Scheme for saving and restoring register contents in a data processor |
US5280616A (en) * | 1989-02-27 | 1994-01-18 | International Business Machines Corporation | Logic circuit for task processing |
US6006293A (en) * | 1998-04-21 | 1999-12-21 | Comsat Corporation | Method and apparatus for zero overhead sharing for registered digital hardware |
US6134578A (en) * | 1989-05-04 | 2000-10-17 | Texas Instruments Incorporated | Data processing device and method of operation with context switching |
WO2001029664A2 (en) * | 1999-10-20 | 2001-04-26 | Sony Electronics Inc. | Method for utilizing concurrent context switching to support isochronous processes |
EP1115060A2 (en) * | 2000-01-07 | 2001-07-11 | Motorola, Inc. | Device and method for performing high-speed low overhead context switch |
US20010054056A1 (en) * | 1997-09-11 | 2001-12-20 | Sebastian Ventrone | Full time operating system |
Family Cites Families (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US30007A (en) * | 1860-09-11 | Improvement in horse-rakes | ||
US2878715A (en) * | 1956-02-06 | 1959-03-24 | Mark C Rhees | Method of blood plasma prothrombin time determinations |
US3296922A (en) * | 1963-04-22 | 1967-01-10 | American Optical Corp | Apparatus for determining oxygen saturation of blood |
US3516746A (en) * | 1965-01-28 | 1970-06-23 | Shimadzu Corp | Cross slide spectrophotometer with a diffusing element between sample cell and photoelectric tube |
US3527542A (en) * | 1966-06-15 | 1970-09-08 | Beckman Instruments Inc | Cardiac output apparatus |
US3638640A (en) * | 1967-11-01 | 1972-02-01 | Robert F Shaw | Oximeter and method for in vivo determination of oxygen saturation in blood using three or more different wavelengths |
US3649204A (en) * | 1968-09-18 | 1972-03-14 | Farr Devices Inc | Metering pump for analytical samples |
HU164637B (en) * | 1970-02-02 | 1974-03-28 | ||
US3799672A (en) * | 1972-09-15 | 1974-03-26 | Us Health Education & Welfare | Oximeter for monitoring oxygen saturation in blood |
US4025904A (en) * | 1973-10-19 | 1977-05-24 | Texas Instruments Incorporated | Programmed allocation of computer memory workspace |
GB1486505A (en) * | 1974-06-04 | 1977-09-21 | Compur Werk Gmbh & Co | Handheld photoelectric appliance for testing liquids |
US3972614A (en) * | 1974-07-10 | 1976-08-03 | Radiometer A/S | Method and apparatus for measuring one or more constituents of a blood sample |
IT1019866B (en) * | 1974-08-09 | 1977-11-30 | Biomedix Ag | EQUIPMENT FOR THE DETERMINATION OF THE CONCENTRATION OF HEMOGLOBES NA TOTAL OXYGEN AND RISOTTA CAR BOSSIHEMOGLOBIN OF THE CAPACITY OF THE HEMOGLOBIN FOR THE OXYGEN OF THE SATURATION PER CENTUAL IN OXYGEN AND IN OXIDE OF CARBON IN SOLOIL OR BLOOD |
CH581836A5 (en) * | 1974-08-20 | 1976-11-15 | Contraves Ag | |
US4057394A (en) * | 1976-05-24 | 1977-11-08 | Miles Laboratories, Inc. | Test device and method for determining blood hemoglobin |
DK146287C (en) * | 1976-10-18 | 1984-01-30 | Radiometer As | PROCEDURE FOR DEOXYGENATION OF A BLOOD SAMPLING MATERIAL AND CAPILLAR BEARS USED BY THE PROCEDURE |
US4134678A (en) * | 1977-03-16 | 1979-01-16 | Instrumentation Laboratory Inc. | Automatic blood analysis apparatus and method |
AT374008B (en) * | 1977-10-25 | 1984-03-12 | Compur Electronic Gmbh | CUEVETTE |
US4243883A (en) * | 1979-01-19 | 1981-01-06 | Midwest Cardiovascular Institute Foundation | Blood hematocrit monitoring system |
US4303887A (en) * | 1979-10-29 | 1981-12-01 | United States Surgical Corporation | Electrical liquid conductivity measuring system |
US4301412A (en) * | 1979-10-29 | 1981-11-17 | United States Surgical Corporation | Liquid conductivity measuring system and sample cards therefor |
US4502786A (en) * | 1979-12-26 | 1985-03-05 | Helena Laboratories Corporation | Method and apparatus for automated determination of hemoglobin species |
US4324556A (en) * | 1980-03-25 | 1982-04-13 | The United States Of America As Represented By The Secretary Of The Navy | Portable COHB analyzer |
US4453266A (en) * | 1980-04-21 | 1984-06-05 | Rush-Presbyterian-St. Luke's Medical Center | Method and apparatus for measuring mean cell volume of red blood cells |
US4357105A (en) * | 1980-08-06 | 1982-11-02 | Buffalo Medical Specialties Mfg., Inc. | Blood diagnostic spectrophotometer |
US4444498A (en) * | 1981-02-27 | 1984-04-24 | Bentley Laboratories | Apparatus and method for measuring blood oxygen saturation |
FR2530029A1 (en) * | 1982-07-06 | 1984-01-13 | Centre Nat Rech Scient | IMPROVED LASER NEPHELOMETER FOR DETECTION OF ANTIGENS AND ANTIBODIES |
US4700708A (en) * | 1982-09-02 | 1987-10-20 | Nellcor Incorporated | Calibrated optical oximeter probe |
US4484274A (en) * | 1982-09-07 | 1984-11-20 | At&T Bell Laboratories | Computer system with improved process switch routine |
US4565448A (en) * | 1983-03-11 | 1986-01-21 | E. I. Du Pont De Nemours And Company | Particle counting apparatus |
US4651741A (en) * | 1985-05-30 | 1987-03-24 | Baxter Travenol Laboratories, Inc. | Method and apparatus for determining oxygen saturation in vivo |
DK282085D0 (en) * | 1985-06-21 | 1985-06-21 | Radiometer As | METHOD AND APPARATUS FOR DETERMINING BLOOD COMPONENTS |
US5057997A (en) * | 1989-02-13 | 1991-10-15 | International Business Machines Corp. | Interruption systems for externally changing a context of program execution of a programmed processor |
JPH0353328A (en) * | 1989-07-20 | 1991-03-07 | Hitachi Ltd | Register saving recoverying method and processor |
US5064282A (en) * | 1989-09-26 | 1991-11-12 | Artel, Inc. | Photometric apparatus and method for measuring hemoglobin |
US5345567A (en) * | 1991-06-10 | 1994-09-06 | International Business Machines Corporation | System and method for modifying program status word system mask, system access key, and address space code with overlap enabled |
US5574936A (en) * | 1992-01-02 | 1996-11-12 | Amdahl Corporation | Access control mechanism controlling access to and logical purging of access register translation lookaside buffer (ALB) in a computer system |
US5428779A (en) * | 1992-11-09 | 1995-06-27 | Seiko Epson Corporation | System and method for supporting context switching within a multiprocessor system having functional blocks that generate state programs with coded register load instructions |
US5802359A (en) * | 1995-03-31 | 1998-09-01 | International Business Machines Corporation | Mapping processor state into a millicode addressable processor state register array |
US5943494A (en) * | 1995-06-07 | 1999-08-24 | International Business Machines Corporation | Method and system for processing multiple branch instructions that write to count and link registers |
US6070235A (en) * | 1997-07-14 | 2000-05-30 | International Business Machines Corporation | Data processing system and method for capturing history buffer data |
US6128641A (en) * | 1997-09-12 | 2000-10-03 | Siemens Aktiengesellschaft | Data processing unit with hardware assisted context switching capability |
US5987495A (en) * | 1997-11-07 | 1999-11-16 | International Business Machines Corporation | Method and apparatus for fully restoring a program context following an interrupt |
US6189112B1 (en) | 1998-04-30 | 2001-02-13 | International Business Machines Corporation | Transparent processor sparing |
US6247109B1 (en) | 1998-06-10 | 2001-06-12 | Compaq Computer Corp. | Dynamically assigning CPUs to different partitions each having an operation system instance in a shared memory space |
US6341347B1 (en) * | 1999-05-11 | 2002-01-22 | Sun Microsystems, Inc. | Thread switch logic in a multiple-thread processor |
US6629236B1 (en) * | 1999-11-12 | 2003-09-30 | International Business Machines Corporation | Master-slave latch circuit for multithreaded processing |
US6496925B1 (en) * | 1999-12-09 | 2002-12-17 | Intel Corporation | Method and apparatus for processing an event occurrence within a multithreaded processor |
US7120783B2 (en) * | 1999-12-22 | 2006-10-10 | Ubicom, Inc. | System and method for reading and writing a thread state in a multithreaded central processing unit |
US6845501B2 (en) * | 2001-07-27 | 2005-01-18 | Hewlett-Packard Development Company, L.P. | Method and apparatus for enabling a compiler to reduce cache misses by performing pre-fetches in the event of context switch |
JP2003099272A (en) * | 2001-09-20 | 2003-04-04 | Ricoh Co Ltd | Task switching system and method, dsp, and modem |
US7313797B2 (en) * | 2002-09-18 | 2007-12-25 | Wind River Systems, Inc. | Uniprocessor operating system design facilitating fast context switching |
US7152169B2 (en) * | 2002-11-29 | 2006-12-19 | Intel Corporation | Method for providing power management on multi-threaded processor by using SMM mode to place a physical processor into lower power state |
US7337442B2 (en) * | 2002-12-03 | 2008-02-26 | Microsoft Corporation | Methods and systems for cooperative scheduling of hardware resource elements |
-
2002
- 2002-12-05 US US10/313,320 patent/US6981083B2/en not_active Expired - Fee Related
-
2003
- 2003-10-31 TW TW092130386A patent/TWI263938B/en not_active IP Right Cessation
- 2003-11-05 KR KR1020030078050A patent/KR100615775B1/en not_active IP Right Cessation
- 2003-11-14 CA CA2508041A patent/CA2508041C/en not_active Expired - Fee Related
- 2003-11-14 AU AU2003298240A patent/AU2003298240A1/en not_active Abandoned
- 2003-11-14 WO PCT/EP2003/014863 patent/WO2004051463A2/en not_active Application Discontinuation
- 2003-11-14 DE DE60334835T patent/DE60334835D1/en not_active Expired - Lifetime
- 2003-11-14 EP EP03795964A patent/EP1570352B1/en not_active Expired - Lifetime
- 2003-11-14 AT AT03795964T patent/ATE487180T1/en not_active IP Right Cessation
- 2003-11-14 CN CNA2003801064655A patent/CN1726469A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3781810A (en) * | 1972-04-26 | 1973-12-25 | Bell Telephone Labor Inc | Scheme for saving and restoring register contents in a data processor |
US5280616A (en) * | 1989-02-27 | 1994-01-18 | International Business Machines Corporation | Logic circuit for task processing |
US6134578A (en) * | 1989-05-04 | 2000-10-17 | Texas Instruments Incorporated | Data processing device and method of operation with context switching |
US20010054056A1 (en) * | 1997-09-11 | 2001-12-20 | Sebastian Ventrone | Full time operating system |
US6006293A (en) * | 1998-04-21 | 1999-12-21 | Comsat Corporation | Method and apparatus for zero overhead sharing for registered digital hardware |
WO2001029664A2 (en) * | 1999-10-20 | 2001-04-26 | Sony Electronics Inc. | Method for utilizing concurrent context switching to support isochronous processes |
EP1115060A2 (en) * | 2000-01-07 | 2001-07-11 | Motorola, Inc. | Device and method for performing high-speed low overhead context switch |
Also Published As
Publication number | Publication date |
---|---|
EP1570352A2 (en) | 2005-09-07 |
EP1570352B1 (en) | 2010-11-03 |
TW200422949A (en) | 2004-11-01 |
AU2003298240A1 (en) | 2004-06-23 |
KR100615775B1 (en) | 2006-08-25 |
WO2004051463A2 (en) | 2004-06-17 |
US6981083B2 (en) | 2005-12-27 |
KR20040049256A (en) | 2004-06-11 |
ATE487180T1 (en) | 2010-11-15 |
DE60334835D1 (en) | 2010-12-16 |
CA2508041A1 (en) | 2004-06-17 |
CA2508041C (en) | 2011-06-07 |
US20040111548A1 (en) | 2004-06-10 |
TWI263938B (en) | 2006-10-11 |
AU2003298240A8 (en) | 2004-06-23 |
CN1726469A (en) | 2006-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2004051463A3 (en) | Method and apparatus for switching between processes | |
WO2004023788A3 (en) | System and method for multi-modal browsing with integrated update feature | |
WO2008030514A3 (en) | Methods, systems, and computer program products for flexible call jumping | |
WO2002035300A3 (en) | Method and apparatus for embedded process control framework in tool systems | |
WO2002015002A3 (en) | System and method for building applications that adapt for multiple device and protocol standards | |
WO2003010657A3 (en) | Method and system for encoding instructions for a vliw that reduces instruction memory requirements | |
WO2005106657A3 (en) | System and method for remote application process control | |
AU2003261123A8 (en) | System, method, and computer program for selective feltering of objectionable content from a program | |
WO2004019194A3 (en) | Method and apparatus for adaptive power consumption | |
EP1094445A3 (en) | Command versus dictation mode errors correction in speech recognition | |
WO2006101649A3 (en) | Adaptive menu for a user interface | |
WO2004019204A3 (en) | Processing application data | |
WO2004053841A3 (en) | Apparatus and method for matrix data processing | |
EP1508856A4 (en) | Processor system, task control method on computer system, computer program | |
WO2000075752A3 (en) | Methods and apparatus for fault-detecting and fault-tolerant process control | |
WO2006107581A3 (en) | System for speculative branch prediction optimization and method thereof | |
WO2008060464A3 (en) | Methods, systems, and computer program products for jumping calls between different modes of the same device | |
WO2004042562A3 (en) | Pipeline accelerator and related system and method | |
JP2009282987A (en) | Method of interrupt scheduling | |
WO2003090067A3 (en) | System for expanded instruction encoding and method thereof | |
EP1400978A3 (en) | Semiconductor memory and method for controlling the same | |
WO2002091166A3 (en) | Apparatus and method for uniformly performing comparison operations on long word operands | |
WO2007112249A3 (en) | Processor and processing method for reusing arbitrary sections of program code | |
WO2004042593A3 (en) | System for and a method of controlling pipelined process stages | |
WO2001048360A3 (en) | Method and device for running up a control unit for a motor vehicle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2003795964 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2508041 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 168978 Country of ref document: IL |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20038A64655 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 2003795964 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |