Ex Parte Hsu et al - Page 2

                Appeal 2007-1247                                                                             
                Application 10/222,014                                                                       
                                               A. INVENTION                                                  
                      The invention at issue involves a run-time optimization system.  In the                
                prior art, run-time optimizations were guided using emulators and control                    
                loops.  During emulation, control loops designate blocks of code as hot code                 
                based on a predetermined number of executions of the blocks of code in the                   
                emulators.  (Spec. 1).  Traces derived from the blocks of code include                       
                management of branch instructions.  Optimized code is placed into a cache.                   
                (Id. 2).  However, emulation can be time-consuming and such systems have                     
                often been complex and unreliable.  (Id. 3).                                                 
                      In contrast, Appellants’ invention provides for a run-time optimization                
                system in which control loops are placed in hardware and translation or                      
                optimization components are placed in firmware (Id. 4).                                      

                                         B. ILLUSTRATIVE CLAIMS                                              
                      Claims 1 and 6, which further illustrate the invention, follow.                        
                      1.  A system for optimizing a portion of a program during                              
                run-time of the program, the system comprising:                                              
                      a hardware portion for detecting which instructions of the                             
                program are more frequently executed and maintaining a history of                            
                targets chosen by branch instructions of the program;                                        
                      a software portion for forming an optimized trace of                                   
                instructions from the most frequently executed instructions and using                        
                the history in making branch predictions for branch instructions                             
                encountered in forming the trace; and                                                        
                      a trace memory portion that stores the optimized trace.                                


                                                                                                            


                                                     2                                                       

Page:  Previous  1  2  3  4  5  6  7  8  9  Next

Last modified: September 9, 2013