WO2004097628A3 - Optimierung und ausführung eines programms - Google Patents

Optimierung und ausführung eines programms Download PDF

Info

Publication number
WO2004097628A3
WO2004097628A3 PCT/EP2004/004400 EP2004004400W WO2004097628A3 WO 2004097628 A3 WO2004097628 A3 WO 2004097628A3 EP 2004004400 W EP2004004400 W EP 2004004400W WO 2004097628 A3 WO2004097628 A3 WO 2004097628A3
Authority
WO
WIPO (PCT)
Prior art keywords
program
instruction
optimised
chain
macroinstruction
Prior art date
Application number
PCT/EP2004/004400
Other languages
English (en)
French (fr)
Other versions
WO2004097628A2 (de
Inventor
Thomas Stocker
Original Assignee
Giesecke & Devrient Gmbh
Thomas Stocker
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 Giesecke & Devrient Gmbh, Thomas Stocker filed Critical Giesecke & Devrient Gmbh
Priority to EP04729435A priority Critical patent/EP1620798A2/de
Publication of WO2004097628A2 publication Critical patent/WO2004097628A2/de
Publication of WO2004097628A3 publication Critical patent/WO2004097628A3/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

Bei einem Verfahren zur Erzeugung eines optimierten Programms (32) aus einem ursprünglichen Programm (52) weist das optimierte Programm (32) einen Befehlscodestrang (34) mit Befehlscodes (OCx) und einen Operandenstrang (36) mit den zugehörigen Operanden (ODx.y) auf. Bei der Optimierung werden zumindest manche Befehlsgruppen (54, 56) des ursprünglichen Programms (52) in je einen Makrobefehl (46) des optimierten Programms (32) umgesetzt, wobei in dem Makrobefehl (46) die in der Befehlsgruppe (54, 56) enthaltenen Befehlscodes codiert sind und die Operanden (ODx.y) des Makrobefehls (46) den in der Befehlsgruppe (54, 56) enthaltenen Operanden entsprechen. Bei einem Verfahren zum Ausführen eines Programms (32), das insbesondere gemäss dem oben genannten Verfahren optimiert sein kann, ist die Verwendung eines ersten Befehlszählers für den Befehlscodestrang (34) und eines zweiten Befehlszählers für den Operandenstrang (36) vorgesehen. Ein Computerprogrammprodukt und eine Vorrichtung weisen entsprechende Merkmale auf. Die Erfindung verringert den zur Speicherung des Programms (32) erforderlichen Speicherplatz.
PCT/EP2004/004400 2003-04-29 2004-04-26 Optimierung und ausführung eines programms WO2004097628A2 (de)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP04729435A EP1620798A2 (de) 2003-04-29 2004-04-26 Optimierung und ausführung eines programms

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10319299.9 2003-04-29
DE2003119299 DE10319299A1 (de) 2003-04-29 2003-04-29 Optimierung und Ausführung eines Programms

Publications (2)

Publication Number Publication Date
WO2004097628A2 WO2004097628A2 (de) 2004-11-11
WO2004097628A3 true WO2004097628A3 (de) 2005-06-16

Family

ID=33393977

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2004/004400 WO2004097628A2 (de) 2003-04-29 2004-04-26 Optimierung und ausführung eines programms

Country Status (3)

Country Link
EP (1) EP1620798A2 (de)
DE (1) DE10319299A1 (de)
WO (1) WO2004097628A2 (de)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116466995B (zh) * 2023-06-16 2024-06-11 紫光同芯微电子有限公司 基于复合指令的指令及其操作数的优化方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0969357A2 (de) * 1998-06-30 2000-01-05 Sun Microsystems, Inc. Befehlsausführung mit Programmzähler und einem oder mehreren Datenzählern
US6263429B1 (en) * 1998-09-30 2001-07-17 Conexant Systems, Inc. Dynamic microcode for embedded processors

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0969357A2 (de) * 1998-06-30 2000-01-05 Sun Microsystems, Inc. Befehlsausführung mit Programmzähler und einem oder mehreren Datenzählern
US6263429B1 (en) * 1998-09-30 2001-07-17 Conexant Systems, Inc. Dynamic microcode for embedded processors

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
DEBRAY S K ET AL: "COMPILER TECHNIQUES FOR CODE COMPACTION", ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, ACM, NEW YORK, NY, US, vol. 22, no. 2, March 2000 (2000-03-01), pages 378 - 415, XP001199871, ISSN: 0164-0925 *
FERDINAND C ET AL: "KOMPAKTIERUNG VON PROGRAMMCODE FUER MIKROCONTROLLER LIEBLING, ICH HABE DEN CODE GESCHRUMPFT", DESIGN UND ELEKTRONIK, MAGNA-MEDIA VERLAG. HAAR BEI MUENCHEN, DE, vol. 1, 2001, pages 113 - 115, XP008043681, ISSN: 0933-8667 *
ZASTRE M J: "COMPACTING OBJECT CODE VIA PARAMETERIZED PROCEDURAL ABSTRACTION", THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE IN THE DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF VICTORIA, XX, XX, 1995, pages I - VII,1, XP001199580 *

Also Published As

Publication number Publication date
DE10319299A1 (de) 2004-12-09
EP1620798A2 (de) 2006-02-01
WO2004097628A2 (de) 2004-11-11

Similar Documents

Publication Publication Date Title
ATE381059T1 (de) System zum ausführen von zwischenkode, methode zum ausführen von zwischenkode, und computerprogrammprodukt zum ausführen von zwischenkode
HK1068994A1 (en) Data processing system and method
WO2003028004A3 (en) Method and system for extracting melodic patterns in a musical piece
WO2004075078A3 (en) Method and apparatus for fundamental operations on token sequences: computing similarity, extracting term values, and searching efficiently
WO2002031653A3 (en) System, method, and article of manufacture for emulating a microprocessor in reconfigurable logic
WO2004021170A3 (en) Programmable rule processing apparatus for conducting high speed contextual searches & characterzations of patterns in data
WO2004109499A3 (en) Predication instruction within a data processing system
WO2003067377A3 (en) Automatic code generation for applications which run on common platforms
EP0875814A3 (de) Informationsverarbeitungsvorrichtung und Verfahren und Aufzeichnungsmedium
NO20051241L (no) Verifiserbare prosesser i et heterogent, distribuert databehandlingsmiljo
EP1909203A3 (de) Vorrichtung, Verfahren und Programm zur Informationsverarbeitung
WO2003010657A3 (en) Method and system for encoding instructions for a vliw that reduces instruction memory requirements
EP0871110A3 (de) Verzweigungsvorhersage in Rechnersystem
WO2003102719A3 (en) Representations of processes
WO2004086220A3 (de) Kontrollierte ausführung eines für eine virtuelle maschine vorgesehenen programms auf einem tragbaren datenträger
GB0518900D0 (en) Method of processing signed displacement computer instruction
EP0977118A3 (de) Datenverarbeitungsverfahren und -gerät
EP0989485A3 (de) Datenverarbeitungsvorrichtung
WO2002021268A3 (en) Method and apparatus for using an assist processor to prefetch instructions for a primary processor
EP1429244A4 (de) Compiler
WO2004097628A3 (de) Optimierung und ausführung eines programms
WO2007112249A3 (en) Processor and processing method for reusing arbitrary sections of program code
WO2002077751A3 (en) Apparatus and method for designing proteins and protein libraries
WO2004015562A3 (en) System and method for executing branch instructions in a vliw processor
WO2001037080A3 (en) Method and apparatus for performing prefetching at the critical section level

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2004729435

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2004729435

Country of ref document: EP