DE3854701T2 - Methode und Vorrichtung zum Verändern von Mikrobefehlen mit einer Makrobefehlspipeline. - Google Patents

Methode und Vorrichtung zum Verändern von Mikrobefehlen mit einer Makrobefehlspipeline.

Info

Publication number
DE3854701T2
DE3854701T2 DE3854701T DE3854701T DE3854701T2 DE 3854701 T2 DE3854701 T2 DE 3854701T2 DE 3854701 T DE3854701 T DE 3854701T DE 3854701 T DE3854701 T DE 3854701T DE 3854701 T2 DE3854701 T2 DE 3854701T2
Authority
DE
Germany
Prior art keywords
instruction pipeline
macro instruction
micro instructions
changing micro
changing
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 - Lifetime
Application number
DE3854701T
Other languages
English (en)
Other versions
DE3854701D1 (de
Inventor
Daniel E Lenoski
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.)
Tandem Computers Inc
Original Assignee
Tandem Computers 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 Tandem Computers Inc filed Critical Tandem Computers Inc
Publication of DE3854701D1 publication Critical patent/DE3854701D1/de
Application granted granted Critical
Publication of DE3854701T2 publication Critical patent/DE3854701T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime 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/30181Instruction operation extension or modification
    • 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • 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/3017Runtime instruction translation, e.g. macros
    • 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
    • G06F9/3853Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution of compound instructions
    • 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/3867Concurrent instruction execution, e.g. pipeline, look ahead using instruction pipelines
DE3854701T 1987-04-10 1988-04-05 Methode und Vorrichtung zum Verändern von Mikrobefehlen mit einer Makrobefehlspipeline. Expired - Lifetime DE3854701T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/036,726 US5005118A (en) 1987-04-10 1987-04-10 Method and apparatus for modifying micro-instructions using a macro-instruction pipeline

Publications (2)

Publication Number Publication Date
DE3854701D1 DE3854701D1 (de) 1996-01-04
DE3854701T2 true DE3854701T2 (de) 1996-05-23

Family

ID=21890278

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3854701T Expired - Lifetime DE3854701T2 (de) 1987-04-10 1988-04-05 Methode und Vorrichtung zum Verändern von Mikrobefehlen mit einer Makrobefehlspipeline.

Country Status (5)

Country Link
US (1) US5005118A (de)
EP (1) EP0286354B1 (de)
JP (1) JP2848606B2 (de)
AU (2) AU607753B2 (de)
DE (1) DE3854701T2 (de)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5255313A (en) * 1987-12-02 1993-10-19 Universal Electronics Inc. Universal remote control system
US6014092A (en) 1987-10-14 2000-01-11 Universal Electronics Inc. Key mover
US5414426A (en) * 1987-10-14 1995-05-09 Universal Electronics Inc. Favorite key macro command and chained macro command in a remote control
US5099421A (en) * 1988-12-30 1992-03-24 International Business Machine Corporation Variable length pipe operations sequencing
CA2028085A1 (en) * 1989-11-03 1991-05-04 Dale J. Mayer Paged memory controller
US5303358A (en) * 1990-01-26 1994-04-12 Apple Computer, Inc. Prefix instruction for modification of a subsequent instruction
EP0498067A2 (de) * 1991-02-08 1992-08-12 International Business Machines Corporation Mikrokodeerzeugung für eine Maschine mit skalierbarem Verbundbefehlssatz
US5416911A (en) * 1993-02-02 1995-05-16 International Business Machines Corporation Performance enhancement for load multiple register instruction
US5566298A (en) * 1994-03-01 1996-10-15 Intel Corporation Method for state recovery during assist and restart in a decoder having an alias mechanism
US5559974A (en) * 1994-03-01 1996-09-24 Intel Corporation Decoder having independently loaded micro-alias and macro-alias registers accessible simultaneously by one micro-operation
US5600806A (en) * 1994-03-01 1997-02-04 Intel Corporation Method and apparatus for aligning an instruction boundary in variable length macroinstructions with an instruction buffer
US5586277A (en) * 1994-03-01 1996-12-17 Intel Corporation Method for parallel steering of fixed length fields containing a variable length instruction from an instruction buffer to parallel decoders
US5673427A (en) * 1994-03-01 1997-09-30 Intel Corporation Packing valid micro operations received from a parallel decoder into adjacent locations of an output queue
US5630083A (en) * 1994-03-01 1997-05-13 Intel Corporation Decoder for decoding multiple instructions in parallel
US5748950A (en) * 1994-09-20 1998-05-05 Intel Corporation Method and apparatus for providing an optimized compare-and-branch instruction
US5758116A (en) * 1994-09-30 1998-05-26 Intel Corporation Instruction length decoder for generating output length indicia to identity boundaries between variable length instructions
US5704052A (en) * 1994-11-06 1997-12-30 Unisys Corporation Bit processing unit for performing complex logical operations within a single clock cycle
US5867701A (en) * 1995-06-12 1999-02-02 Intel Corporation System for inserting a supplemental micro-operation flow into a macroinstruction-generated micro-operation flow
US5815724A (en) * 1996-03-29 1998-09-29 Intel Corporation Method and apparatus for controlling power consumption in a microprocessor
US7472259B2 (en) * 2000-12-06 2008-12-30 Analog Devices, Inc. Multi-cycle instructions
US7599981B2 (en) 2001-02-21 2009-10-06 Mips Technologies, Inc. Binary polynomial multiplier
US7711763B2 (en) * 2001-02-21 2010-05-04 Mips Technologies, Inc. Microprocessor instructions for performing polynomial arithmetic operations
US7181484B2 (en) * 2001-02-21 2007-02-20 Mips Technologies, Inc. Extended-precision accumulation of multiplier output
US7162621B2 (en) * 2001-02-21 2007-01-09 Mips Technologies, Inc. Virtual instruction expansion based on template and parameter selector information specifying sign-extension or concentration
US7698539B1 (en) * 2003-07-16 2010-04-13 Banning John P System and method of instruction modification
US7937525B2 (en) * 2004-06-25 2011-05-03 Intel Corporation Method and apparatus for decoding a virtual machine control structure identification
US11327759B2 (en) 2018-09-25 2022-05-10 Marvell Asia Pte, Ltd. Managing low-level instructions and core interactions in multi-core processors

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS51144142A (en) * 1975-06-06 1976-12-10 Hitachi Ltd Information processing
US4168523A (en) * 1975-11-07 1979-09-18 Ncr Corporation Data processor utilizing a two level microaddressing controller
JPS53126836A (en) * 1977-04-13 1978-11-06 Hitachi Ltd Data processor
GB2111264B (en) * 1978-12-06 1983-11-16 Data General Corp High speed compact digital computer system
US4312034A (en) * 1979-05-21 1982-01-19 Motorola, Inc. ALU and Condition code control unit for data processor
US4376976A (en) * 1980-07-31 1983-03-15 Sperry Corporation Overlapped macro instruction control system
US4430708A (en) * 1981-05-22 1984-02-07 Burroughs Corporation Digital computer for executing instructions in three time-multiplexed portions
US4495563A (en) * 1981-07-02 1985-01-22 Texas Instruments Incorporated Microcomputer having separate access to complete microcode words and partial microcode words
JPS58203554A (ja) * 1982-05-21 1983-11-28 Toshiba Corp 演算処理装置
EP0097725B1 (de) * 1982-06-08 1986-05-14 Ibm Deutschland Gmbh Einrichtung im Befehlswerk eines mikroprogrammgesteuerten Prozessors zur direkten hardwaregesteuerten Ausführung bestimmter Instruktionen
JPS592143A (ja) * 1982-06-29 1984-01-07 Hitachi Ltd 情報処理装置
US4488224A (en) * 1982-08-10 1984-12-11 Ipl Systems, Inc. System for controlling data flow
US4674063A (en) * 1982-10-18 1987-06-16 Nec Corporation Information processing apparatus having a sequence control function
JPS60175146A (ja) * 1984-02-20 1985-09-09 Hitachi Ltd プログラマブル・コントロ−ラ
US4677545A (en) * 1984-10-12 1987-06-30 American Telephone And Telegraph Company Microprocessor having macro-rom and main program queues
JPH0638231B2 (ja) * 1985-04-25 1994-05-18 松下電器産業株式会社 マイクロプログラム制御装置

Also Published As

Publication number Publication date
EP0286354B1 (de) 1995-11-22
JP2848606B2 (ja) 1999-01-20
AU7124291A (en) 1991-05-09
EP0286354A3 (en) 1990-08-29
AU607753B2 (en) 1991-03-14
DE3854701D1 (de) 1996-01-04
JPS63273134A (ja) 1988-11-10
US5005118A (en) 1991-04-02
AU638101B2 (en) 1993-06-17
AU1443588A (en) 1988-10-13
EP0286354A2 (de) 1988-10-12

Similar Documents

Publication Publication Date Title
DE3854701T2 (de) Methode und Vorrichtung zum Verändern von Mikrobefehlen mit einer Makrobefehlspipeline.
DE3686614T2 (de) Vorrichtung und verfahren zum automatisierten manipulieren einer kassette.
DE3761533D1 (de) Verfahren und vorrichtung zum behandeln einer nahrhaften fluessigkeit mit einem gas.
DE3583206D1 (de) Vorrichtung zum manipulieren von fluessigkeiten.
DE3866600D1 (de) Verfahren zur steuerung einer vorrichtung zum beidseitigen und mehrfachen kopieren.
DE68922197T2 (de) Methode und Vorrichtung zum Betrieb einer Flüssigkristallanzeige.
DE3481235D1 (de) Methode zum steuern eines simultanverarbeitungssystems und geraetetechnik zur ausfuehrung dieser methode.
DE3485697D1 (de) Verfahren und vorrichtung zum steuern einer anzeige.
DE3784371T2 (de) Apparat zum behandeln einer loesung oder einer aufschlaemmung.
DE68921739T2 (de) Methode und Gerät zum Prüfen der Wirkungsweise einer Speichervorrichtung.
ATA323684A (de) Vorrichtung zum heben von briefklappen
DE3769828D1 (de) Methode und geraet zum einbau von dreschkoerben.
DE69504970D1 (de) Vorrichtung und methode zum aufwinden einer mehrzahl von litzen
DE68918149T2 (de) Vorrichtung und Verfahren zum Herstellen einer Vorrichtung.
DE3782514T2 (de) Methode und vorrichtung zum abdichten von kabeln.
DE3670870D1 (de) Methode zum errichten von pfaehlen und vorrichtung zur durchfuehrung dieser methode.
DE69004990T2 (de) Verfahren und Vorrichtung zum Steuern einer Baumaschine.
DE68914415T2 (de) Verfahren und Vorrichtung zum Betrieb einer Anzeige.
DE3876285T2 (de) Verfahren zum herstellen einer faserverstaerkten prepregfolie und vorrichtung dafuer.
DE3668687D1 (de) Verfahren und vorrichtung zum zeitweiligen verschliessen von grossrohrleitungen.
AT399565B (de) Verfahren und vorrichtung zum erwärmen einer flüssigkeit
DE3862548D1 (de) Verfahren und vorrichtung zum mercerisieren einer gewebebahn.
DE3586955T2 (de) Regelverfahren und vorrichtung zur regelung eines leistungsumrichters.
DE3674600D1 (de) Verfahren und vorrichtung zum scharfeinstellen einer kamera und kamera mit dieser vorrichtung.
DE3674744D1 (de) Verfahren zum ziehen von einkristallen mit einer zweitiegelvorrichtung und zweitiegelvorrichtung zur durchfuehrung des verfahrens.

Legal Events

Date Code Title Description
8364 No opposition during term of opposition