DE69229365T2 - Verfahren und Anordnung zur kostenbezogenen heuristischen Befehlsreihenfolgeplanung - Google Patents

Verfahren und Anordnung zur kostenbezogenen heuristischen Befehlsreihenfolgeplanung

Info

Publication number
DE69229365T2
DE69229365T2 DE69229365T DE69229365T DE69229365T2 DE 69229365 T2 DE69229365 T2 DE 69229365T2 DE 69229365 T DE69229365 T DE 69229365T DE 69229365 T DE69229365 T DE 69229365T DE 69229365 T2 DE69229365 T2 DE 69229365T2
Authority
DE
Germany
Prior art keywords
arrangement
cost
command sequence
sequence planning
related heuristic
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
Application number
DE69229365T
Other languages
English (en)
Other versions
DE69229365D1 (de
Inventor
Gregory Tarsy
Michael J Woodard
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.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems 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 Sun Microsystems Inc filed Critical Sun Microsystems Inc
Application granted granted Critical
Publication of DE69229365D1 publication Critical patent/DE69229365D1/de
Publication of DE69229365T2 publication Critical patent/DE69229365T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related 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/38Concurrent instruction execution, e.g. pipeline, look ahead
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/445Exploiting fine grain parallelism, i.e. parallelism at instruction level
DE69229365T 1991-02-27 1992-02-18 Verfahren und Anordnung zur kostenbezogenen heuristischen Befehlsreihenfolgeplanung Expired - Fee Related DE69229365T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/661,674 US5202993A (en) 1991-02-27 1991-02-27 Method and apparatus for cost-based heuristic instruction scheduling

Publications (2)

Publication Number Publication Date
DE69229365D1 DE69229365D1 (de) 1999-07-15
DE69229365T2 true DE69229365T2 (de) 2000-04-27

Family

ID=24654616

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69229365T Expired - Fee Related DE69229365T2 (de) 1991-02-27 1992-02-18 Verfahren und Anordnung zur kostenbezogenen heuristischen Befehlsreihenfolgeplanung

Country Status (5)

Country Link
US (1) US5202993A (de)
EP (1) EP0501653B1 (de)
JP (1) JP2720128B2 (de)
KR (1) KR970005456B1 (de)
DE (1) DE69229365T2 (de)

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5471564A (en) * 1992-07-10 1995-11-28 Microsoft Corporation System and method for dynamic printer timeout
US5712996A (en) * 1993-03-15 1998-01-27 Siemens Aktiengesellschaft Process for dividing instructions of a computer program into instruction groups for parallel processing
US5819088A (en) * 1993-03-25 1998-10-06 Intel Corporation Method and apparatus for scheduling instructions for execution on a multi-issue architecture computer
US5574640A (en) * 1993-03-25 1996-11-12 Carnegie Mellon University Case-based scheduling method for creating a schedule
FR2704663B1 (fr) * 1993-04-29 1995-06-23 Sgs Thomson Microelectronics Procédé et dispositif de détermination de la composition d'un circuit intégré.
US5463745A (en) * 1993-12-22 1995-10-31 Intel Corporation Methods and apparatus for determining the next instruction pointer in an out-of-order execution computer system
US5519864A (en) * 1993-12-27 1996-05-21 Intel Corporation Method and apparatus for scheduling the dispatch of instructions from a reservation station
US5619695A (en) * 1994-02-03 1997-04-08 Lockheed Martin Corporation Method and apparatus for scheduling resources
US6205538B1 (en) * 1994-08-24 2001-03-20 Sun Microsystems, Inc. Instruction result labeling in a counterflow pipeline processor
JP3113792B2 (ja) * 1995-04-27 2000-12-04 松下電器産業株式会社 最適化装置
US5671361A (en) * 1995-09-28 1997-09-23 University Of Central Florida Priority rule search technique for resource constrained project scheduling
US5689674A (en) * 1995-10-31 1997-11-18 Intel Corporation Method and apparatus for binding instructions to dispatch ports of a reservation station
US5737227A (en) * 1996-03-19 1998-04-07 Consulex Corporation Software planning program for coatings
US5887174A (en) * 1996-06-18 1999-03-23 International Business Machines Corporation System, method, and program product for instruction scheduling in the presence of hardware lookahead accomplished by the rescheduling of idle slots
US5889996A (en) * 1996-12-16 1999-03-30 Novell Inc. Accelerator for interpretive environments
US5983310A (en) 1997-02-13 1999-11-09 Novell, Inc. Pin management of accelerator for interpretive environments
US6044222A (en) * 1997-06-23 2000-03-28 International Business Machines Corporation System, method, and program product for loop instruction scheduling hardware lookahead
US6141732A (en) * 1998-03-24 2000-10-31 Novell, Inc. Burst-loading of instructions into processor cache by execution of linked jump instructions embedded in cache line size blocks
US6356996B1 (en) 1998-03-24 2002-03-12 Novell, Inc. Cache fencing for interpretive environments
US6578193B1 (en) 1998-03-24 2003-06-10 Novell, Inc. Endian-neutral loader for interpretive environment
US6145120A (en) * 1998-03-24 2000-11-07 Lockheed Martin Corporation Declaration programming language extension for procedural programming languages
US6718541B2 (en) * 1999-02-17 2004-04-06 Elbrus International Limited Register economy heuristic for a cycle driven multiple issue instruction scheduler
US6594824B1 (en) * 1999-02-17 2003-07-15 Elbrus International Limited Profile driven code motion and scheduling
US7069555B1 (en) * 2000-09-29 2006-06-27 Microsoft Corporation Super-region instruction scheduling and code generation for merging identical instruction into the ready-to-schedule instruction
GB0025053D0 (en) * 2000-10-12 2000-11-29 Sgs Thomson Microelectronics Compiling computer programs including branch instructions
US20040133745A1 (en) 2002-10-28 2004-07-08 Quicksilver Technology, Inc. Adaptable datapath for a digital processing system
US6836839B2 (en) 2001-03-22 2004-12-28 Quicksilver Technology, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US7752419B1 (en) 2001-03-22 2010-07-06 Qst Holdings, Llc Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
US7489779B2 (en) 2001-03-22 2009-02-10 Qstholdings, Llc Hardware implementation of the secure hash standard
US7400668B2 (en) 2001-03-22 2008-07-15 Qst Holdings, Llc Method and system for implementing a system acquisition function for use with a communication device
US7653710B2 (en) 2002-06-25 2010-01-26 Qst Holdings, Llc. Hardware task manager
US7962716B2 (en) 2001-03-22 2011-06-14 Qst Holdings, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US6577678B2 (en) 2001-05-08 2003-06-10 Quicksilver Technology Method and system for reconfigurable channel coding
US7046635B2 (en) 2001-11-28 2006-05-16 Quicksilver Technology, Inc. System for authorizing functionality in adaptable hardware devices
US6986021B2 (en) 2001-11-30 2006-01-10 Quick Silver Technology, Inc. Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US8412915B2 (en) 2001-11-30 2013-04-02 Altera Corporation Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
US7602740B2 (en) 2001-12-10 2009-10-13 Qst Holdings, Inc. System for adapting device standards after manufacture
US7215701B2 (en) 2001-12-12 2007-05-08 Sharad Sambhwani Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
US7403981B2 (en) * 2002-01-04 2008-07-22 Quicksilver Technology, Inc. Apparatus and method for adaptive multimedia reception and transmission in communication environments
US7493375B2 (en) 2002-04-29 2009-02-17 Qst Holding, Llc Storage and delivery of device features
US7660984B1 (en) 2003-05-13 2010-02-09 Quicksilver Technology Method and system for achieving individualized protected space in an operating system
US7328414B1 (en) 2003-05-13 2008-02-05 Qst Holdings, Llc Method and system for creating and programming an adaptive computing engine
US7093255B1 (en) * 2002-05-31 2006-08-15 Quicksilver Technology, Inc. Method for estimating cost when placing operations within a modulo scheduler when scheduling for processors with a large number of function units or reconfigurable data paths
US8108656B2 (en) 2002-08-29 2012-01-31 Qst Holdings, Llc Task definition for specifying resource requirements
US7937591B1 (en) 2002-10-25 2011-05-03 Qst Holdings, Llc Method and system for providing a device which can be adapted on an ongoing basis
US7478031B2 (en) 2002-11-07 2009-01-13 Qst Holdings, Llc Method, system and program for developing and scheduling adaptive integrated circuity and corresponding control or configuration information
US8276135B2 (en) 2002-11-07 2012-09-25 Qst Holdings Llc Profiling of software and circuit designs utilizing data operation analyses
US7225301B2 (en) 2002-11-22 2007-05-29 Quicksilver Technologies External memory controller node
US20040139142A1 (en) * 2002-12-31 2004-07-15 International Business Machines Corporation Method and apparatus for managing resource contention
US7609297B2 (en) 2003-06-25 2009-10-27 Qst Holdings, Inc. Configurable hardware based digital imaging apparatus
US20050216900A1 (en) * 2004-03-29 2005-09-29 Xiaohua Shi Instruction scheduling
US20060048123A1 (en) * 2004-08-30 2006-03-02 International Business Machines Corporation Modification of swing modulo scheduling to reduce register usage
US7493611B2 (en) * 2004-08-30 2009-02-17 International Business Machines Corporation Pinning internal slack nodes to improve instruction scheduling
US7444628B2 (en) * 2004-08-30 2008-10-28 International Business Machines Corporation Extension of swing modulo scheduling to evenly distribute uniform strongly connected components
US8468152B2 (en) * 2005-08-04 2013-06-18 International Business Machines Corporation Autonomic refresh of a materialized query table in a computer database
WO2007085121A1 (en) * 2006-01-26 2007-08-02 Intel Corporation Scheduling multithreaded programming instructions based on dependency graph
US8037466B2 (en) 2006-12-29 2011-10-11 Intel Corporation Method and apparatus for merging critical sections
JP5245727B2 (ja) * 2008-11-04 2013-07-24 富士通株式会社 設計支援プログラム、設計支援装置、および設計支援方法
KR101814221B1 (ko) 2010-01-21 2018-01-02 스비랄 인크 스트림 기반 계산을 구현하기 위한 범용 다중 코어 시스템을 위한 방법 및 장치
CN102063288A (zh) * 2011-01-07 2011-05-18 四川九洲电器集团有限责任公司 一种面向dsp芯片的指令调度方法
US8615745B2 (en) * 2011-10-03 2013-12-24 International Business Machines Corporation Compiling code for an enhanced application binary interface (ABI) with decode time instruction optimization

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5617439A (en) * 1979-07-20 1981-02-19 Fujitsu Ltd Instruction scheduling processing system
JPS62217325A (ja) * 1986-03-18 1987-09-24 Nec Corp アセンブラコ−ド最適化方式
JPH0391035A (ja) * 1989-09-04 1991-04-16 Hitachi Ltd 命令列スケジューリング処理方法
JPH03135630A (ja) * 1989-10-20 1991-06-10 Nec Corp 命令スケジューリング方式
JP3288372B2 (ja) * 1990-06-11 2002-06-04 クレイ、リサーチ、インコーポレーテッド 命令スケジューリング最適化方法
JPH0476731A (ja) * 1990-07-18 1992-03-11 Nec Corp パイプライン型マイクロプロセッサのアセンブラ処理方式
IL95995A0 (en) * 1990-10-15 1991-07-18 Ibm Israel Instruction scheduler for a computer
JPH04252336A (ja) * 1991-01-29 1992-09-08 Fujitsu Ltd プログラム最適化処理装置

Also Published As

Publication number Publication date
DE69229365D1 (de) 1999-07-15
US5202993A (en) 1993-04-13
EP0501653B1 (de) 1999-06-09
KR970005456B1 (ko) 1997-04-16
EP0501653A2 (de) 1992-09-02
JPH06208462A (ja) 1994-07-26
JP2720128B2 (ja) 1998-02-25
EP0501653A3 (en) 1993-05-26
KR920016940A (ko) 1992-09-25

Similar Documents

Publication Publication Date Title
DE69229365D1 (de) Verfahren und Anordnung zur kostenbezogenen heuristischen Befehlsreihenfolgeplanung
DE69132809D1 (de) Verfahren und Anordnung zur Ausführung von Sicherheitswegbefehlen
DE69323015D1 (de) Verfahren und Anordnung zur Reprogrammierung
DE69130142T2 (de) Verfahren und Gerät zur Herstellungsplanung
DE59302289D1 (de) Berührungslos arbeitendes wegmesssystem und verfahren zur berührungslosen wegmessung
DE69435286D1 (de) Verfahren und zusammensetzungen zum hervorrufen von schlaf
DE69527054D1 (de) Retroreflektierender gegenstand und verfahren zur herstellung
DE69120867T2 (de) System und Verfahren zur rechnergestützten Positionierung
DE69119610D1 (de) Verfahren zur mikro-einkapselung von hyperbarem gas
DE69515464T2 (de) Verfahren zur planung/steuerung von roboterbewegungen
DE69738832D1 (de) Verfahren zum Planen von periodischen Prozessabläufen
DE69522423T2 (de) Digitalisierstift und Verfahren
DE69526825T2 (de) Verfahren und System zur Routenauswahl
DE69226347D1 (de) Methode zum Erzeugen und Ausführen von komplexen Verfahren
DE69227920D1 (de) Verfahren und anordnung zur kontrollierten sprühätzung
DE69313249T2 (de) Verfahren zur beschränkten Koaleszenz
DE69423129T2 (de) System und Verfahren zur Kurvendarstellung
DE69223379D1 (de) Verfahren und Anordnung zur Vermeidung von Überlöschung einer Flashzelle
DE59305971D1 (de) Verfahren zur entölung von rohlecithin
DE69306354D1 (de) Absetzwerkzeug und zugehöriges Verfahren
DE69316175T2 (de) Verfahren zur manuellen dateneingabe bei roboter
DE69231051D1 (de) Verfahren und Anordnung zur vorteilierten Division
DE69233395D1 (de) Verfahren und Anordnung zur Datenausgabe
DE69425874D1 (de) Verfahren und Anordnung zur automatischen Extraktion prosodischer Information
DE69428031T2 (de) Verfahren zur bezeichnung eines gebietes

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee