WO1997023823A3 - Machine code format translation - Google Patents

Machine code format translation Download PDF

Info

Publication number
WO1997023823A3
WO1997023823A3 PCT/IB1996/001331 IB9601331W WO9723823A3 WO 1997023823 A3 WO1997023823 A3 WO 1997023823A3 IB 9601331 W IB9601331 W IB 9601331W WO 9723823 A3 WO9723823 A3 WO 9723823A3
Authority
WO
WIPO (PCT)
Prior art keywords
machine code
code
code format
translated
format translation
Prior art date
Application number
PCT/IB1996/001331
Other languages
French (fr)
Other versions
WO1997023823A2 (en
Inventor
Asher John Hoskins
Original Assignee
Philips Electronics Nv
Philips Norden Ab
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 Philips Electronics Nv, Philips Norden Ab filed Critical Philips Electronics Nv
Priority to EP96938415A priority Critical patent/EP0811190A2/en
Priority to JP9523452A priority patent/JPH11502964A/en
Publication of WO1997023823A2 publication Critical patent/WO1997023823A2/en
Publication of WO1997023823A3 publication Critical patent/WO1997023823A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/52Binary to binary

Abstract

A method and apparatus are described for generating and distributing program code written initially in terms of a virtual processor (at authoring suite 10-18) and then translated (24) to the native code of a target processor (26) system. In order to improve efficiency, the virtual machine code includes pseudo-instructions generated and inserted in the code stream by the compiler stage (18) of the authoring suite. These pseudo-instructions are not translated to the native code of the target processor but instead provide guidance for the operation of the translation process (24) to improve its efficiency.
PCT/IB1996/001331 1995-12-21 1996-12-03 Machine code format translation WO1997023823A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP96938415A EP0811190A2 (en) 1995-12-21 1996-12-03 Machine code format translation
JP9523452A JPH11502964A (en) 1995-12-21 1996-12-03 Machine code format translation

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB9526129.3 1995-12-21
GBGB9526129.3A GB9526129D0 (en) 1995-12-21 1995-12-21 Machine code format translation

Publications (2)

Publication Number Publication Date
WO1997023823A2 WO1997023823A2 (en) 1997-07-03
WO1997023823A3 true WO1997023823A3 (en) 1997-08-28

Family

ID=10785800

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB1996/001331 WO1997023823A2 (en) 1995-12-21 1996-12-03 Machine code format translation

Country Status (6)

Country Link
US (1) US5872978A (en)
EP (1) EP0811190A2 (en)
JP (1) JPH11502964A (en)
GB (1) GB9526129D0 (en)
TW (1) TW315546B (en)
WO (1) WO1997023823A2 (en)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2337434B (en) * 1997-03-14 2002-01-30 Ian Charles Ogilvy Method and apparatus for controlling communications
DE69726140T2 (en) * 1997-09-09 2004-08-26 Motorola Semiconducteurs S.A. Method and system for executing instructions in a microprocessor
DE69836902T2 (en) * 1997-10-02 2007-10-18 Koninklijke Philips Electronics N.V. COMPUTER SETTING ON VARIABLE INSTRUCTIONS
JP3816961B2 (en) 1997-10-02 2006-08-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Data processing apparatus for processing virtual machine instructions
JP3741870B2 (en) * 1998-08-07 2006-02-01 富士通株式会社 Instruction and data prefetching method, microcontroller, pseudo instruction detection circuit
US7010177B1 (en) * 1998-08-27 2006-03-07 Intel Corporation Portability of digital images
GB9825102D0 (en) 1998-11-16 1999-01-13 Insignia Solutions Plc Computer system
AU2164700A (en) 1998-12-09 2000-06-26 Network Ice Corporation A method and apparatus for providing network and computer system security
US7346929B1 (en) * 1999-07-29 2008-03-18 International Business Machines Corporation Method and apparatus for auditing network security
US8006243B2 (en) * 1999-12-07 2011-08-23 International Business Machines Corporation Method and apparatus for remote installation of network drivers and software
WO2001065364A1 (en) * 2000-03-02 2001-09-07 Wind River Systems, Inc. System and method for common code generation
WO2001084775A2 (en) 2000-04-28 2001-11-08 Internet Security Systems, Inc. System and method for managing security events on a network
US7574740B1 (en) 2000-04-28 2009-08-11 International Business Machines Corporation Method and system for intrusion detection in a computer network
IL152502A0 (en) * 2000-04-28 2003-05-29 Internet Security Systems Inc Method and system for managing computer security information
US7162649B1 (en) 2000-06-30 2007-01-09 Internet Security Systems, Inc. Method and apparatus for network assessment and authentication
US7093239B1 (en) * 2000-07-14 2006-08-15 Internet Security Systems, Inc. Computer immune system and method for detecting unwanted code in a computer system
WO2002019100A1 (en) * 2000-08-31 2002-03-07 Koninklijke Philips Electronics N.V. System for executing virtual machine instructions
US7178166B1 (en) 2000-09-19 2007-02-13 Internet Security Systems, Inc. Vulnerability assessment and authentication of a computer by a local scanner
US9027121B2 (en) 2000-10-10 2015-05-05 International Business Machines Corporation Method and system for creating a record for one or more computer security incidents
US7146305B2 (en) * 2000-10-24 2006-12-05 Vcis, Inc. Analytical virtual machine
US6996813B1 (en) 2000-10-31 2006-02-07 Sun Microsystems, Inc. Frameworks for loading and execution of object-based programs
US7130466B2 (en) * 2000-12-21 2006-10-31 Cobion Ag System and method for compiling images from a database and comparing the compiled images with known images
US20020147803A1 (en) * 2001-01-31 2002-10-10 Dodd Timothy David Method and system for calculating risk in association with a security audit of a computer network
US20020111829A1 (en) * 2001-02-09 2002-08-15 Kenneth Robibero Method and associated apparatus for electronic prescription handling
US7096466B2 (en) 2001-03-26 2006-08-22 Sun Microsystems, Inc. Loading attribute for partial loading of class files into virtual machines
US7020874B2 (en) * 2001-03-26 2006-03-28 Sun Microsystems, Inc. Techniques for loading class files into virtual machines
US7543288B2 (en) 2001-03-27 2009-06-02 Sun Microsystems, Inc. Reduced instruction set for Java virtual machines
US6957428B2 (en) 2001-03-27 2005-10-18 Sun Microsystems, Inc. Enhanced virtual machine instructions
US7237264B1 (en) 2001-06-04 2007-06-26 Internet Security Systems, Inc. System and method for preventing network misuse
US7657419B2 (en) * 2001-06-19 2010-02-02 International Business Machines Corporation Analytical virtual machine
US7058934B2 (en) 2001-08-24 2006-06-06 Sun Microsystems, Inc. Frameworks for generation of Java macro instructions for instantiating Java objects
US7228533B2 (en) * 2001-08-24 2007-06-05 Sun Microsystems, Inc. Frameworks for generation of Java macro instructions for performing programming loops
US7039904B2 (en) * 2001-08-24 2006-05-02 Sun Microsystems, Inc. Frameworks for generation of Java macro instructions for storing values into local variables
US6988261B2 (en) * 2001-08-24 2006-01-17 Sun Microsystems, Inc. Frameworks for generation of Java macro instructions in Java computing environments
US6976254B2 (en) * 2001-11-28 2005-12-13 Esmertec Ag Inter-method control transfer for execution engines with memory constraints
WO2003058451A1 (en) 2002-01-04 2003-07-17 Internet Security Systems, Inc. System and method for the managed security control of processes on a computer system
US7370360B2 (en) * 2002-05-13 2008-05-06 International Business Machines Corporation Computer immune system and method for detecting unwanted code in a P-code or partially compiled native-code program executing within a virtual machine
US7913303B1 (en) 2003-01-21 2011-03-22 International Business Machines Corporation Method and system for dynamically protecting a computer system from attack
US7657938B2 (en) * 2003-10-28 2010-02-02 International Business Machines Corporation Method and system for protecting computer networks by altering unwanted network data traffic
US8141066B2 (en) * 2007-01-12 2012-03-20 Hewlett-Packard Development Company, L.P. Cross-platform architecture for replicating profiling scheme in a computer system
US8719936B2 (en) * 2008-02-01 2014-05-06 Northeastern University VMM-based intrusion detection system
US8769514B2 (en) * 2008-06-27 2014-07-01 Microsoft Corporation Detecting race conditions with a software transactional memory system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0464526A2 (en) * 1990-06-25 1992-01-08 Hewlett-Packard Company Architecture neutral distribution format (ANDF) installer using a compiler intermediate language
EP0510616A2 (en) * 1991-04-23 1992-10-28 Hitachi, Ltd. Retargetable information processing system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5586328A (en) * 1994-10-21 1996-12-17 Microsoft Corporation Module dependency based incremental compiler and method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0464526A2 (en) * 1990-06-25 1992-01-08 Hewlett-Packard Company Architecture neutral distribution format (ANDF) installer using a compiler intermediate language
EP0510616A2 (en) * 1991-04-23 1992-10-28 Hitachi, Ltd. Retargetable information processing system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IBM TECHNICAL DISCLOSURE BULLETIN, Volume 21, No. 7, December 1978, J.K. ALLSEN et al., "Centralized Code Generation Services". *

Also Published As

Publication number Publication date
WO1997023823A2 (en) 1997-07-03
GB9526129D0 (en) 1996-02-21
EP0811190A2 (en) 1997-12-10
JPH11502964A (en) 1999-03-09
US5872978A (en) 1999-02-16
TW315546B (en) 1997-09-11

Similar Documents

Publication Publication Date Title
WO1997023823A3 (en) Machine code format translation
GB2357876A (en) Emulation of an instruction set on an instruction set architecture transition
CA2191522A1 (en) System and method for generating trusted, architecture specific, compiled versions of architecture neutral programs
TW430784B (en) Information processing apparatus, information processing method and presention medium
HK1072989A1 (en) Method, processor and system for performing operation of data according to instruction
EP1308837A3 (en) Method and apparatus for register renaming
TW328575B (en) Register set reordering for a graphics processor based upon the type of primitive be rendered
WO1994009433A3 (en) A system for operating application software in a safety critical environment
EP0875815A3 (en) Information processing apparatus and method and recording medium
EP0949566A3 (en) Method and system for performing static initialization
CA2061298A1 (en) Method for detecting critical failures during the building of complex computer programs from source code parts
FI964191A (en) Method and apparatus for generating an electronic, interactive programming instruction
CA2077273A1 (en) Language neutral objects
WO2003040918A1 (en) Jit compiler-equipped virtual computer, operation method thereof, and terminal apparatus having the virtual computer
EP1339222A3 (en) Multithread data processor
EP0875814A3 (en) Information processing apparatus and method and recording medium
EP0840208A3 (en) Improvements in or relating to microprocessors
WO2000022492A3 (en) System and method for automatically and selectively promoting object variables to method fields and variables in a digital computer system
TW347518B (en) Display screen split method of a computer system
EP1004961A3 (en) Method and system for correlating profile data dynamicaly generated from an optimized executable program with source code statements
AU2066297A (en) Method and apparatus for performing an operation multiple times in response o a single instruction
EP0965910A3 (en) Data processor system having branch control and method thereof
MX9710131A (en) Arrangement for adapting a gas generation and recovery system to a target volume.
WO2000036500A3 (en) Hybrid computer programming environment
ATE195477T1 (en) SYSTEM AND METHOD FOR FILLING AND SEALING CONTAINERS IN A CONTROLLED ENVIRONMENT

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CN JP KR SG

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

WWE Wipo information: entry into national phase

Ref document number: 1996938415

Country of ref document: EP

ENP Entry into the national phase

Ref country code: JP

Ref document number: 1997 523452

Kind code of ref document: A

Format of ref document f/p: F

AK Designated states

Kind code of ref document: A3

Designated state(s): CN JP KR SG

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1996938415

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1996938415

Country of ref document: EP