Electrical computers and digital processing systems: virtual mac – Virtual machine task or process management
Reexamination Certificate
2007-07-10
2007-07-10
An, Meng-Al T. (Department: 2194)
Electrical computers and digital processing systems: virtual mac
Virtual machine task or process management
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.
An Meng-Al T.
Wu Qing-Yuan
LandOfFree
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.
Profile ID: LFUS-PAI-O-3774989