Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home CPUs Branch-control-circuit

 Capacitor case cover disc seal and venting means
In accordance with the aforementioned objects, one embodiment of this invention is an electrolytic ...


 Intermediate output buffer circuit for semiconductor memory device
In accordance with an embodiment of the invention, an MOS RAM using one-transistor cells employs a ...


 Means and method for controlling eluent gradient in liquid chromatography
Briefly stated, according to one aspect of the invention the foregoing objects are achieved by ...


 Transistor differential amplifier circuit
Accordingly, one of the objects of the present invention is to provide an improved transistor ...


 Data processing system having centralized bus priority resolution
In accordance with this invention a bus allocator, connected to one or more common buses to which ...


 Data processor with improved loop handling utilizing improved register allocation
It is an object of the present invention to provide a data processing method and data processor ...


 Circuitry and method for performing two operating instructions during a single clock in a processing device
Briefly, in one embodiment, the present invention comprises method for performing two operating ...


 Verification of instruction and data fetch resources in a functional model of a speculative out-of order computer system
OF THE PRESENT INVENTION 1. Description The preferred embodiment of the present invention is ...


 Data processor
An object of the present invention is to provide a high-performance processor capable of executing ...


 Multiprocessor system with cascaded modules combining processors through a programmable logic cell array
Accordingly, there is provided a multiprocessor data processing system embodying the invention ...


 Branch control circuit

Details
Inventors: Miyamori, Takashi;
Assignee: Kabushiki Kaisha Toshiba (Kawasaki, JP)
Primary Examiner: Eng; David Y.
Assistant Examiner:
Attorney, Agent or Firm: Foley & Lardner

A branch prediction control circuit has a register. A main memory provides a machine language instruction to the register and an instruction buffer. The prediction control circuit decodes the instruction held in the register and predicts whether or not the branch is taken. If the instruction is a relative branch instruction, a sum of the address of the instruction and a displacement included in the instruction is computed to provide a branch address. At the same time, a branch address valid signal is provided. With this arrangement, reliable branch prediction of the relative branch instruction is realized with a small amount of hardware.

DETAILED DESCRIPTION To solve these problems, an object of the present invention is to provide a branch control circuit that can minimize confusion in the pipeline due to a branch instruction, without increasing the hardware.
In order to accomplish the object, the present invention provides a branch prediction control circuit comprising a first register for holding at least one machine language instruction fetched from a memory; a second register for holding an address of the machine language instruction; a first detection circuit connected to the first register to detect that the first register contains a relative branch instruction which is predicted to be taken, and provide a branch address valid signal; and an adder for adding a displacement included in the relative branch instruction to the address held in the second register and providing a branch target address.
According to a branch control circuit of the present invention, a sub-decoding circuit is arranged outside a main decoding circuit.
The sub-decoding circuit handles only a short format relative branch instruction that frequently appears, to predict whether or not the branch instruction is taken.
A branch address is found by adding the address of the relative branch instruction to a displacement contained in the branch instruction.
This branch control circuit of the present invention can be formed with small hardware.
Since the present invention does not require branch addresses to be stored, the memory for storing the branch addresses can be omitted, and confusion caused by successful branching in a pipeline can be minimized.
These and other objects, features and advantages of the present invention will be more apparent from the following detailed description of preferred embodiments in conjunction with the accompanying drawings.



Related patents
  Method and apparatus for interfacing a thermal printer
FIG. 1 is a schematic block diagram of a system suitable for use in accordance with the teachings of this invention. Referring to this figure, the system 10 has three ...
  Data processing apparatus
OF THE PREFERRED EMBODIMENT FIG. 1 shows an arrangement of a data processing apparatus according to an embodiment of the present invention. Referring to FIG. 1, ...
  Digital circuits having nonlinear output versus input characteristics
An object of the present invention is to increment in either an increasing or decreasing direction any numerical output within a range of outputs where the incrementing, ...
  Multipoint recorder with randomly addressable input switching and printing means
: To accomplish the objects of the present invention, there is provided a method for controlling the measurement and recording of the magnitude of a plurality of unknown ...
  Storage device drive circuit
What is claimed is: 1. A storage device comprising a store having a plurality of addressable storage locations; an addressing unit for generating address of said storage ...
  Postage meter with keyboard keys for changing postage unused amount
In a postage meter having means for printing postage, means for displaying numerical values, means for entering data, computer means electrically connected to each of ...
  System and method for erasing information from a flexible information storage media
It is therefore an object of the present invention to provide an improved technique for storing information on a flexible storage media. Another object of the invention ...
  Floppy disk drive with local processor control
Accordingly, the invention is intended to eliminate the above-described difficulties accompanying a conventional FDD. More specifically, an object of the invention is to ...
  Insert for blocking operation of the disc write switch in use of computer diskettes
One of the objects of this invention is to provide an apparatus for opening and closing the write-protect notch of diskettes in order to safeguard information stored ...
  Data process system including plural storage means each capable of concurrent and intermediate reading and writing of a set of data signals
It is an object of the present invention to provide a FIFO memory capable of reading and writing in one memory cycle and a processing unit including the same. The ...

0.064

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved