DK462684A - Kobling til udfoerelse af mikroforgrening i en central behandlingsenhed i et databehandlingsanlaeg - Google Patents

Kobling til udfoerelse af mikroforgrening i en central behandlingsenhed i et databehandlingsanlaeg Download PDF

Info

Publication number
DK462684A
DK462684A DK462684A DK462684A DK462684A DK 462684 A DK462684 A DK 462684A DK 462684 A DK462684 A DK 462684A DK 462684 A DK462684 A DK 462684A DK 462684 A DK462684 A DK 462684A
Authority
DK
Denmark
Prior art keywords
branching
microcode
processing unit
central processing
microforce
Prior art date
Application number
DK462684A
Other languages
Danish (da)
English (en)
Other versions
DK462684D0 (da
Inventor
Robert Whiting Horst
Richard Lee Harris
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 DK462684D0 publication Critical patent/DK462684D0/da
Publication of DK462684A publication Critical patent/DK462684A/da

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3802—Instruction prefetching
    • G06F9/3804—Instruction prefetching for branches, e.g. hedging, branch folding
    • G06F9/3806—Instruction prefetching for branches, e.g. hedging, branch folding using address prediction, e.g. return stack, branch history buffer
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
    • G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
    • G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262—Arrangements for next microinstruction selection
    • G06F9/264—Microinstruction selection based on results of processing
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3842—Speculative instruction execution
    • G06F9/3844—Speculative instruction execution using dynamic branch prediction, e.g. using branch history tables

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Advance Control (AREA)
  • Microcomputers (AREA)
  • Multi Processors (AREA)
  • Medicines Containing Material From Animals Or Micro-Organisms (AREA)
  • Hardware Redundancy (AREA)
  • Debugging And Monitoring (AREA)
  • Electron Tubes For Measurement (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Apparatus For Radiation Diagnosis (AREA)
  • Communication Control (AREA)
  • Small-Scale Networks (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Control By Computers (AREA)
  • Complex Calculations (AREA)
  • Bus Control (AREA)
DK462684A 1983-09-29 1984-09-27 Kobling til udfoerelse af mikroforgrening i en central behandlingsenhed i et databehandlingsanlaeg DK462684A (da)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/537,886 US4571673A (en) 1983-09-29 1983-09-29 Enhanced CPU microbranching architecture

Publications (2)

Publication Number Publication Date
DK462684D0 DK462684D0 (da) 1984-09-27
DK462684A true DK462684A (da) 1985-03-30

Family

ID=24144511

Family Applications (1)

Application Number Title Priority Date Filing Date
DK462684A DK462684A (da) 1983-09-29 1984-09-27 Kobling til udfoerelse af mikroforgrening i en central behandlingsenhed i et databehandlingsanlaeg

Country Status (17)

Country Link
US (2) US4571673A (2)
EP (1) EP0138470B1 (2)
JP (1) JPS60167036A (2)
KR (1) KR850002907A (2)
AT (1) ATE68613T1 (2)
AU (2) AU577316B2 (2)
BR (1) BR8404921A (2)
CA (2) CA1224881A (2)
DE (1) DE3485172D1 (2)
DK (1) DK462684A (2)
FI (1) FI843782L (2)
IL (2) IL73116A (2)
IN (1) IN162544B (2)
MX (1) MX156831A (2)
NO (1) NO843894L (2)
NZ (2) NZ209665A (2)
ZA (1) ZA847523B (2)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4571673A (en) * 1983-09-29 1986-02-18 Tandem Computers Incorporated Enhanced CPU microbranching architecture
JPH0769818B2 (ja) * 1984-10-31 1995-07-31 株式会社日立製作所 デ−タ処理装置
CA1223969A (en) * 1984-10-31 1987-07-07 William M. Johnson Microcode control of a parallel architecture microprocessor
EP0199009A3 (en) * 1985-02-28 1989-05-31 Kabushiki Kaisha Toshiba Path coverage measuring system in a programme
GB8507610D0 (en) * 1985-03-23 1985-05-01 Int Computers Ltd Data processing apparatus
JPS61229134A (ja) * 1985-04-03 1986-10-13 Nec Corp マイクロコンピユ−タ
EP0500193A1 (en) * 1986-01-29 1992-08-26 Digital Equipment Corporation Apparatus and method for execution of branch instructions
JPS6393038A (ja) * 1986-10-07 1988-04-23 Mitsubishi Electric Corp 計算機
US4812989A (en) * 1986-10-15 1989-03-14 Amdahl Corporation Method for executing machine language instructions
US4833599A (en) * 1987-04-20 1989-05-23 Multiflow Computer, Inc. Hierarchical priority branch handling for parallel execution in a parallel processor
US5019967A (en) * 1988-07-20 1991-05-28 Digital Equipment Corporation Pipeline bubble compression in a computer system
CA2030404A1 (en) * 1989-11-27 1991-05-28 Robert W. Horst Microinstruction sequencer
US5377335A (en) * 1991-08-30 1994-12-27 Unisys Corporation Multiple alternate path pipelined microsequencer and method for controlling a computer
US5953510A (en) * 1991-09-05 1999-09-14 International Business Machines Corporation Bidirectional data bus reservation priority controls having token logic
US6662296B1 (en) * 2000-10-02 2003-12-09 International Business Machines Corporation Method and system for testing millicode branch points
US7231511B2 (en) * 2001-12-20 2007-06-12 Intel Corporation Microinstruction pointer stack including speculative pointers for out-of-order execution
JP2006040173A (ja) 2004-07-29 2006-02-09 Fujitsu Ltd 分岐予測装置および分岐予測方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3725868A (en) * 1970-10-19 1973-04-03 Burroughs Corp Small reconfigurable processor for a variety of data processing applications
US3840861A (en) * 1972-10-30 1974-10-08 Amdahl Corp Data processing system having an instruction pipeline for concurrently processing a plurality of instructions
US3909800A (en) * 1973-12-18 1975-09-30 Honeywell Inf Systems Improved microprogrammed peripheral processing system
US3967104A (en) * 1974-11-26 1976-06-29 Texas Instruments Incorporated Direct and indirect addressing in an electronic digital calculator
US4041462A (en) * 1976-04-30 1977-08-09 International Business Machines Corporation Data processing system featuring subroutine linkage operations using hardware controlled stacks
SE435429B (sv) * 1977-04-26 1984-09-24 Ericsson Telefon Ab L M Anordning for att mot utgaende informationsflodesgrenar forgrena ett inkommande "pipeline"-informationsflode
US4210960A (en) * 1977-09-02 1980-07-01 Sperry Corporation Digital computer with overlapped operation utilizing conditional control to minimize time losses
US4307445A (en) * 1978-11-17 1981-12-22 Motorola, Inc. Microprogrammed control apparatus having a two-level control store for data processor
US4334126A (en) * 1980-02-11 1982-06-08 Stromberg-Carlson Corporation Control circuit for concurrently monitoring and controlling functions and frequency modulating status information in a digital data network
US4373180A (en) * 1980-07-09 1983-02-08 Sperry Corporation Microprogrammed control system capable of pipelining even when executing a conditional branch instruction
US4425628A (en) * 1981-05-26 1984-01-10 General Electric Company Control module for engergy management system
JPS58501959A (ja) * 1981-11-16 1983-11-17 ゴスダルストベニイ ソユズニイ インステイチユト ポ プロエクテイロバニユ メタルウルギチエスキフ ザボドフ シャフト炉壁体冷却装置
US4551798A (en) * 1982-11-03 1985-11-05 Burroughs Corporation Multiple control stores in a pipelined microcontroller for handling nester subroutines
US4571673A (en) * 1983-09-29 1986-02-18 Tandem Computers Incorporated Enhanced CPU microbranching architecture

Also Published As

Publication number Publication date
MX156831A (es) 1988-10-05
IN162544B (2) 1988-06-11
FI843782A0 (fi) 1984-09-26
FI843782A7 (fi) 1985-03-30
EP0138470B1 (en) 1991-10-16
CA1224881A (en) 1987-07-28
EP0138470A3 (en) 1986-04-16
CA1233568A (en) 1988-03-01
ATE68613T1 (de) 1991-11-15
IL73116A (en) 1988-11-30
FI843782L (fi) 1985-03-30
IL73116A0 (en) 1984-12-31
AU1830088A (en) 1988-10-27
US4571673A (en) 1986-02-18
KR850002907A (ko) 1985-05-20
NZ209665A (en) 1989-01-06
BR8404921A (pt) 1985-08-20
JPH0139132B2 (2) 1989-08-18
IL85477A0 (en) 1988-07-31
AU599245B2 (en) 1990-07-12
DK462684D0 (da) 1984-09-27
ZA847523B (en) 1985-07-31
AU577316B2 (en) 1988-09-22
EP0138470A2 (en) 1985-04-24
DE3485172D1 (de) 1991-11-21
AU3359384A (en) 1985-04-04
US4636943A (en) 1987-01-13
NO843894L (no) 1985-04-01
NZ226263A (en) 1989-01-06
JPS60167036A (ja) 1985-08-30

Similar Documents

Publication Publication Date Title
DK462684D0 (da) Kobling til udfoerelse af mikroforgrening i en central behandlingsenhed i et databehandlingsanlaeg
EP0270310A3 (en) Method and apparatus for giving access to instructions in computer systems
GB1282341A (en) Data processing apparatus
DE3484720D1 (de) Datenverarbeitungsgeraet und -verfahren.
DE69325105D1 (de) Datenmultiplexer für mehrwegempfänger
EP0263447A3 (en) A method and apparatus for implementing a branch and return on address instruction in a digital data processing system
AU642179B2 (en) Microinstruction sequencer having multiple control stores for loading different rank registers in parallel
DK467879A (da) Fremgangsmaade til paavisning af korrosionsdannelse i dampturbineanlaeg og apparat til gennemfoerelse af fremgangsmaaden
DE3855629D1 (de) Verzweigungsschaltung für einen Pipeline-Prozessor
IT8123592A0 (it) Procedimento di intervento su una condotta che trasporta un fluido in particolare su una condotta immersa
SE8103260L (sv) Signalbearbetande system
JPS5783850A (en) Data processing device
DK647888A (da) Apparat og fremgangsmaade til synkronisering af arithmetiske undtagelser ved centrale behandlingsenheder med pipelinede eksekutionsenheder,der samtidigt udfoerer instruktioner.
SE7704787L (sv) Anordning for att forgrena ett informationsflode
FR1195033A (fr) Dispositif pour la fixation de pièces épaulées et notamment de tubulures
ES442226A1 (es) Metodo de conexion de una tuberia derivada a una tuberia principal.
JPS55131851A (en) Microprogram controller
JPS5640954A (en) Data processing system
DK108457C (da) Fremgangsmåde og apparat til overfladebelægning af elektriske komponenter.
JPS56162152A (en) Data processing method
FR2358715A1 (fr) Systeme automatique anti-collision pour navire
JPS5778692A (en) Memory access system of electronic computer
FR1212318A (fr) Pipe-line immergé
Stone Economic scheduling of electric power generation by a network flow method
AU219493B2 (en) Method and means for locating and inspecting pipelines, cables andthe like

Legal Events

Date Code Title Description
AHB Application shelved due to non-payment