DE69230963D1 - Rechnersystem mit Software-Unterbrechungsbefehlen, das selektiv in einem virtuellen Modus arbeitet - Google Patents

Rechnersystem mit Software-Unterbrechungsbefehlen, das selektiv in einem virtuellen Modus arbeitet

Info

Publication number
DE69230963D1
DE69230963D1 DE69230963T DE69230963T DE69230963D1 DE 69230963 D1 DE69230963 D1 DE 69230963D1 DE 69230963 T DE69230963 T DE 69230963T DE 69230963 T DE69230963 T DE 69230963T DE 69230963 D1 DE69230963 D1 DE 69230963D1
Authority
DE
Germany
Prior art keywords
program
computer system
software
microprocessor
executed
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
DE69230963T
Other languages
English (en)
Other versions
DE69230963T2 (de
Inventor
John H Crawford
Donald Alpert
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.)
Intel Corp
Original Assignee
Intel 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 Intel Corp filed Critical Intel Corp
Application granted granted Critical
Publication of DE69230963D1 publication Critical patent/DE69230963D1/de
Publication of DE69230963T2 publication Critical patent/DE69230963T2/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/46Multiprogramming arrangements
    • 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/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
DE69230963T 1991-09-23 1992-08-03 Rechnersystem mit Software-Unterbrechungsbefehlen, das selektiv in einem virtuellen Modus arbeitet Expired - Lifetime DE69230963T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US76398991A 1991-09-23 1991-09-23

Publications (2)

Publication Number Publication Date
DE69230963D1 true DE69230963D1 (de) 2000-05-31
DE69230963T2 DE69230963T2 (de) 2000-12-07

Family

ID=25069380

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69230963T Expired - Lifetime DE69230963T2 (de) 1991-09-23 1992-08-03 Rechnersystem mit Software-Unterbrechungsbefehlen, das selektiv in einem virtuellen Modus arbeitet

Country Status (8)

Country Link
US (3) US6385718B1 (de)
EP (1) EP0534597B1 (de)
JP (1) JPH05216689A (de)
KR (1) KR930006542A (de)
CN (2) CN100351790C (de)
AT (1) ATE192246T1 (de)
DE (1) DE69230963T2 (de)
SG (1) SG52380A1 (de)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0534597B1 (de) 1991-09-23 2000-04-26 Intel Corporation Rechnersystem mit Software-Unterbrechungsbefehlen, das selektiv in einem virtuellen Modus arbeitet
US6093213A (en) * 1995-10-06 2000-07-25 Advanced Micro Devices, Inc. Flexible implementation of a system management mode (SMM) in a processor
US6253317B1 (en) * 1997-01-09 2001-06-26 Sun Microsystems, Inc. Method and apparatus for providing and handling traps
US6397242B1 (en) 1998-05-15 2002-05-28 Vmware, Inc. Virtualization system including a virtual machine monitor for a computer with a segmented architecture
US8631066B2 (en) 1998-09-10 2014-01-14 Vmware, Inc. Mechanism for providing virtual machines for use by multiple users
US7516453B1 (en) 1998-10-26 2009-04-07 Vmware, Inc. Binary translator with precise exception synchronization mechanism
US6775780B1 (en) * 2000-03-16 2004-08-10 Networks Associates Technology, Inc. Detecting malicious software by analyzing patterns of system calls generated during emulation
SE519869C2 (sv) * 2000-12-01 2003-04-15 Saab Ab Datoranordning och förfarande för exekvering av programvaror av olika kritikalitet
US6907519B2 (en) * 2001-11-29 2005-06-14 Hewlett-Packard Development Company, L.P. Systems and methods for integrating emulated and native code
US20040267998A1 (en) * 2003-06-26 2004-12-30 Zimmer Vincent J Method to support legacy and native mode interrupts with multiplexed execution of legacy and native interrupt service
GB2412192B (en) * 2004-03-18 2007-08-29 Advanced Risc Mach Ltd Function calling mechanism
CN101458749B (zh) * 2005-04-22 2012-05-30 微软公司 创建受保护环境的方法
US7444449B2 (en) * 2006-02-09 2008-10-28 Sony Ericsson Mobile Communications Ab Method, computer program product and computer system for controlling execution of an interruption routine
DE102007015507B4 (de) * 2007-03-30 2010-09-02 Advanced Micro Devices, Inc., Sunnyvale Prozessor mit einem ersten und einem zweiten Betriebsmodus und Verfahren zu seinem Betrieb
KR101445434B1 (ko) * 2008-04-28 2014-09-26 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 가상 인터럽트 모드 인터페이스 및 인터럽트 모드 가상화 방법
US10521231B2 (en) * 2010-06-24 2019-12-31 International Business Machines Corporation Function virtualization facility for blocking instruction function of a multi-function instruction of a virtual processor
US9851969B2 (en) 2010-06-24 2017-12-26 International Business Machines Corporation Function virtualization facility for function query of a processor
RU2514142C1 (ru) * 2012-12-25 2014-04-27 Закрытое акционерное общество "Лаборатория Касперского" Способ повышения эффективности работы аппаратного ускорения эмуляции приложений

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4547849A (en) * 1981-12-09 1985-10-15 Glenn Louie Interface between a microprocessor and a coprocessor
JPS58102381A (ja) * 1981-12-15 1983-06-17 Nec Corp バツフアメモリ
JPS6017539A (ja) * 1983-07-11 1985-01-29 Hitachi Ltd エミユレ−シヨン方式
US4739475A (en) * 1983-09-20 1988-04-19 Mensch Jr William D Topography for sixteen bit CMOS microprocessor with eight bit emulation and abort capability
US4876639A (en) * 1983-09-20 1989-10-24 Mensch Jr William D Method and circuitry for causing sixteen bit microprocessor to execute eight bit op codes to produce either internal sixteen bit operation or internal eight bit operation in accordance with an emulation bit
US5027273A (en) * 1985-04-10 1991-06-25 Microsoft Corporation Method and operating system for executing programs in a multi-mode microprocessor
US5282269A (en) * 1985-09-27 1994-01-25 Oce-Nederland B.V. Raster image memory
US4761737A (en) * 1986-01-16 1988-08-02 International Business Machines Corporation Method to automatically increase the segment size of unix files in a page segmented virtual memory data processing system
US5088033A (en) * 1986-04-28 1992-02-11 Xerox Corporation Data processing system emulation in a window with a coprocessor and I/O emulation
US5109329A (en) * 1987-02-06 1992-04-28 At&T Bell Laboratories Multiprocessing method and arrangement
US5003466A (en) * 1987-02-06 1991-03-26 At&T Bell Laboratories Multiprocessing method and arrangement
US5132971A (en) * 1987-02-06 1992-07-21 Anritsu Corporation In-circuit emulator
DE3788877T2 (de) * 1987-03-24 1994-06-23 Insignia Solutions Ltd Einrichtung zur software-emulation.
US4928237A (en) * 1987-03-27 1990-05-22 International Business Machines Corp. Computer system having mode independent addressing
ATE134779T1 (de) * 1987-06-12 1996-03-15 Bmc Software Inc Supervisorverfahren für ein rechnerbetriebssystem
US4926322A (en) * 1987-08-03 1990-05-15 Compag Computer Corporation Software emulation of bank-switched memory using a virtual DOS monitor and paged memory management
US5018062A (en) * 1987-10-23 1991-05-21 A.I. Architects, Inc. Method and apparatus for overriding a ROM routine in response to a reset
JP2635057B2 (ja) * 1987-11-04 1997-07-30 株式会社日立製作所 マイクロプロセッサ
US4875639A (en) * 1988-07-26 1989-10-24 Zebco Corporation Depth setting device for a spinning reel
US5125087A (en) * 1988-11-07 1992-06-23 Microsoft Corporation Method of resetting sequence of access to extended memory disrupted by interrupt processing in 80286 compatible system using code segment register
US5027644A (en) * 1990-03-09 1991-07-02 Institute Of Gas Technology Method and apparatus for injecting acoustic signals into live gas mains
AU634431B2 (en) * 1990-11-27 1993-02-18 Kabushiki Kaisha Toshiba Japanese emulator
EP0534597B1 (de) 1991-09-23 2000-04-26 Intel Corporation Rechnersystem mit Software-Unterbrechungsbefehlen, das selektiv in einem virtuellen Modus arbeitet
US5392408A (en) * 1993-09-20 1995-02-21 Apple Computer, Inc. Address selective emulation routine pointer address mapping system

Also Published As

Publication number Publication date
JPH05216689A (ja) 1993-08-27
EP0534597B1 (de) 2000-04-26
KR930006542A (ko) 1993-04-21
CN1514364A (zh) 2004-07-21
CN100351790C (zh) 2007-11-28
DE69230963T2 (de) 2000-12-07
ATE192246T1 (de) 2000-05-15
US6385718B1 (en) 2002-05-07
EP0534597A2 (de) 1993-03-31
SG52380A1 (en) 1998-09-28
US7010671B2 (en) 2006-03-07
CN1071270A (zh) 1993-04-21
EP0534597A3 (en) 1993-12-01
US20020120434A1 (en) 2002-08-29
US20050091480A1 (en) 2005-04-28

Similar Documents

Publication Publication Date Title
DE69230963D1 (de) Rechnersystem mit Software-Unterbrechungsbefehlen, das selektiv in einem virtuellen Modus arbeitet
TW356540B (en) Method for operating a computer program on a computer readable media for execution by a vector processor and by a dual multiprocessor including a vector processor and a RISC processor
JPS5576447A (en) Address control system for software simulation
DE69230057D1 (de) Risc mikroprozessorarchitektur mit mehrere registersätze von unterschiedlichen typen
ATE56293T1 (de) Virtuelle vektorregister fuer vektorverarbeitungssystem.
DE69316232T2 (de) System zum betrieb von anwendungs-software in einer sicherheitskritischen umgebung
EP0333617A3 (de) Verfahren zum Erzeugen eines temporären Anhaltens von Tasken, die in einem virtuellen Datenverarbeitungssystem ablaufen
EP0943996A3 (de) Prozessor mit Echtzeit-Ablaufsteuerung zur Fehlerbeseitigung ohne Fehlerbeseitigungsmonitor
AU5801294A (en) An apparatus for executing a plurality of program segments having different object code types in a single program or processor environment
JPS6491236A (en) Data processor
DE69320741D1 (de) Verfahren und Einrichtung zur Emulation der Umgebung eines Mikroprozessors
WO2002050664A3 (en) Logical substitution of processor control in an emulated computing environment
KR930006555A (ko) 가상모드에서 동작하는 인터럽트 관계 명령어를 구비한 컴퓨터 시스템
JPS5495120A (en) Input device
JPS6442737A (en) Program processor
JPS6474643A (en) Execution right transfer control system
ATE64019T1 (de) Hochgeschwindigkeitsprozessor.
JPS5533238A (en) Microprogrm control system
Snyder DEC/SHELL.
JPS54107239A (en) Program execution order control system
REITZ et al. An approach to a portable PASCAL language for different onboard computer systems(microprocessors)
HUEBNER CAMAC program system(CSYS). Reference manual
JPS57146365A (en) Data driving type of parallel processing computer
JPS5510661A (en) Data processor
JPS5588123A (en) Channel control system

Legal Events

Date Code Title Description
8364 No opposition during term of opposition