DE3785897D1 - Steuervorrichtung zum vorabruf von befehlen. - Google Patents

Steuervorrichtung zum vorabruf von befehlen.

Info

Publication number
DE3785897D1
DE3785897D1 DE8787901654T DE3785897T DE3785897D1 DE 3785897 D1 DE3785897 D1 DE 3785897D1 DE 8787901654 T DE8787901654 T DE 8787901654T DE 3785897 T DE3785897 T DE 3785897T DE 3785897 D1 DE3785897 D1 DE 3785897D1
Authority
DE
Germany
Prior art keywords
control device
preliminary commands
preliminary
commands
control
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
DE8787901654T
Other languages
English (en)
Other versions
DE3785897T2 (de
Inventor
Tsuyoshi Nec Corporat Morisada
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.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Application granted granted Critical
Publication of DE3785897D1 publication Critical patent/DE3785897D1/de
Publication of DE3785897T2 publication Critical patent/DE3785897T2/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 or look ahead
    • G06F9/3802Instruction prefetching
    • G06F9/3804Instruction prefetching for branches, e.g. hedging, branch folding
    • G06F9/3806Instruction prefetching for branches, e.g. hedging, branch folding using address prediction, e.g. return stack, branch history buffer

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
DE87901654T 1986-02-28 1987-02-26 Steuervorrichtung zum vorabruf von befehlen. Expired - Fee Related DE3785897T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP4447886 1986-02-28
JP4447986 1986-02-28

Publications (2)

Publication Number Publication Date
DE3785897D1 true DE3785897D1 (de) 1993-06-24
DE3785897T2 DE3785897T2 (de) 1993-09-30

Family

ID=26384404

Family Applications (1)

Application Number Title Priority Date Filing Date
DE87901654T Expired - Fee Related DE3785897T2 (de) 1986-02-28 1987-02-26 Steuervorrichtung zum vorabruf von befehlen.

Country Status (5)

Country Link
US (1) US4881170A (de)
EP (1) EP0258453B1 (de)
JP (1) JPS63503177A (de)
DE (1) DE3785897T2 (de)
WO (1) WO1987005417A1 (de)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2610122B1 (fr) * 1987-01-22 1992-03-13 Nec Corp Systeme de controle d'ecriture dans une table historique des branchements
GB8728493D0 (en) * 1987-12-05 1988-01-13 Int Computers Ltd Jump prediction
JP2723238B2 (ja) * 1988-01-18 1998-03-09 株式会社東芝 情報処理装置
DE68927292T2 (de) * 1988-11-25 1997-05-07 Nippon Electric Co Mikrorechner, geeignet zur Schnellverarbeitung eines Verzweigungsbefehlskodes
US5689670A (en) * 1989-03-17 1997-11-18 Luk; Fong Data transferring system with multiple port bus connecting the low speed data storage unit and the high speed data storage unit and the method for transferring data
JPH0795271B2 (ja) * 1989-06-20 1995-10-11 富士通株式会社 分岐命令実行装置
JP2508280B2 (ja) * 1989-07-28 1996-06-19 日本電気株式会社 分岐ヒストリテ―ブル制御方式
KR940000968B1 (ko) * 1989-08-28 1994-02-07 니뽄 덴끼 가부시끼가이샤 마이크로프로세서
US5210831A (en) * 1989-10-30 1993-05-11 International Business Machines Corporation Methods and apparatus for insulating a branch prediction mechanism from data dependent branch table updates that result from variable test operand locations
US5226130A (en) * 1990-02-26 1993-07-06 Nexgen Microsystems Method and apparatus for store-into-instruction-stream detection and maintaining branch prediction cache consistency
US5230068A (en) * 1990-02-26 1993-07-20 Nexgen Microsystems Cache memory system for dynamically altering single cache memory line as either branch target entry or pre-fetch instruction queue based upon instruction sequence
EP0457403B1 (de) * 1990-05-18 1998-01-21 Koninklijke Philips Electronics N.V. Mehrstufiger Befehlscachespeicher und Verwendungsverfahren dafür
US5212794A (en) * 1990-06-01 1993-05-18 Hewlett-Packard Company Method for optimizing computer code to provide more efficient execution on computers having cache memories
US5317703A (en) * 1990-06-29 1994-05-31 Hitachi, Ltd. Information processing apparatus using an advanced pipeline control method
US5530941A (en) * 1990-08-06 1996-06-25 Ncr Corporation System and method for prefetching data from a main computer memory into a cache memory
US5895489A (en) * 1991-10-16 1999-04-20 Intel Corporation Memory management system including an inclusion bit for maintaining cache coherency
US5333283A (en) * 1991-10-29 1994-07-26 International Business Machines Corporation Case block table for predicting the outcome of blocks of conditional branches having a common operand
US5285527A (en) * 1991-12-11 1994-02-08 Northern Telecom Limited Predictive historical cache memory
US5434986A (en) * 1992-01-09 1995-07-18 Unisys Corporation Interdependency control of pipelined instruction processor using comparing result of two index registers of skip instruction and next sequential instruction
JP2761688B2 (ja) * 1992-02-07 1998-06-04 三菱電機株式会社 データ処理装置
AU665368B2 (en) * 1992-02-27 1996-01-04 Samsung Electronics Co., Ltd. CPU having pipelined instruction unit and effective address calculation unit with retained virtual address capability
US5692167A (en) * 1992-07-31 1997-11-25 Intel Corporation Method for verifying the correct processing of pipelined instructions including branch instructions and self-modifying code in a microprocessor
US5442756A (en) * 1992-07-31 1995-08-15 Intel Corporation Branch prediction and resolution apparatus for a superscalar computer processor
US5434985A (en) * 1992-08-11 1995-07-18 International Business Machines Corporation Simultaneous prediction of multiple branches for superscalar processing
US5423048A (en) * 1992-08-27 1995-06-06 Northern Telecom Limited Branch target tagging
JP2596712B2 (ja) * 1993-07-01 1997-04-02 インターナショナル・ビジネス・マシーンズ・コーポレイション 近接した分岐命令を含む命令の実行を管理するシステム及び方法
JP3639927B2 (ja) * 1993-10-04 2005-04-20 株式会社ルネサステクノロジ データ処理装置
EP0649084A1 (de) * 1993-10-18 1995-04-19 Cyrix Corporation Verzweigungsverarbeitung in Mikroprozessor
JP2801135B2 (ja) * 1993-11-26 1998-09-21 富士通株式会社 パイプラインプロセッサの命令読み出し方法及び命令読み出し装置
US5574871A (en) * 1994-01-04 1996-11-12 Intel Corporation Method and apparatus for implementing a set-associative branch target buffer
JPH08106387A (ja) * 1994-10-06 1996-04-23 Oki Electric Ind Co Ltd 命令プリフェッチ回路及びキャッシュ装置
EP0771442A1 (de) * 1995-05-06 1997-05-07 National Semiconductor Corporation Überprufung von befehlsspeichergrenzen im mikroprozessor
US5905881A (en) * 1995-11-30 1999-05-18 Unisys Corporation Delayed state writes for an instruction processor
US5867699A (en) * 1996-07-25 1999-02-02 Unisys Corporation Instruction flow control for an instruction processor
US6195735B1 (en) * 1996-12-31 2001-02-27 Texas Instruments Incorporated Prefetch circuity for prefetching variable size data
US5887151A (en) * 1997-07-10 1999-03-23 Emc Corporation Method and apparatus for performing a modified prefetch which sends a list identifying a plurality of data blocks
US6058265A (en) * 1997-10-21 2000-05-02 Hewlett Packard Company Enabling troubleshooting of subroutines with greatest execution time/input data set size relationship
JP3606435B2 (ja) * 1999-09-29 2005-01-05 富士通株式会社 モードを変更する分岐命令を制御する命令処理装置および方法
US7085915B1 (en) 2000-02-29 2006-08-01 International Business Machines Corporation Programmable prefetching of instructions for a processor executing a non-procedural program
US8185721B2 (en) * 2008-03-04 2012-05-22 Qualcomm Incorporated Dual function adder for computing a hardware prefetch address and an arithmetic operation value
JP6457836B2 (ja) 2015-02-26 2019-01-23 ルネサスエレクトロニクス株式会社 プロセッサおよび命令コード生成装置
US9921814B2 (en) * 2015-08-24 2018-03-20 International Business Machines Corporation Control flow graph analysis

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4200927A (en) * 1978-01-03 1980-04-29 International Business Machines Corporation Multi-instruction stream branch processing mechanism
SU942018A1 (ru) * 1979-12-25 1982-07-07 Предприятие П/Я А-3162 Устройство дл формировани команд с аппаратной организацией циклических программ
US4477872A (en) * 1982-01-15 1984-10-16 International Business Machines Corporation Decode history table for conditional branch instructions
US4604691A (en) * 1982-09-07 1986-08-05 Nippon Electric Co., Ltd. Data processing system having branch instruction prefetching performance
US4594659A (en) * 1982-10-13 1986-06-10 Honeywell Information Systems Inc. Method and apparatus for prefetching instructions for a central execution pipeline unit
EP0109655B1 (de) * 1982-11-17 1991-07-24 Nec Corporation Anordnung zum Vorabholen von Befehlen mit Vorhersage einer Verzweigungszieladresse
DE3477616D1 (en) * 1983-09-12 1989-05-11 Motorola Inc Prefetch validation
US4764861A (en) * 1984-02-08 1988-08-16 Nec Corporation Instruction fpefetching device with prediction of a branch destination for each branch count instruction
US4691277A (en) * 1984-10-24 1987-09-01 International Business Machines Corp. Small instruction cache using branch target table to effect instruction prefetch
US4679141A (en) * 1985-04-29 1987-07-07 International Business Machines Corporation Pageable branch history table
US4763245A (en) * 1985-10-30 1988-08-09 International Business Machines Corporation Branch prediction mechanism in which a branch history table is updated using an operand sensitive branch table

Also Published As

Publication number Publication date
EP0258453B1 (de) 1993-05-19
DE3785897T2 (de) 1993-09-30
WO1987005417A1 (en) 1987-09-11
US4881170A (en) 1989-11-14
EP0258453A1 (de) 1988-03-09
JPS63503177A (ja) 1988-11-17

Similar Documents

Publication Publication Date Title
DE3785897D1 (de) Steuervorrichtung zum vorabruf von befehlen.
DE3881763D1 (de) Handbetriebene steuervorrichtung.
DE3877119D1 (de) Steuereinrichtung.
DE3484703D1 (de) Prozesssteuerapparat.
DE3380971D1 (de) Vorrichtung zum steuern von prozessen.
DE68906751D1 (de) Handsteuervorrichtung.
DE3885884D1 (de) Gerät zum Anlegen von oesophageal-intestinalen Anastomosen.
DE68904842D1 (de) Zeitsteuervorrichtung.
DE68917601D1 (de) Regelungsvorrichtung.
DE3875593D1 (de) Ventilsteuervorrichtung.
DE68914406D1 (de) Prozessregelungsvorrichtung.
DE3878225D1 (de) Geraet zum nachpruefen von werkstueckabmessungen.
DE3785827D1 (de) System zum regeln des zapfens.
DE3770635D1 (de) Antriebsschlupfregeleinrichtung.
DE3586489D1 (de) Geraet zur synthetisierung von steuerparametern.
DE3676381D1 (de) Maschinenkontrollgeraet.
DE68918596D1 (de) Steuereinrichtung.
DE3787170D1 (de) Gewindekontrollvorrichtung.
DE3860012D1 (de) Ventilsteuereinrichtung.
DE3761160D1 (de) Druckregelvorrichtung.
FI870913A0 (fi) Styranordning.
KR890700240A (ko) 위치제어방식
DE3483393D1 (de) Steuervorrichtung.
DE3784262D1 (de) Vorrichtung zum geschmeidigmachen von furnierblaettern.
DE3761580D1 (de) Kraftstoffsteuereinrichtung.

Legal Events

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