DE69621493D1 - Hardwareunterstützung zur schnellen Emulation von nicht-implementierten Befehlen - Google Patents

Hardwareunterstützung zur schnellen Emulation von nicht-implementierten Befehlen

Info

Publication number
DE69621493D1
DE69621493D1 DE69621493T DE69621493T DE69621493D1 DE 69621493 D1 DE69621493 D1 DE 69621493D1 DE 69621493 T DE69621493 T DE 69621493T DE 69621493 T DE69621493 T DE 69621493T DE 69621493 D1 DE69621493 D1 DE 69621493D1
Authority
DE
Germany
Prior art keywords
hardware support
unimplemented
instruction
emulation
fast emulation
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
DE69621493T
Other languages
English (en)
Other versions
DE69621493T2 (de
Inventor
Shalesh Thusoo
Farnad Sajjadian
Jaspal Kohli
Niteen A Patkar
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of DE69621493D1 publication Critical patent/DE69621493D1/de
Application granted granted Critical
Publication of DE69621493T2 publication Critical patent/DE69621493T2/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/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • 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
DE69621493T 1995-03-03 1996-03-01 Hardwareunterstützung zur schnellen Emulation von nicht-implementierten Befehlen Expired - Lifetime DE69621493T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/397,911 US5632028A (en) 1995-03-03 1995-03-03 Hardware support for fast software emulation of unimplemented instructions

Publications (2)

Publication Number Publication Date
DE69621493D1 true DE69621493D1 (de) 2002-07-11
DE69621493T2 DE69621493T2 (de) 2003-01-23

Family

ID=23573184

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69621493T Expired - Lifetime DE69621493T2 (de) 1995-03-03 1996-03-01 Hardwareunterstützung zur schnellen Emulation von nicht-implementierten Befehlen

Country Status (4)

Country Link
US (1) US5632028A (de)
EP (1) EP0730226B1 (de)
AT (1) ATE218723T1 (de)
DE (1) DE69621493T2 (de)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6006030A (en) * 1995-02-17 1999-12-21 Vlsi Technology, Inc. Microprocessor with programmable instruction trap for deimplementing instructions
US6446224B1 (en) 1995-03-03 2002-09-03 Fujitsu Limited Method and apparatus for prioritizing and handling errors in a computer system
US6049866A (en) * 1996-09-06 2000-04-11 Silicon Graphics, Inc. Method and system for an efficient user mode cache manipulation using a simulated instruction
US5881279A (en) * 1996-11-25 1999-03-09 Intel Corporation Method and apparatus for handling invalid opcode faults via execution of an event-signaling micro-operation
US6070236A (en) * 1996-12-19 2000-05-30 Deutsche Thomson-Brandt Gmbh Apparatus for processing a sequence of control commands as well as a method for generating a sequence of control commands, and storage medium for storing control commands
US5896522A (en) * 1996-12-31 1999-04-20 Unisys Corporation Selective emulation interpretation using transformed instructions
US6041402A (en) * 1998-01-05 2000-03-21 Trw Inc. Direct vectored legacy instruction set emulation
US6173248B1 (en) 1998-02-09 2001-01-09 Hewlett-Packard Company Method and apparatus for handling masked exceptions in an instruction interpreter
EP0955578A1 (de) * 1998-05-04 1999-11-10 International Business Machines Corporation Verfahren und Vorrichtung zur Durchführung einer Funktion, der ein Befehlskode zugewiesen ist
US6408382B1 (en) 1999-10-21 2002-06-18 Bops, Inc. Methods and apparatus for abbreviated instruction sets adaptable to configurable processor architecture
US7574346B2 (en) * 2000-10-30 2009-08-11 Microsoft Corporation Kernel emulator for non-native program modules
US6857063B2 (en) * 2001-02-09 2005-02-15 Freescale Semiconductor, Inc. Data processor and method of operation
US20030135719A1 (en) * 2002-01-14 2003-07-17 International Business Machines Corporation Method and system using hardware assistance for tracing instruction disposition information
GB2402763B (en) 2003-06-13 2006-03-01 Advanced Risc Mach Ltd Data access program instruction encoding
US20050132022A1 (en) * 2003-12-12 2005-06-16 International Business Machines Corporation Computer system with LAN-based I/O
US7480755B2 (en) * 2004-12-08 2009-01-20 Hewlett-Packard Development Company, L.P. Trap mode register
KR100735552B1 (ko) * 2005-09-23 2007-07-04 삼성전자주식회사 코드 메모리 상의 프로그램의 코드 크기를 줄이는 방법
US7904789B1 (en) * 2006-03-31 2011-03-08 Guillermo Rozas Techniques for detecting and correcting errors in a memory device
US20090089564A1 (en) * 2006-12-06 2009-04-02 Brickell Ernie F Protecting a Branch Instruction from Side Channel Vulnerabilities
US10387151B2 (en) 2007-12-31 2019-08-20 Intel Corporation Processor and method for tracking progress of gathering/scattering data element pairs in different cache memory banks
US8447962B2 (en) * 2009-12-22 2013-05-21 Intel Corporation Gathering and scattering multiple data elements
US7984273B2 (en) 2007-12-31 2011-07-19 Intel Corporation System and method for using a mask register to track progress of gathering elements from memory
US7734900B2 (en) 2008-01-11 2010-06-08 International Business Machines Corporation Computer configuration virtual topology discovery and instruction therefore
US7739434B2 (en) 2008-01-11 2010-06-15 International Business Machines Corporation Performing a configuration virtual topology change and instruction therefore
US10175990B2 (en) 2009-12-22 2019-01-08 Intel Corporation Gathering and scattering multiple data elements
US9851969B2 (en) * 2010-06-24 2017-12-26 International Business Machines Corporation Function virtualization facility for function query of a processor
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
US10496461B2 (en) * 2011-06-15 2019-12-03 Arm Finance Overseas Limited Apparatus and method for hardware initiation of emulated instructions
WO2013101146A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Using reduced instruction set cores
WO2013101147A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Configurable reduced instruction set core
US9626333B2 (en) 2012-06-02 2017-04-18 Intel Corporation Scatter using index array and finite state machine
US8972697B2 (en) 2012-06-02 2015-03-03 Intel Corporation Gather using index array and finite state machine
US20140281398A1 (en) * 2013-03-16 2014-09-18 William C. Rash Instruction emulation processors, methods, and systems
US9703562B2 (en) 2013-03-16 2017-07-11 Intel Corporation Instruction emulation processors, methods, and systems
US10339533B2 (en) * 2013-07-31 2019-07-02 Spirent Communications, Inc. Methods and systems for scalable session emulation

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3955180A (en) * 1974-01-02 1976-05-04 Honeywell Information Systems Inc. Table driven emulation system
US4306286A (en) * 1979-06-29 1981-12-15 International Business Machines Corporation Logic simulation machine
US4514803A (en) * 1982-04-26 1985-04-30 International Business Machines Corporation Methods for partitioning mainframe instruction sets to implement microprocessor based emulation thereof
US4656580A (en) * 1982-06-11 1987-04-07 International Business Machines Corporation Logic simulation machine
US4715035A (en) * 1985-05-31 1987-12-22 Siemens Aktiengesellschaft Method for the simulation of an error in a logic circuit and a circuit arrangement for implementation of the method
US4763242A (en) * 1985-10-23 1988-08-09 Hewlett-Packard Company Computer providing flexible processor extension, flexible instruction set extension, and implicit emulation for upward software compatibility
US4862347A (en) * 1986-04-22 1989-08-29 International Business Machine Corporation System for simulating memory arrays in a logic simulation machine
US5210832A (en) * 1986-10-14 1993-05-11 Amdahl Corporation Multiple domain emulation system with separate domain facilities which tests for emulated instruction exceptions before completion of operand fetch cycle
GB2203572B (en) * 1987-03-24 1991-11-27 Insignia Solutions Limited Improvements in data processing means
JP2741867B2 (ja) * 1988-05-27 1998-04-22 株式会社日立製作所 情報処理システムおよびプロセツサ
US5117487A (en) * 1988-08-26 1992-05-26 Kabushiki Kaisha Toshiba Method for accessing microprocessor and microinstruction control type microprocessor including pointer register
JP2685245B2 (ja) * 1988-10-05 1997-12-03 株式会社東芝 プログラマブルコントローラ
US5077657A (en) * 1989-06-15 1991-12-31 Unisys Emulator Assist unit which forms addresses of user instruction operands in response to emulator assist unit commands from host processor
EP0502857B1 (de) * 1989-11-29 1994-04-06 Siemens Aktiengesellschaft Verfahren zur dynamischen bindung von definierbaren programmelementen eines interaktiven datenverarbeitungssystems
EP0459232B1 (de) * 1990-05-29 1998-12-09 National Semiconductor Corporation Cache-Speicher von partiell decodierten Befehlen und Verfahren hierfür
US5212693A (en) * 1990-08-02 1993-05-18 Ibm Corporation Small programmable array to the on-chip control store for microcode correction
US5287490A (en) * 1991-03-07 1994-02-15 Digital Equipment Corporation Identifying plausible variable length machine code of selecting address in numerical sequence, decoding code strings, and following execution transfer paths
AU6629894A (en) * 1993-05-07 1994-12-12 Apple Computer, Inc. Method for decoding guest instructions for a host computer
US5574887A (en) * 1993-09-20 1996-11-12 Apple Computer, Inc. Apparatus and method for emulation routine pointer prefetch
US5481684A (en) * 1994-01-11 1996-01-02 Exponential Technology, Inc. Emulating operating system calls in an alternate instruction set using a modified code segment descriptor
US5481693A (en) * 1994-07-20 1996-01-02 Exponential Technology, Inc. Shared register architecture for a dual-instruction-set CPU

Also Published As

Publication number Publication date
EP0730226A2 (de) 1996-09-04
EP0730226A3 (de) 1998-07-29
ATE218723T1 (de) 2002-06-15
DE69621493T2 (de) 2003-01-23
US5632028A (en) 1997-05-20
EP0730226B1 (de) 2002-06-05

Similar Documents

Publication Publication Date Title
DE69621493T2 (de) Hardwareunterstützung zur schnellen Emulation von nicht-implementierten Befehlen
CA2077273A1 (en) Language neutral objects
AU5801294A (en) An apparatus for executing a plurality of program segments having different object code types in a single program or processor environment
DE69621197D1 (de) Peripheriegerätsteuerungssystem mit einer Mehrheit von Objekten
ATE162897T1 (de) Verfahren und gerät zur beschleunigung von verzweigungsbefehlen
DE69320283T2 (de) Betriebsvorrichtung eines Mensch-Maschine Interaktionsystems
DE69637633D1 (de) Systeme zur Bewegungssteuerung
DE69218580D1 (de) Steuervorrichtung eines Stromrichters
CA2191522A1 (en) System and method for generating trusted, architecture specific, compiled versions of architecture neutral programs
DE69635921D1 (de) Fernsteuergerät eines Audiosystems
DE69621694D1 (de) Verfahren und Anordnung zur transparenten Emulation einer Befehlssatzarchitektur
HK1033700A1 (en) Java runtime system with modified constant pool
DE69634998D1 (de) Kontrolle von Kanten
DE59300238D1 (de) Gekoppelte Steuerung von Betriebsparametern eines Inkubators.
DE19680532T1 (de) Steuersystem eines automatischen Schaltgetriebes
DE69314631T2 (de) System zur entwicklung von wasserstoff
DE69028210D1 (de) Harzverwendung als klebrigmacher
DE69625999D1 (de) System für ausführungssteuerung von sequentiellen programmen
DK0579804T3 (da) Biologisk kunstig lever
DE69620474D1 (de) Mikrobielle 11alpha-hydroxylierung von steroiden
ATE188051T1 (de) Verfahren zur situationsabhängigen disposition über bzw. aktivierung von ressourcen
EP0790555A3 (de) Kompiliergerät und -verfahren
DE69628043T2 (de) Kontrolle von bioverschmützungen mit n-alkylheterocyclischen verbindungen
DE69630425D1 (de) Verfahren zur Herstellung von Glycidylacrylat oder -methacrylat
DE69313554D1 (de) Verwendung von Tetrahydro-4-methyl-2-phenyl-2H-pyran als Riechstoff

Legal Events

Date Code Title Description
8364 No opposition during term of opposition