Ex Parte Deshpande et al - Page 3

                   Appeal 2006-0016                                                                                                   
                   Application 10/347,536                                                                                             
                   processors and devices and for achieving coherence among the system's                                              
                   cache and memory.  (Id. at 1.)                                                                                     

                           The single-system-bus design also simplified the task of achieving                                         
                   coherence among the system's caches.  (Id.)  More specifically, the                                                
                   Appellants recognize two broad classes of cache-coherence protocols, viz.,                                         
                   bus-based snooping protocols and directory-based protocols.  (Id. 2.)                                              
                   Although a single-system-bus design is currently preferred for implementing                                        
                   coherence protocol, the Appellants assert that "it cannot be employed for a                                        
                   large-way multiprocessor system."  (Id. 3.)                                                                        

                           In contrast, the Appellants’ invention organizes master devices into a                                     
                   set of nodes supported by a node controller.  The node controller receives                                         
                   and queues commands received from master device and communicates                                                   
                   therewith.  A bus protocol "reports the state of a cache line to a master                                          
                   device along with the first beat of data delivery for a cacheable coherent                                         
                   Read."  (Id. 4.)  "[T]he node controller helps to maintain cache coherency                                         
                   for commands by blocking a master device from receiving certain                                                    
                   transactions so as to prevent Read-Read deadlocks."  (Id.)                                                         

                           Claim 37, which further illustrates the invention, follows.                                                
                           37. A method of maintaining cache coherency by prohibiting                                                 
                           Read-Read deadlocks in a multiprocessor system, the method                                                 
                           comprising the steps of:                                                                                   
                                   requesting a Read transaction of a cache line by a                                                 
                           processor;                                                                                                 


                                                                  3                                                                   

Page:  Previous  1  2  3  4  5  6  7  8  9  10  11  12  13  14  Next

Last modified: September 9, 2013