DE3788877D1 - Einrichtung zur software-emulation. - Google Patents
Einrichtung zur software-emulation.Info
- Publication number
- DE3788877D1 DE3788877D1 DE87902121T DE3788877T DE3788877D1 DE 3788877 D1 DE3788877 D1 DE 3788877D1 DE 87902121 T DE87902121 T DE 87902121T DE 3788877 T DE3788877 T DE 3788877T DE 3788877 D1 DE3788877 D1 DE 3788877D1
- Authority
- DE
- Germany
- Prior art keywords
- software emulation
- emulation
- software
- 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 - Fee Related
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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3808—Instruction prefetching for instruction reuse, e.g. trace cache, branch target cache
-
- 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/3017—Runtime instruction translation, e.g. macros
- G06F9/30174—Runtime instruction translation, e.g. macros for non-native instruction set, e.g. Javabyte, legacy code
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
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)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB8706957A GB2203572B (en) | 1987-03-24 | 1987-03-24 | Improvements in data processing means |
PCT/GB1987/000202 WO1988007718A1 (en) | 1987-03-24 | 1987-03-24 | Arrangement for software emulation |
US07/276,421 US5406644A (en) | 1987-03-24 | 1988-11-23 | Apparatus and method for emulating a computer instruction set using a jump table in the host computer |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3788877D1 true DE3788877D1 (de) | 1994-03-03 |
DE3788877T2 DE3788877T2 (de) | 1994-06-23 |
Family
ID=26292053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE3788877T Expired - Fee Related DE3788877T2 (de) | 1987-03-24 | 1987-03-24 | Einrichtung zur software-emulation. |
Country Status (3)
Country | Link |
---|---|
US (1) | US5406644A (de) |
DE (1) | DE3788877T2 (de) |
GB (1) | GB2203572B (de) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE192246T1 (de) * | 1991-09-23 | 2000-05-15 | Intel Corp | Rechnersystem mit software- unterbrechungsbefehlen, das selektiv in einem virtuellen modus arbeitet |
AU6629894A (en) * | 1993-05-07 | 1994-12-12 | Apple Computer, Inc. | Method for decoding guest instructions for a host computer |
AU6701594A (en) * | 1993-05-07 | 1994-12-12 | Apple Computer, Inc. | Method for decoding sequences of guest instructions for a host computer |
US5615400A (en) * | 1993-06-30 | 1997-03-25 | Apple Computer, Inc. | System for object oriented dynamic linking based upon a catalog of registered function set or class identifiers |
US5632028A (en) * | 1995-03-03 | 1997-05-20 | Hal Computer Systems, Inc. | Hardware support for fast software emulation of unimplemented instructions |
US5781758A (en) * | 1995-03-23 | 1998-07-14 | Apple Computer, Inc. | Software emulation system with reduced memory requirements |
US5751982A (en) * | 1995-03-31 | 1998-05-12 | Apple Computer, Inc. | Software emulation system with dynamic translation of emulated instructions for increased processing speed |
US5790825A (en) * | 1995-11-08 | 1998-08-04 | Apple Computer, Inc. | Method for emulating guest instructions on a host computer through dynamic recompilation of host instructions |
US5778211A (en) * | 1996-02-15 | 1998-07-07 | Sun Microsystems, Inc. | Emulating a delayed exception on a digital computer having a corresponding precise exception mechanism |
US5742802A (en) * | 1996-02-16 | 1998-04-21 | International Business Machines Corporation | Method and system for efficiently mapping guest instruction in an emulation assist unit |
US5819067A (en) * | 1996-02-23 | 1998-10-06 | Advanced Micro Devices, Inc. | Computer system configured to translate a computer program into a second computer program prior to executing the computer program |
US5860156A (en) * | 1996-07-26 | 1999-01-12 | Western Digital Corporation | Method for implementing an indexed jump table |
US5828897A (en) * | 1996-12-19 | 1998-10-27 | Raytheon Company | Hybrid processor and method for executing incrementally upgraded software |
US6134515A (en) * | 1997-06-13 | 2000-10-17 | Telefonaktiebolaget Lm Ericsson | Controlling a first type telecommunications switch upon translating instructions for a second type telecommunications switch |
US6142682A (en) * | 1997-06-13 | 2000-11-07 | Telefonaktiebolaget Lm Ericsson | Simulation of computer processor |
US6026238A (en) * | 1997-08-18 | 2000-02-15 | Microsoft Corporatrion | Interface conversion modules based upon generalized templates for multiple platform computer systems |
CA2236640A1 (en) * | 1998-05-04 | 1999-11-04 | Claudio Gambetti | Emulation system including emulator generator |
AUPP365798A0 (en) * | 1998-05-22 | 1998-06-18 | Ladd, James Christian | Architecture for the execution of program code |
US6651132B1 (en) | 2000-07-17 | 2003-11-18 | Microsoft Corporation | System and method for emulating the operation of a translation look-aside buffer |
US7069205B1 (en) | 2000-07-17 | 2006-06-27 | Microsoft Corporation | System and method for emulating the operation of a video graphics adapter |
US7506265B1 (en) | 2000-07-17 | 2009-03-17 | Microsoft Corporation | System and method for displaying images of virtual machine environments |
US7085705B2 (en) | 2000-12-21 | 2006-08-01 | Microsoft Corporation | System and method for the logical substitution of processor control in an emulated computing environment |
US6980946B2 (en) * | 2001-03-15 | 2005-12-27 | Microsoft Corporation | Method for hybrid processing of software instructions of an emulated computer system |
US6968350B2 (en) * | 2001-04-07 | 2005-11-22 | Microsoft Corporation | Method for establishing a virtual hard drive for an emulated computer system running on a host computer system |
US20030093774A1 (en) * | 2001-11-14 | 2003-05-15 | Ronald Hilton | State-specific variants of translated code under emulation |
US20030093649A1 (en) * | 2001-11-14 | 2003-05-15 | Ronald Hilton | Flexible caching of translated code under emulation |
US7092869B2 (en) | 2001-11-14 | 2006-08-15 | Ronald Hilton | Memory address prediction under emulation |
US7349992B2 (en) * | 2002-01-24 | 2008-03-25 | Emulex Design & Manufacturing Corporation | System for communication with a storage area network |
GB2412192B (en) * | 2004-03-18 | 2007-08-29 | Advanced Risc Mach Ltd | Function calling mechanism |
US8271976B2 (en) * | 2004-06-30 | 2012-09-18 | Microsoft Corporation | Systems and methods for initializing multiple virtual processors within a single virtual machine |
CN101216778B (zh) * | 2008-01-21 | 2011-04-13 | 中国科学院计算技术研究所 | 一种risc处理器装置及其指令地址转换查找方法 |
IT201700050086A1 (it) * | 2017-05-09 | 2018-11-09 | St Microelectronics Srl | Modulo hardware di sicurezza, relativo sistema di elaborazione, circuito integrato, dispositivo e procedimento |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3958221A (en) * | 1973-06-07 | 1976-05-18 | Bunker Ramo Corporation | Method and apparatus for locating effective operand of an instruction |
US4181934A (en) * | 1976-12-27 | 1980-01-01 | International Business Machines Corporation | Microprocessor architecture with integrated interrupts and cycle steals prioritized channel |
US4378589A (en) * | 1976-12-27 | 1983-03-29 | International Business Machines Corporation | Undirectional looped bus microcomputer architecture |
JPS6029126B2 (ja) * | 1977-01-14 | 1985-07-09 | 株式会社日立製作所 | デ−タ処理装置 |
GB2002553A (en) * | 1977-08-10 | 1979-02-21 | Itek Corp | High speed, real-time computer emulator |
US4453211A (en) * | 1981-04-28 | 1984-06-05 | Formation, Inc. | System bus for an emulated multichannel system |
US4547849A (en) * | 1981-12-09 | 1985-10-15 | Glenn Louie | Interface between a microprocessor and a coprocessor |
US4514805A (en) * | 1982-02-22 | 1985-04-30 | Texas Instruments Incorporated | Interrupt operation in systems emulator mode for microcomputer |
NL8205076A (nl) * | 1982-12-31 | 1984-07-16 | Philips Nv | Data processor eenheid voorzien van een stuurgedeelte welk een adresgenerator bevat voor het genereren van adressen welke uit karakteristieke adresdelen zijn samengesteld. |
GB8308149D0 (en) * | 1983-03-24 | 1983-05-05 | Int Computers Ltd | Computer system |
JPS6017539A (ja) * | 1983-07-11 | 1985-01-29 | Hitachi Ltd | エミユレ−シヨン方式 |
US4635188A (en) * | 1983-07-29 | 1987-01-06 | Hewlett-Packard Company | Means for fast instruction decoding for a computer |
US4631659A (en) * | 1984-03-08 | 1986-12-23 | Texas Instruments Incorporated | Memory interface with automatic delay state |
US4791557A (en) * | 1985-07-31 | 1988-12-13 | Wang Laboratories, Inc. | Apparatus and method for monitoring and controlling the prefetching of instructions by an information processing system |
JPS62117038A (ja) * | 1985-11-15 | 1987-05-28 | Mitsubishi Electric Corp | マイクロプログラム制御装置 |
US4992934A (en) * | 1986-12-15 | 1991-02-12 | United Technologies Corporation | Reduced instruction set computing apparatus and methods |
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 |
-
1987
- 1987-03-24 GB GB8706957A patent/GB2203572B/en not_active Revoked
- 1987-03-24 DE DE3788877T patent/DE3788877T2/de not_active Expired - Fee Related
-
1988
- 1988-11-23 US US07/276,421 patent/US5406644A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US5406644A (en) | 1995-04-11 |
GB2203572A (en) | 1988-10-19 |
GB2203572B (en) | 1991-11-27 |
GB8706957D0 (en) | 1987-04-29 |
DE3788877T2 (de) | 1994-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3788877D1 (de) | Einrichtung zur software-emulation. | |
DE3766653D1 (de) | Geraet zur endophotokoagulation. | |
DE3878123D1 (de) | Geraet zur augenheilkunde. | |
DE3884176D1 (de) | Positionierungsvorrichtung. | |
DE3874280D1 (de) | Motorregelvorrichtung. | |
DE3877119D1 (de) | Steuereinrichtung. | |
DE3865115D1 (de) | Kupplungsvorrichtung. | |
ATE53281T1 (de) | Enthaarungsgeraet. | |
NO882328D0 (no) | Anordning for lugarelement. | |
DE3889829D1 (de) | Entwicklungsvorrichtung. | |
NO881265L (no) | Innretning for kombinasjonsspill. | |
NO884364L (no) | Hoeyfrekvens-varmeinnretning. | |
DE3850721D1 (de) | Entwicklungsvorrichtung. | |
DE3678824D1 (de) | Regeleinrichtung. | |
NO882194D0 (no) | Fly-radaranordning. | |
DE3767153D1 (de) | Geraet zur ortsbestimmung. | |
DE3862030D1 (de) | Steuereinrichtung. | |
DE3762776D1 (de) | Freibrennsteuervorrichtung. | |
DE3869496D1 (de) | Entwicklungsvorrichtung. | |
DE3877333D1 (de) | Modulationsvorrichtung. | |
DE3773278D1 (de) | Vibrostimulationsgeraet. | |
DE3782066D1 (de) | Geraetesteuereinrichtung. | |
ES2021448B3 (es) | Dispositivo de fijacion. | |
DE3878755D1 (de) | Entwicklungsvorrichtung. | |
ATE100610T1 (de) | Einrichtung zur software-emulation. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |