Replacing displacement in control transfer instruction with enco

Electrical computers and digital processing systems: processing – Instruction decoding – Predecoding of instruction component

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

712204, 712206, 712207, 712211, 712227, 712235, 712237, 712239, 711213, G06F 9312

Patent

active

061675067

ABSTRACT:
The processor is configured to predecode instruction bytes prior to their storage within an instruction cache. During the predecoding, relative branch instructions are detected. The displacement included within the relative branch instruction is added to the address corresponding to the relative branch instruction, thereby generating the target address. The processor replaces the displacement field of the relative branch instruction with an encoding of the target address, and stores the modified relative branch instruction in the instruction cache. The branch prediction mechanism may select the target address from the displacement field of the relative branch instruction instead of performing an addition to generate the target address. In one embodiment, relative branch instructions having eight bit and 32-bit displacement fields are included in the instruction set executed by the processor. Additionally, the processor employs predecode information (stored in the instruction cache with the corresponding instruction bytes) including a start bit and a control transfer bit corresponding to each instruction byte. The combination of the start bit indicating that the byte is the start of an instruction and the corresponding control transfer bit identifies the instruction as either a branch instruction or a non-branch instruction. For relative branch instructions including an eight bit displacement, the control transfer bit corresponding to the displacement field is used in conjunction with the displacement field to store the encoded target address. Thirty-two bit displacement fields store the entirety of the target address, and hence the encoded target address comprises the target address.

REFERENCES:
patent: 4502111 (1985-02-01), Riffe et al.
patent: 5101341 (1992-03-01), Circello et al.
patent: 5129067 (1992-07-01), Johnson
patent: 5155820 (1992-10-01), Gibson
patent: 5233696 (1993-08-01), Suzuki
patent: 5313605 (1994-05-01), Huck et al.
patent: 5337415 (1994-08-01), DeLano et al.
patent: 5438668 (1995-08-01), Coon et al.
patent: 5459844 (1995-10-01), Eickemeyer et al.
patent: 5488710 (1996-01-01), Sato et al.
patent: 5499204 (1996-03-01), Barrera et al.
patent: 5513330 (1996-04-01), Stiles
patent: 5557271 (1996-09-01), Rim et al.
patent: 5559975 (1996-09-01), Christie et al.
patent: 5560028 (1996-09-01), Sachs et al.
patent: 5566298 (1996-10-01), Boggs et al.
patent: 5586276 (1996-12-01), Growchowski et al.
patent: 5586277 (1996-12-01), Brown
patent: 5598544 (1997-01-01), Oshima
patent: 5600806 (1997-02-01), Brown et al.
patent: 5625787 (1997-04-01), Mahin et al.
patent: 5630082 (1997-05-01), Yao et al.
patent: 5644744 (1997-07-01), Mahin et al.
patent: 5689672 (1997-11-01), Witt et al.
patent: 5692168 (1997-11-01), McMahan
patent: 5729707 (1998-03-01), Maki
patent: 5758114 (1998-05-01), Johnson et al.
patent: 5758116 (1998-05-01), Lee et al.
patent: 5819059 (1998-10-01), Tran
patent: 5822558 (1998-10-01), Tran
patent: 5860152 (1999-01-01), Savakar
patent: 5872943 (1999-02-01), Pickett et al.
patent: 5935238 (1999-08-01), Talcott et al.
patent: 5968163 (1999-10-01), Narayan et al.
patent: 5987235 (1999-11-01), Tran
Tamasulo, "An Efficient Algorithm For Exploiting Multiple Arithmetic Units," 1967 , IBM Journal, pp. 25-33.
Minagawa, "Predecoding Mechanism for Superscalar Architecture," 1991, IEEE Publication, pp. 21-24.
XP000212073 Ditzel, et al., "Branch Folding in the CRISP Microprocessor: Reducing Branch Delay to Zero," AT&T Bell Laboratories, 14.sup.th Annual International Symposium on Computer Architecture, Jun. 2-5, 1987, pp. 2-9.
XP000364329 Gonzalez, et al., "Reducing Branch Delay to Zero in Pipelined Processors," IEEE Transactions on Computers, vol. 42, No. 3, Mar. 1993, pp. 363-371.
International Search Report for PCT/US98/19045 mailed Dec. 28, 1998.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Replacing displacement in control transfer instruction with enco does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Replacing displacement in control transfer instruction with enco, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Replacing displacement in control transfer instruction with enco will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1006673

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.