or
Bookmark and Share
Data processing apparatus with abbreviated jump field
   
Document Number
US Patent 5008807
Issued Date
April 16, 1991
Link
Map
Abstract
The abbreviated jump field of the present invention enables each instruction word within the data processing apparatus to cause an instruction sequence branch to one of a limited number of destinations. Each instruction word of the data processing apparatus includes a limited number of bits which are decoded to specify one of a small set of instruction destinations. One of the possible destinations is the normal default destination of the next instruction word. In addition a relatively large number of branch instructions have been found to specify a rather limited number of destinations. In the preferred embodiment of the present invention the limited number of bits of the abbreviated jump field is employed to specify one of these widely used destinations. The widely used destinations may include a return instruction, a conditional skip of execution of the next instruction and various error handling and error recovery routines.
Drawing
Data processing apparatus with abbreviated jump field - US Patent 5008807 Drawing
Drawing from US Patent 5008807
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
10
Comments:
no comments yet
Owner
Published
April 16, 1991
Application Number
07/517,979
Filed
April 27, 1990
US Classification
712/213  
Int'l Classification
G06F   9/318   (20060101)   G06F   9/30   (20060101)   G06F   9/32   (20060101)  
Examiner
Assistant Examiner
Parent Case
This application is a continuation of application Ser. No. 628,071, filed July 5, 1984, now abandoned.
USPTO Field of Search
364/2MSFile  
Related Patents
5297264 - Microprogram-controlled device comprising a control storage device with a small storage capacity - Owned by NEC Corporation (Tokyo,JP)

In a microprogram-controlled device operable under the control of a microprogram, a control storage device (10) comprises a control storage unit (11) memorizing a plurality of microinstructions each including a plurality of every second microinstruction addresses in number less than the maximum number of available branches for the microprogram. A bank switching unit (12) selects, as a selected microinstruction (SMI), one of the next microinstructions on the basis of a branch information signal (BI). A microinstruction register (13) holds the selected microinstruction as a current microinstruction. A branch control unit (15) processes a branch condition signal (BCD), a branch control signal (BCT), a branch classification signal (BCF), and a branch condition selection signal (BCS) into the branch information signal, an address selection signal (AS), and an address modifying signal (AM). An address selector (16) selects, as a selected microinstruction address (SMIA), one of the every second microinstruction addresses on the basis of the address selection signal. An address modifier (17) modifies the selected microinstruction address into a modified microinstruction address (MMIA) on the basis of the address modifying signal and an address modifying selection signal (AMS). The address modifier supplies an address register (14) with the modified microinstruction address.

5644759 - Apparatus and method for processing a jump instruction preceded by a skip instruction - Owned by Unisys Corporation (Blue Bell, PA)

Disclosed is a system for improved instruction fetch prediction. When a jump instruction is encountered, the preceding instruction is considered in predicting the next instruction to fetch. If the preceding instruction is a skip instruction, the result of evaluating a condition specified by the skip instruction is used in predicting the next instruction to fetch. Prediction designators for skip/jump sequences of instructions are maintained in a jump prediction RAM.

5499351 - Arrangement of detecting branch error in a digital data processing system - Owned by NEC Corporation (Tokyo,JP)

A signal which requires an interruption of execution of program instructions stored in a memory, is produced. The program instructions include an entry point instruction at an entry point to which a branch instruction transfers control. An instruction decoder is operatively coupled to the memory and receives the program instructions in sequence. A preceding branch instruction is coupled to the decoder and is arranged to store a signal which is applied from the decoder and which indicates whether or not the program instruction decoded by the decoder is a branch instruction. The instruction decoder further receives the signal from the indicator. The instruction decoder produces the first mentioned signal when receiving the entry point instruction which indicates that control has been transferred to a new program flow, if the signal indicates that the program instruction decoded by the decoder is not a branch instruction.

6253314 - Instruction set and executing method of the same by microcomputer - Owned by Mitsubishi Denki Kabushiki Kaisha (Tokyo,JP)

A computer program product, method and apparatus for utilizing common prefix codes in computing instructions so as to reduce the number instructions required to perform identical operations for varying operand sizes. In one form, the common prefix code is appended as the higher order portion of the instruction word to form a second series of instructions. These computing instructions may be utilized in conjunction with a flag register, which, in one application, designates which series of instructions to use; either the original instructions or the modified instructions containing the common prefix. In another application, the flag register designates which register or memory should be used to store the operands and the associated results. Through the use of common prefix codes and the flag register, operands of various sizes can be efficiently manipulated through a simplified scheme of instructions.

5689695 - Conditional processor operation based upon result of two consecutive prior processor operations - Owned by Texas Instruments Incorporated (Dallas, TX)

This invention performs conditional operations and conditional branches based upon mixed conditions. The invention performs a first arithmetic/logical operation via an arithmetic logic unit (230). At least one status bit in a status register (210) is set based upon the results. This status bit could be a negative status bit, a carry out status bit, an overflow status bit or a zero status bit. In a first embodiment, the arithmetic logic unit (230) performs a second operation conditional upon a selected one of the status bits. The status bits are then set based upon the results of this second operation. A third operation, which could be an arithmetic logic unit operation, a memory load, memory store, a register to register move, a subroutine call, subroutine return or program branch, is conditional upon the selected status bit, thus performing upon the logical AND of the results of the first and second operations. In a second embodiment, the second operation is conditioned on the inverse of the selected status bit. The result of this second operation also sets the status bits. The third operation is conditional upon the selected status bit. Thus the third operation is performed if either the first operation or the second operation sets the selected status bit forming a logical OR of the results of the first and second operations.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us