JPS648445A - Data processor equipped with branching predictive function - Google Patents

Data processor equipped with branching predictive function

Info

Publication number
JPS648445A
JPS648445A JP16434487A JP16434487A JPS648445A JP S648445 A JPS648445 A JP S648445A JP 16434487 A JP16434487 A JP 16434487A JP 16434487 A JP16434487 A JP 16434487A JP S648445 A JPS648445 A JP S648445A
Authority
JP
Japan
Prior art keywords
branching
instruction
conditional
address
predicted
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.)
Granted
Application number
JP16434487A
Other languages
Japanese (ja)
Other versions
JPH0760385B2 (en
Inventor
Fujio Itoman
Toyohiko Yoshida
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP62164344A priority Critical patent/JPH0760385B2/en
Publication of JPS648445A publication Critical patent/JPS648445A/en
Publication of JPH0760385B2 publication Critical patent/JPH0760385B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

PURPOSE:To immediately replace a branching instruction and instruction length and to execute rapid processing by predicting a branching by means of an address of an instruction executed immediately before the branching instruction. CONSTITUTION:It is supposed that an instruction immediately preceding a conditional branching instruction is read out from an address (a) in an unshown memory. Whether the branching of an instruction in the next address (a+x) is required or not is predicted by a branching forecasting bit corresponding to the address (a) of an instruction stored in a branching forecasting mechanism 4. When the predictive bit does not indicate branching, selectors 12, 15 select registers 11, 14 respectively, a selector 9 selects an inverter 8 and an adder 61 adds branching displacement (b) to a counter 62. In case of a conditional branching instruction to be predicted, the selector 15 selects the instruction length (y) of the register 14, and in case of non-branching, non-conditional branching or an unpredictive conditional branching instruction, selects the register 13 to replace the instruction length of a conditional instruction to be predicted at its branching by branching displacement. When the conditional branching instruction is fetched and decoded in said constitution, data processing can be immediately and rapidly executed and useless time can be omitted.
JP62164344A 1987-06-30 1987-06-30 Data processing device having branch prediction function Expired - Fee Related JPH0760385B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62164344A JPH0760385B2 (en) 1987-06-30 1987-06-30 Data processing device having branch prediction function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62164344A JPH0760385B2 (en) 1987-06-30 1987-06-30 Data processing device having branch prediction function

Publications (2)

Publication Number Publication Date
JPS648445A true JPS648445A (en) 1989-01-12
JPH0760385B2 JPH0760385B2 (en) 1995-06-28

Family

ID=15791384

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62164344A Expired - Fee Related JPH0760385B2 (en) 1987-06-30 1987-06-30 Data processing device having branch prediction function

Country Status (1)

Country Link
JP (1) JPH0760385B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0876999A (en) * 1994-09-02 1996-03-22 Nec Corp Branch predictor

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55143653A (en) * 1979-04-25 1980-11-10 Nec Corp Branch prefetch computer
JPS58123141A (en) * 1982-01-19 1983-07-22 Nec Corp High-speed count branch executing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55143653A (en) * 1979-04-25 1980-11-10 Nec Corp Branch prefetch computer
JPS58123141A (en) * 1982-01-19 1983-07-22 Nec Corp High-speed count branch executing system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0876999A (en) * 1994-09-02 1996-03-22 Nec Corp Branch predictor

Also Published As

Publication number Publication date
JPH0760385B2 (en) 1995-06-28

Similar Documents

Publication Publication Date Title
EP0996057B1 (en) Data processor with an instruction unit having a cache and a ROM
US4774688A (en) Data processing system for determining min/max in a single operation cycle as a result of a single instruction
US3728692A (en) Instruction selection in a two-program counter instruction unit
US4179731A (en) Microprogrammed control system
ES8403221A1 (en) Instruction prefetching data processing apparatus including a conditional branch instruction predictor.
EP0488819B1 (en) Conditional branch instructions execution apparatus
US20210019149A1 (en) Detecting a dynamic control flow re-convergence point for conditional branches in hardware
KR860004355A (en) Processor capable of running one or several programs on multiple calculations
RU2359315C2 (en) Hybrid microprocessor
US5689694A (en) Data processing apparatus providing bus attribute information for system debugging
US5041968A (en) Reduced instruction set computer (RISC) type microprocessor executing instruction functions indicating data location for arithmetic operations and result location
US4587611A (en) Multiple module control store for use in a data processing system
KR970066864A (en) Variable pipeline singular data processing unit
KR880001418B1 (en) Data processing device
US5440704A (en) Data processor having branch predicting function
KR900016865A (en) Pipeline branch control device
US4896264A (en) Microprocess with selective cache memory
JP3490005B2 (en) Instruction control apparatus and method
CA1119307A (en) Microcomputer having separate bit and word accumulators and separate bit and word instruction sets
KR920008142B1 (en) Microprogram processor
JPS5475964A (en) Data pre-fetch system
JPS5764860A (en) Parallel processing system
JPS5769457A (en) Microprogram controller
JPS55115159A (en) Information processing unit
KR900002601B1 (en) Micro Program Control Method

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees