WO2002041104A3 - An instruction set architecture to aid code generation for hardware platforms multiple heterogeneous functional units - Google Patents

An instruction set architecture to aid code generation for hardware platforms multiple heterogeneous functional units Download PDF

Info

Publication number
WO2002041104A3
WO2002041104A3 PCT/US2001/043255 US0143255W WO0241104A3 WO 2002041104 A3 WO2002041104 A3 WO 2002041104A3 US 0143255 W US0143255 W US 0143255W WO 0241104 A3 WO0241104 A3 WO 0241104A3
Authority
WO
WIPO (PCT)
Prior art keywords
instruction set
functional units
code generation
set architecture
hardware platforms
Prior art date
Application number
PCT/US2001/043255
Other languages
French (fr)
Other versions
WO2002041104A9 (en
WO2002041104A2 (en
Inventor
Krishna Palem
Hitesh Patel
Sudhakar Yalamanchili
Original Assignee
Proceler Inc
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 Proceler Inc filed Critical Proceler Inc
Priority to AU2002226901A priority Critical patent/AU2002226901A1/en
Publication of WO2002041104A2 publication Critical patent/WO2002041104A2/en
Publication of WO2002041104A3 publication Critical patent/WO2002041104A3/en
Publication of WO2002041104A9 publication Critical patent/WO2002041104A9/en

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/447Target code generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
    • 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/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • 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/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units
    • 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/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units
    • G06F9/3893Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator
    • G06F9/3895Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator for complex operations, e.g. multidimensional or interleaved address generators, macros
    • G06F9/3897Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator for complex operations, e.g. multidimensional or interleaved address generators, macros with adaptable data path

Abstract

The present invention affords a system and method for simplifying the development and deployment of high-performance embedded applications on reconfigurable computing systems (100). The invention provides a single, high-level development process, enabling system developers to utilize various programming languages to program both the reconfigurable devices (103-105) and the microprocessor (102) of a reconfigurable computing system.
PCT/US2001/043255 2000-11-17 2001-11-19 An instruction set architecture to aid code generation for hardware platforms multiple heterogeneous functional units WO2002041104A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002226901A AU2002226901A1 (en) 2000-11-17 2001-11-19 An instruction set architecture to aid code generation for hardware platforms multiple heterogeneous functional units

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US71557800A 2000-11-17 2000-11-17
US09/715,578 2000-11-17

Publications (3)

Publication Number Publication Date
WO2002041104A2 WO2002041104A2 (en) 2002-05-23
WO2002041104A3 true WO2002041104A3 (en) 2002-08-08
WO2002041104A9 WO2002041104A9 (en) 2003-02-13

Family

ID=24874637

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/043255 WO2002041104A2 (en) 2000-11-17 2001-11-19 An instruction set architecture to aid code generation for hardware platforms multiple heterogeneous functional units

Country Status (2)

Country Link
AU (1) AU2002226901A1 (en)
WO (1) WO2002041104A2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5675804A (en) * 1995-08-31 1997-10-07 International Business Machines Corporation System and method for enabling a compiled computer program to invoke an interpretive computer program
US5764989A (en) * 1996-02-29 1998-06-09 Supercede, Inc. Interactive software development system
US6295561B1 (en) * 1998-06-30 2001-09-25 At&T Corp System for translating native data structures and specific message structures by using template represented data structures on communication media and host machines

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5675804A (en) * 1995-08-31 1997-10-07 International Business Machines Corporation System and method for enabling a compiled computer program to invoke an interpretive computer program
US5764989A (en) * 1996-02-29 1998-06-09 Supercede, Inc. Interactive software development system
US6295561B1 (en) * 1998-06-30 2001-09-25 At&T Corp System for translating native data structures and specific message structures by using template represented data structures on communication media and host machines

Also Published As

Publication number Publication date
WO2002041104A9 (en) 2003-02-13
WO2002041104A2 (en) 2002-05-23
AU2002226901A1 (en) 2002-05-27

Similar Documents

Publication Publication Date Title
CA2061298A1 (en) Method for detecting critical failures during the building of complex computer programs from source code parts
WO1998024020A3 (en) Method and system for generating software code
CA2143672A1 (en) System and method for distributed computation based upon movement, execution and interaction of processes in a network
WO2001025917A3 (en) Environment service architectures for netcentric computing systems
MXPA03005214A (en) System, method, and computer program product for configuring computing systems.
WO2004034274A3 (en) System and method for creating systolic solvers
CA2144874A1 (en) Incremental Build System
EP1024826A4 (en) PASSIVE IMMUNIZATION AGAINST $i(CLOSTRIDIUM DIFFICILE) DISEASE
GB2349958B (en) Integrating distributed process control system functionality on a single computer
NO20052742L (en) Pressure templates to unfold the pressure of a system.
EP1298624A4 (en) Vehicle control device
IT1303246B1 (en) PROCEDURE FOR THE INSTALLATION AND / OR VERIFICATION OF THE SOFTWARE FOR A COMPUTER SYSTEM PRODUCED ON ORDER, AND COMPUTER SYSTEM FOR
DE69620055D1 (en) Multi-user computer system
GB2326321B (en) Method device, and article of manufacture for neural - network based generation of postlexical pronunciations from lexical pronunciations
WO2000049499A3 (en) System and method for generating recovery code
HK1011569A1 (en) A method for providing an operating system for a computer
GB9709381D0 (en) Method of installing and configuring an application program within a computer system, and application program for facilitating the method
WO2001018649A3 (en) Method and system for split-compiling a hybrid language program
WO2001073618A3 (en) Designer configurable multi-processor system
GB2307073A (en) System, method, and compiler pre-processor for conditionally compiling a software compilation unit
WO2002041104A3 (en) An instruction set architecture to aid code generation for hardware platforms multiple heterogeneous functional units
DE60217104D1 (en) EXPANDABLE COMMAND SYSTEM
GB2316206A8 (en) Running programs in a controlled manner
AU2001278329A1 (en) System and methods providing runtime byte code simplification for platform independent languages
WO1998057258A3 (en) Object oriented operating system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

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

AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE 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
COP Corrected version of pamphlet

Free format text: PAGES 1/9-9/9, DRAWINGS, REPLACED BY NEW PAGES 1/4-4/4; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: COMMUNICATION UNDER RULE 69 EPC ( EPO FORM 1205A DATED 04/09/03 )

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP