JPS648445A - Data processor equipped with branching predictive function - Google Patents
Data processor equipped with branching predictive functionInfo
- 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
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.
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0876999A (en) * | 1994-09-02 | 1996-03-22 | Nec Corp | Branch predictor |
Citations (2)
| 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 |
-
1987
- 1987-06-30 JP JP62164344A patent/JPH0760385B2/en not_active Expired - Fee Related
Patent Citations (2)
| 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)
| 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 |