Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2011-04-12
2011-04-12
Wang, Philip (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
Reexamination Certificate
active
07926044
ABSTRACT:
There is provided a method for executing a program comprising a function call and one or more subsequent instructions. The method comprises processing, on a first thread, a function defined by the function call, the function having one or more programmer predefined typical return values. For each predefined return value, the one or more subsequent instructions are pre-processed on an additional thread assuming that the function returned that pre-defined return value. In this way the processor, on completion of processing said function is able to make use of the pre-processing completed by the additional thread which used the actual return value.
REFERENCES:
patent: 5669000 (1997-09-01), Jessen et al.
patent: 5751981 (1998-05-01), Witt et al.
patent: 5911060 (1999-06-01), Elliott
patent: 5913925 (1999-06-01), Kahle et al.
patent: 6173442 (2001-01-01), Agesen et al.
patent: 6367070 (2002-04-01), Haghighat et al.
patent: 6425120 (2002-07-01), Morganelli et al.
patent: 6425121 (2002-07-01), Phillips
patent: 6530079 (2003-03-01), Choi et al.
patent: 6539541 (2003-03-01), Geva
patent: 6634023 (2003-10-01), Komatsu et al.
patent: 6651243 (2003-11-01), Berry et al.
patent: 6728955 (2004-04-01), Berry et al.
patent: 6760903 (2004-07-01), Morshed et al.
patent: 6874139 (2005-03-01), Krueger et al.
patent: 6931631 (2005-08-01), Bates et al.
patent: 6961925 (2005-11-01), Callahan, II et al.
patent: 6961930 (2005-11-01), Waldspurger et al.
patent: 6964043 (2005-11-01), Wu et al.
patent: 7010787 (2006-03-01), Sakai
patent: 7082601 (2006-07-01), Ohsawa et al.
patent: 7117481 (2006-10-01), Agesen et al.
patent: 7143401 (2006-11-01), Babaian et al.
patent: 7152170 (2006-12-01), Park
patent: 2002/0055964 (2002-05-01), Luk et al.
patent: 2002/0144083 (2002-10-01), Wang et al.
Cui et al., “Parallel replacement mechanism for multithread”, IEEE, 1997, pp. 338-344.
Li et al., “A framework of reachability testing for Java multithread programs”, IEEE, 2004, pp. 2730-2734.
Matsuzaki et al., “A multithread processer architecture based on the continuation model”, IEEE IWIA, 2005, pp. 1-8.
Manson et al., “Core semantics of multithread Java”, ACM JAVA, 2001, pp. 29-38.
Tardieu et al., “Scheduling independent threads and exceptions in SHIM” ACM EMSOFT, 2006, pp. 142-151.
Schwan et al., “Multiprocessor real time threads”, ACM SIGOPS, vol. 26, issue 1, 1992, pp. 54-65.
Serrano et al., “Scheme fair threads”, ACM PPDP, 2004, pp. 203-214.
Roth et al., “Speculative Data-Driven Multithreading”, Jan. 2001, pp. 1-12.
Aamodt et al., “The Predictability of Computations that Product Unpredictable Outcomes”, Dec. 2001, pp. 23-34.
Zilles et al., “Understanding the Backward Slices of Performance Degrading Instructions”, Jun. 2000.
Young et al., A Comparative Analysis of Schemes for Correlated Branch Prediction, Jun. 1995 pp. 1-11.
Young et al., “Static Correlated Branch Prediction”, 1999, pp. 111-159.
Iley Adam D
Scott John J R
International Business Machines - Corporation
Mims Jr. David A.
Wang Philip
Yee & Associates P.C.
LandOfFree
Method, apparatus and computer program for executing a program does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method, apparatus and computer program for executing a program, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, apparatus and computer program for executing a program will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2672145