Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Instruction-buffer-system-for-switching-execution-of-current-instruction-to-a-branch-or-to-a-return-from-subroutine

 Fixed interconnection network method and apparatus for a modular mixed-resolution, N-dimensional configuration control mechanism
According to the present invention, as embodied and broadly described herein, a configuration ...


 Semiconductor processing systems
OF THE PREFERRED EMBODIMENTS This disclosure of the invention is submitted in furtherance of the ...


 Read crossbar elimination in a VLIW processor
OF THE PREFERRED EMBODIMENTS FIG. 2 shows a VLIW processor according to the invention. The ...


 Method and system for maintaining strong ordering in a coherent memory system
The above and other needs are met by a method and system of strong ordering that uses timestamp ...


 System and method for concurrently requesting input/output and memory address space while maintaining order of data sent and returned therefrom
The problems outlined above are in large part solved by an improved bus interface unit hereof. The ...


 Associating buffers in a bus bridge with corresponding peripheral devices to facilitate transaction merging
The problems identified above are in large part addressed by a system and bus bridge design in ...


 Network data flow control technique
We claim: 1. A system for controlling the flow of data in a communication network of the kind in ...


 Optical fiber cable service system provided with video on demand service
The object of the present invention is to provide an optical fiber cable service system capable of ...


 System for interactively distributing information services
The disadvantages heretofore associated with the prior art are overcome by the present invention. T...


 Facility for assigning transmission channels to terminals of a service-on-demand system
It is therefore an object of the invention to organize the assignment of transmission channels to ...


 Instruction buffer system for switching execution of current instruction to a branch or to a return from subroutine

Details
Inventors: Mori, Noriyasu; Tomita, Hiroshi;
Assignee: Hitachi, Ltd. (Tokyo, JP)
Primary Examiner: Lee; Thomas C.
Assistant Examiner: Mohamed; Agni
Attorney, Agent or Firm: Antonelli, Terry, Stout & Kraus

In an information processing system having an instruction buffer, an instruction buffer is controlled to primarily increase the instruction hit ratio of a sequence of instructions including a procedure-call instruction. In the first configuration, there is provided a mechanism which subdivides the instruction buffer into a plurality of instruction buffer banks so as to switch the instruction buffer bank to a current use in association with a dynamic procedure call, thereby improving the instruction hit ratio in the procedure call and in the return operation. In the second configuration, there are provided instruction words to subdivide and to control the instruction buffer such that the user can specify a method of controlling the instruction buffer. An instruction loop is captured efficiently and an arbitrary instruction sequence of a program is stored as a resident routine in the buffer so as to increase the instruction hit ratio.

DETAILED DESCRIPTION It is therefore an object of the present invention to efficiently control an instruction buffer for a branch operation of a program to increase the effectiveness of the instruction buffer for the program including a branch operation and a return operation without substantially increasing the capacity of the instruction buffer.
A branch target instruction buffer increases the processing speed of fetching an instruction in the execution of a branch operation.
However, if the branch target routine or the called routine to be executed after the execution of the branch has a large size, a sequence of instructions of the calling routine are replaced by prefetching the instruction sequence of the called routine.
As a result, when the calling routine is an instruction loop, it is sometimes impossible to capture an instruction loop which can be ordinarily captured, in case that the branch target instruction buffer is not used and the area in which the branch target instructions are buffered is included in the ordinary instruction buffer area.
In addition, in a case of a program, other than an instruction loop, where control is returned to the calling routine after a called routine is executed, if a replacement is achieved of an instruction (subsequent to a branch instruction) at a return address prefetched in the calling routine and in a sequence of instructions subsequent thereto, it is necessary in a return operation to read these instructions again from the main memory, which leads to loss of the effectiveness of the prefetch operation.
This problem cannot be satisfactorily solved only through an increase of the capacity of the instruction buffer without increasing the capacity to an extremely large size.
As a result, if the instruction buffer is large, a long period of time is required for an instruction retrieval such as for a check to determine a presence or absence of a predetermined instruction, which decreases the effectiveness of the instruction buffer.
According to one aspect of the present invention, the instruction buffer is subdivided into a plurality of regions which are controlled as an instruction buffer unit such that the instruction buffer operations of the instruction prefetch, replacement, and retrieval operations are independently accomplished in the respective regions



Related patents
  Method and apparatus for implementing seamless playback of continuous media feeds
A method and system for storing a continuous feed of video is provided. According to one aspect of the invention, the continuous feed is encoded in a digital video ...
  Alarm server systems, apparatus, and processes
The present inventions will be described by referring to apparatus and methods showing various examples of how the inventions can be made and used. When possible, like ...
  Synchronous clock regenerator for binary serial data signals
In accordance with the present invention, the incoming raw clock signal with arbitrary phase is fed into a tapped delay line which generates multiple delayed versions of ...
  Data transfer apparatus with automatic transmission rate adjustment
It is an object of the present invention to provide a data transfer apparatus capable of minimizing the data transfer time without causing an erroneous operation in a ...
  Data acquisition method and protocol controller circuit
Briefly, the present invention is directed to a data acquisition circuit for acquiring transfer data having first and second logical values using a strobe signal having ...
  Method and apparatus for synchronizing data received in an accelerated graphics port of a graphics memory system
The present invention provides a method and apparatus for receiving and synchronizing data transmitted to a host interface unit of a graphics memory system on the rising ...
  Transmission system with improved synchronization
The object of the present invention is to provide a transmission system according to the preamble in which it is possible to transfer accurate timing information in said ...
  Interface circuit device for performing data sampling at optimum strobe timing by using stored data window information to determine the strobe timing
An object of the invention is to provide an interface circuit, which can accurately transfer data to any one of semiconductor devices in a system. Another object of the ...
  Managing connection requests in a dialup computer network
It is thus a primary goal of the present invention to manage service requests in a dialup computer network. It is a more particular object of the invention to redirect ...
  Access-method-independent exchange 3
The present invention provides a virtual network, sitting "above" the physical connectivity and thereby providing the administrative controls necessary to link various ...

0.034

Archive: All patents - Links

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