Speculative execution for java hardware accelerator

Electrical computers and digital processing systems: virtual mac – Virtual machine task or process management

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S209000, C712S229000, C712S233000, C712S234000, C712S237000, C712S239000

Reexamination Certificate

active

10259704

ABSTRACT:
Conditional branch bytecodes are processed by a Virtual Machine Interpreter (VMI) hardware accelerator that utilizes a branch prediction scheme to determine whether to speculatively process bytecodes while waiting for the CPU to return a condition control variable. The VMI assumes the branch condition will be fulfilled if a conditional branch bytecode calls for a backward jump and that the branch condition will not be fulfilled if a conditional branch bytecode calls for a forward jump. Alternatively, the VMI makes an assumption only if a conditional branch bytecode calls for a backward jump or the VMI assumes that the branch condition will be fulfilled whenever it processes a conditional branch bytecode. The VMI only speculatively processes bytecodes that are easily reversible, and suspends speculative processing of bytecodes upon encountering a bytecode that is not easily reversible. If a VMI assumption is invalidated, any speculatively processed bytecodes are reversed.

REFERENCES:
patent: 4477872 (1984-10-01), Losq et al.
patent: 4760520 (1988-07-01), Shintani et al.
patent: 4764861 (1988-08-01), Shibuya
patent: 4777594 (1988-10-01), Jones et al.
patent: 4827402 (1989-05-01), Wada
patent: 4853840 (1989-08-01), Shibuya
patent: 4858104 (1989-08-01), Matsuo et al.
patent: 5136696 (1992-08-01), Beckwith et al.
patent: 5228131 (1993-07-01), Ueda et al.
patent: 5454117 (1995-09-01), Puziol et al.
patent: 6093213 (2000-07-01), Favor et al.
patent: 6332215 (2001-12-01), Patel et al.
patent: 6338133 (2002-01-01), Schroter
patent: 6374351 (2002-04-01), Tremblay
patent: 6453278 (2002-09-01), Favor et al.
patent: 6530016 (2003-03-01), Ukai et al.
patent: 6854048 (2005-02-01), Dice
Li et al., Branch Behavior of Java Runtime Systems and its Microarchitectual Implications, 2000, CiteSeer.IST.

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

Speculative execution for java hardware accelerator does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Speculative execution for java hardware accelerator, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Speculative execution for java hardware accelerator will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3774989

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