DE69803304D1 - Hardwareunterstütztes verfahren zum kontextwechsel - Google Patents

Hardwareunterstütztes verfahren zum kontextwechsel

Info

Publication number
DE69803304D1
DE69803304D1 DE69803304T DE69803304T DE69803304D1 DE 69803304 D1 DE69803304 D1 DE 69803304D1 DE 69803304 T DE69803304 T DE 69803304T DE 69803304 T DE69803304 T DE 69803304T DE 69803304 D1 DE69803304 D1 DE 69803304D1
Authority
DE
Germany
Prior art keywords
context
hardware
changing
supported method
supported
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 - Lifetime
Application number
DE69803304T
Other languages
English (en)
Other versions
DE69803304T2 (de
Inventor
G Fleck
D Arnold
Bruce Holmer
Vojin Oklobdzija
Eric Chesters
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.)
Infineon Technologies AG
Original Assignee
Infineon Technologies North America 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 Infineon Technologies North America Corp filed Critical Infineon Technologies North America Corp
Application granted granted Critical
Publication of DE69803304D1 publication Critical patent/DE69803304D1/de
Publication of DE69803304T2 publication Critical patent/DE69803304T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30123Organisation of register space, e.g. banked or distributed register file according to context, e.g. thread buffers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043LOAD or STORE instructions; Clear instruction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30054Unconditional branch instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/461Saving or restoring of program or task context
    • G06F9/462Saving 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)
  • Executing Machine-Instructions (AREA)
DE69803304T 1997-09-12 1998-09-04 Hardwareunterstütztes verfahren zum kontextwechsel Expired - Lifetime DE69803304T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/928,252 US6128641A (en) 1997-09-12 1997-09-12 Data processing unit with hardware assisted context switching capability
PCT/US1998/018592 WO1999014671A1 (en) 1997-09-12 1998-09-04 Data processing unit with hardware assisted context switching capability

Publications (2)

Publication Number Publication Date
DE69803304D1 true DE69803304D1 (de) 2002-02-21
DE69803304T2 DE69803304T2 (de) 2002-05-02

Family

ID=25455966

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69803304T Expired - Lifetime DE69803304T2 (de) 1997-09-12 1998-09-04 Hardwareunterstütztes verfahren zum kontextwechsel

Country Status (7)

Country Link
US (1) US6128641A (de)
EP (1) EP1012715B1 (de)
JP (1) JP2001516922A (de)
KR (1) KR20010030592A (de)
DE (1) DE69803304T2 (de)
IL (1) IL134236A0 (de)
WO (1) WO1999014671A1 (de)

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6128728A (en) 1997-08-01 2000-10-03 Micron Technology, Inc. Virtual shadow registers and virtual register windows
US7941647B2 (en) 1999-01-28 2011-05-10 Ati Technologies Ulc Computer for executing two instruction sets and adds a macroinstruction end marker for performing iterations after loop termination
US8127121B2 (en) 1999-01-28 2012-02-28 Ati Technologies Ulc Apparatus for executing programs for a first computer architechture on a computer of a second architechture
US8121828B2 (en) 1999-01-28 2012-02-21 Ati Technologies Ulc Detecting conditions for transfer of execution from one computer instruction stream to another and executing transfer on satisfaction of the conditions
US7275246B1 (en) * 1999-01-28 2007-09-25 Ati International Srl Executing programs for a first computer architecture on a computer of a second architecture
US8074055B1 (en) 1999-01-28 2011-12-06 Ati Technologies Ulc Altering data storage conventions of a processor when execution flows from first architecture code to second architecture code
US6470442B1 (en) 1999-07-30 2002-10-22 International Business Machines Corporation Processor assigning data to hardware partition based on selectable hash of data address
US6823471B1 (en) 1999-07-30 2004-11-23 International Business Machines Corporation Method for providing high availability within a data processing system via a reconfigurable hashed storage subsystem
US6446165B1 (en) 1999-07-30 2002-09-03 International Business Machines Corporation Address dependent caching behavior within a data processing system having HSA (hashed storage architecture)
US6598118B1 (en) 1999-07-30 2003-07-22 International Business Machines Corporation Data processing system with HSA (hashed storage architecture)
US6449691B1 (en) 1999-07-30 2002-09-10 International Business Machines Corporation Asymmetrical cache properties within a hashed storage subsystem
US6658556B1 (en) 1999-07-30 2003-12-02 International Business Machines Corporation Hashing a target address for a memory access instruction in order to determine prior to execution which particular load/store unit processes the instruction
US6516404B1 (en) * 1999-07-30 2003-02-04 International Business Machines Corporation Data processing system having hashed architected processor facilities
IT251660Y1 (it) 2000-04-07 2003-12-18 Tecnosystemi S R L Ora Tecnosy Struttura di contenitore da incasso particolarmente per la predisposizione di impianti di condizionamento dell'aria
DE10061001B4 (de) * 2000-12-08 2005-05-04 Robert Bosch Gmbh Verfahren und Steuergerät zur Steuerung von technischen Vorgängen in einem Kraftfahrzeug, sowie Speicherelement und Steuerprogramm hierfür
KR100428859B1 (ko) * 2001-04-27 2004-04-28 주식회사 현대시스콤 이동 통신 교환기의 파일 시스템에서 파일 생성/제거 속도향상 방법
TW589825B (en) * 2001-07-02 2004-06-01 Globespan Virata Corp Communications system using rings architecture
US7246220B1 (en) * 2001-07-27 2007-07-17 Magnum Semiconductor, Inc. Architecture for hardware-assisted context switching between register groups dedicated to time-critical or non-time critical tasks without saving state
US7434222B2 (en) * 2001-12-20 2008-10-07 Infineon Technologies Ag Task context switching RTOS
KR100505638B1 (ko) * 2002-08-28 2005-08-03 삼성전자주식회사 워킹 콘텍스트 저장 및 복구 장치 및 방법
US7313797B2 (en) * 2002-09-18 2007-12-25 Wind River Systems, Inc. Uniprocessor operating system design facilitating fast context switching
US6904511B2 (en) * 2002-10-11 2005-06-07 Sandbridge Technologies, Inc. Method and apparatus for register file port reduction in a multithreaded processor
US6981083B2 (en) * 2002-12-05 2005-12-27 International Business Machines Corporation Processor virtualization mechanism via an enhanced restoration of hard architected states
US7254696B2 (en) * 2002-12-12 2007-08-07 Alacritech, Inc. Functional-level instruction-set computer architecture for processing application-layer content-service requests such as file-access requests
US7318141B2 (en) * 2002-12-17 2008-01-08 Intel Corporation Methods and systems to control virtual machines
GB0315844D0 (en) 2003-07-04 2003-08-13 Transitive Ltd Method and apparatus for performing adjustable precision exception handling
EP1658563B1 (de) * 2003-08-28 2013-06-05 MIPS Technologies, Inc. Vorrichtung und verfahren zur einleitung gleichzeitiger anweisungsströme in einem mehrthread-mikroprozessor
US7774585B2 (en) * 2003-11-12 2010-08-10 Infineon Technologies Ag Interrupt and trap handling in an embedded multi-thread processor to avoid priority inversion and maintain real-time operation
US7752470B2 (en) * 2003-12-03 2010-07-06 International Business Machines Corporation Method and system for power management including device controller-based device use evaluation and power-state control
US7356665B2 (en) * 2003-12-17 2008-04-08 International Business Machines Corporation Method and system for machine memory power and availability management in a processing system supporting multiple virtual machines
US7197652B2 (en) * 2003-12-22 2007-03-27 International Business Machines Corporation Method and system for energy management in a simultaneous multi-threaded (SMT) processing system including per-thread device usage monitoring
US8595687B2 (en) * 2004-06-23 2013-11-26 Broadcom Corporation Method and system for providing text information in an application framework for a wireless device
US20050288001A1 (en) * 2004-06-23 2005-12-29 Foster Derek J Method and system for an application framework for a wireless device
US7937710B1 (en) * 2005-11-22 2011-05-03 Nvidia Corporation Context switch signaling method and system
US8010963B2 (en) 2005-12-01 2011-08-30 International Business Machines Corporation Method, apparatus and program storage device for providing light weight system calls to improve user mode performance
KR100770034B1 (ko) * 2006-03-02 2007-10-26 삼성전자주식회사 복수의 레지스터 파일을 이용한 문맥 교환 방법 및 시스템
JP4119945B2 (ja) 2006-08-24 2008-07-16 ネットクリアスシステムズ株式会社 タスク処理装置
US8539210B2 (en) * 2007-11-30 2013-09-17 Microchip Technology Incorporated Context switching with automatic saving of special function registers memory-mapped to all banks
JP2009175960A (ja) * 2008-01-23 2009-08-06 Panasonic Corp 仮想マルチプロセッサシステム
CN102057357A (zh) * 2008-06-11 2011-05-11 松下电器产业株式会社 多处理器***
US8850557B2 (en) 2012-02-29 2014-09-30 International Business Machines Corporation Processor and data processing method with non-hierarchical computer security enhancements for context states
US20140348101A1 (en) * 2011-12-14 2014-11-27 Optis Cellular Technology, Llc Buffer resource management method and telecommunication equipment
JP5848153B2 (ja) * 2012-02-17 2016-01-27 ルネサスエレクトロニクス株式会社 信号処理装置及び半導体装置
US10289418B2 (en) * 2012-12-27 2019-05-14 Nvidia Corporation Cooperative thread array granularity context switch during trap handling
US9448837B2 (en) * 2012-12-27 2016-09-20 Nvidia Corporation Cooperative thread array granularity context switch during trap handling
US10802866B2 (en) * 2015-04-30 2020-10-13 Microchip Technology Incorporated Central processing unit with DSP engine and enhanced context switch capabilities
US9703603B1 (en) 2016-04-25 2017-07-11 Nxp Usa, Inc. System and method for executing accelerator call
DE102016214117A1 (de) * 2016-08-01 2018-02-01 Siemens Aktiengesellschaft Ermitteln einer Ausführungszeit eines Anwenderprogramms
KR101926933B1 (ko) * 2016-12-09 2018-12-07 경북대학교 산학협력단 C 언어 기반 내장형 소프트웨어 운영체제 모델링 방법, 이를 수행하기 위한 기록 매체 및 장치
US10248595B2 (en) * 2017-08-10 2019-04-02 Infineon Technologies Ag Virtual machine monitor interrupt support for computer processing unit (CPU)
US11036569B2 (en) * 2017-08-24 2021-06-15 Lutron Technology Company Llc Stack safety for independently defined operations
US10884481B2 (en) 2018-03-30 2021-01-05 Konica Minolta Laboratory U.S.A., Inc. Apparatus and method for improving power savings by accelerating device suspend and resume operations
CN112799792B (zh) * 2021-02-01 2023-12-05 安徽芯纪元科技有限公司 一种嵌入式操作***的任务上下文寄存器保护方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4025904A (en) * 1973-10-19 1977-05-24 Texas Instruments Incorporated Programmed allocation of computer memory workspace
US4074353A (en) * 1976-05-24 1978-02-14 Honeywell Information Systems Inc. Trap mechanism for a data processing system
US5142677A (en) * 1989-05-04 1992-08-25 Texas Instruments Incorporated Context switching devices, systems and methods
US5201039A (en) * 1987-09-30 1993-04-06 Mitsubishi Denki Kabushiki Kaisha Multiple address-space data processor with addressable register and context switching
GB2216307B (en) * 1988-03-01 1992-08-26 Ardent Computer Corp Vector register file
US5008812A (en) * 1988-03-18 1991-04-16 Digital Equipment Corporation Context switching method and apparatus for use in a vector processing system
US5655132A (en) * 1994-08-08 1997-08-05 Rockwell International Corporation Register file with multi-tasking support

Also Published As

Publication number Publication date
US6128641A (en) 2000-10-03
WO1999014671A1 (en) 1999-03-25
DE69803304T2 (de) 2002-05-02
KR20010030592A (ko) 2001-04-16
EP1012715B1 (de) 2001-11-21
JP2001516922A (ja) 2001-10-02
EP1012715A1 (de) 2000-06-28
IL134236A0 (en) 2001-04-30

Similar Documents

Publication Publication Date Title
DE69803304D1 (de) Hardwareunterstütztes verfahren zum kontextwechsel
DE60013420D1 (de) Verfahren zum ringförmigen abdichten
DE69914353D1 (de) Verfahren zum vermindern des zerknitterten aussehens
DE69719805D1 (de) Verfahren zum erzeugen von elastischen höckern
DE59813317D1 (de) Verfahren zum Abfräsen von Verkehrsflächen
DE59808654D1 (de) Verfahren zum aufbringen definierter betätigungskräfte
IS8368A (is) Ný aðferð
ATE246081T1 (de) Verfahren zum verpacken
DE69827657D1 (de) Verfahren zum trennen von aromaten
DE59502334D1 (de) Verfahren zum zerkleinern von hochmolekularen strukturen
DE59814371D1 (de) Verfahren zum Planarisieren
DE69910464D1 (de) Verfahren zum Verbinden von unterschiedlichen Elementen
DE69913717T2 (de) Verfahren zum regeln des extrusionsverfahrens
DE69723998D1 (de) Verfahren zum plasma-löten
DE69730979D1 (de) Verfahren zum entwerfen von luftreifen
DE69803380D1 (de) Profilsegel und verfahren zum gebrauch desselben
IS5106A (is) Ný aðferð
DE69913502D1 (de) Verfahren zum pelletieren
DE69938233D1 (de) Verfahren zum weiterreichen
DE59812633D1 (de) Verfahren zum Verbinden von Bauteilen
DE59802725D1 (de) Verfahren zum richtungsschätzen
DE50005349D1 (de) Verfahren zum schmelzspinnen
DE69719014D1 (de) Verfahren zum kodieren mit bereichsinformation
DE59811875D1 (de) Verfahren zum entschichten von körpern
DE69820942D1 (de) Verfahren zum Steuern der Tonerkonzentration

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
R081 Change of applicant/patentee

Ref document number: 1012715

Country of ref document: EP

Owner name: INFINEON TECHNOLOGIES AG, DE

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES NORTH AMERICA CORP., CUPERTINO, US

Effective date: 20121128