P e r f o r m a n c e E v a l u a t i o n s a n d C h i p - S p a c e R e q u i r e m e n t s o f a M u l t i t h r e a d e d J a v a M i c r o c o n t r o l l e r

lightnewsΛογισμικό & κατασκευή λογ/κού

18 Νοε 2013 (πριν από 3 χρόνια και 9 μήνες)

92 εμφανίσεις

     ￿    
      
￿ ￿ ￿ ￿ ￿   
￿ ￿ ￿ ￿
   
      
  ￿ 
￿   ￿ ￿   
       
     
  ￿ 

                 ￿
      ￿        
             ￿￿￿￿
      ￿     
    ￿   ￿      
         ￿￿   
     ￿￿￿     
            
 ￿     ￿ 
           
   ￿￿￿￿  ￿        
     ￿       
  ￿￿￿￿￿    ￿        ￿
￿￿   
 ￿       ￿
        ￿ 
 ￿ ￿    ￿   
 ￿       ￿
      ￿ ￿￿￿
         
￿￿￿ ￿         
    ￿ ￿     ￿
         ￿ ￿
  ￿  ￿         ￿ 
 ￿  ￿    ￿     
      ￿
  ￿              ￿
 ￿ ￿      
        ￿   ￿
     ￿
            
           
      ￿
           ￿￿
￿           ￿
  ￿    ￿￿￿ ￿￿ ￿￿ ￿￿￿  ￿￿ ￿￿￿￿  
     ￿￿ ￿￿  ￿￿￿￿ ￿￿￿￿      ￿
    ￿￿ ￿￿      
          ￿￿ ￿￿
          
        ￿
        ￿ ￿
 ￿           
     ￿   ￿
          
         ￿
        
 ￿￿￿￿   ￿      
     ￿       ￿￿￿ ￿￿
￿￿￿ ￿￿ ￿￿￿ ￿￿￿    ￿        
          
         
  ￿        ￿
    ￿￿ ￿￿ 
   ￿      ￿
      ￿  ￿￿
 ￿￿        ￿
            
￿
         
        ￿ ￿
￿            ￿
      ￿    ￿
          ￿ ￿
 ￿   ￿       
    ￿    ￿   
   ￿￿￿￿ ￿￿￿￿￿ ￿￿        ￿
 ￿   ￿  ￿   ￿
          
              
       ￿  
 ￿
         ￿
￿      ￿ 
    ￿     
   ￿
￿￿       ￿

        ￿
           
             
  ￿  ￿     ￿ ￿￿ 
       ￿ 
￿    ￿     ￿￿
    ￿￿￿      
             
 ￿       
  ￿
signal
unit
extern
signals
address
instructions
MEM ALU
data path
stack register sets
PC2 PC3 PC4PC1
IW1 IW4IW2 IW3
instruction decode
memory interface
priority manager
instruction fetch
micro-ops
ROM
 ￿￿         ￿
 
        ￿
 ￿￿     ￿￿￿ 
 ￿ ￿￿       
￿              ￿
         ￿
  ￿￿￿          
    ￿          
  ￿￿￿  ￿      ￿
      ￿     ￿
           
  ￿    ￿￿￿  ￿
  ￿        
           ￿
     ￿   ￿   ￿
    ￿￿￿ ￿   ￿  ￿
         
       ￿    
        ￿￿  ￿
  ￿￿      ￿  
         
   ￿       
         ￿   
￿
        
  ￿        
    ￿      ￿
     ￿    
     ￿      
           
   ￿
        
           
  ￿￿ ￿  ￿    ￿  
           
 ￿           ￿
 ￿       
 ￿         
 ￿
       ￿   
         ￿    
      ￿  ￿
          ￿
￿        ￿
             ￿  ￿
   ￿    
    ￿        
  ￿       ￿￿￿    
     ￿     ￿ ￿
  ￿    ￿   
          ￿
      ￿      ￿
           
    ￿     ￿
￿         
   ￿
        ￿
 ￿       ￿
   ￿ ￿  
        
        ￿ 
           ￿
￿￿  ￿    ￿

       ￿    
￿        ￿
           ￿
￿            
￿ ￿￿￿￿      ￿
￿    ￿    ￿ 
  ￿         ￿
    ￿          ￿
 ￿       
    ￿    
   ￿        
  ￿￿￿      
     ￿ ￿
      
  ￿            
           ￿ 
        ￿￿￿￿ ￿
  ￿
     
      
       ￿
   ￿       
         ￿
           
       
     ￿   ￿   
    ￿        ￿
    ￿     ￿
     ￿ ￿￿  ￿    
        ￿ ￿￿
        ￿   ￿
   ￿￿ ￿￿￿￿ ￿￿￿ ￿￿￿ ￿￿￿ ￿￿￿ ￿￿￿￿
       ￿￿￿   
￿￿￿      ￿￿￿￿
    ￿    ￿   
0,5
1
1,5
2
2,5
3
3,5
4
0 1 2 3 4 5 6 7 8 9 10 11
Memory latency
Gain
10
20
40
50
70
90
imp
pid
fft
share of l/s-instructions in %
 ￿￿    ￿   
  ￿￿
            ￿
           ￿
          
           ￿
  ￿￿ ￿        
  ￿     ￿    
   ￿       ￿￿￿￿￿
  ￿￿ ￿￿￿      
  ￿
        ￿    
      ￿￿     
￿         ￿
￿￿￿   ￿            ￿
￿￿￿  ￿          
 ￿ ￿￿￿ ￿         
      ￿        
     ￿  ￿￿￿      
   ￿  ￿     
         
    ￿ ￿  ￿  ￿ ￿
1,415
1,42
1,425
1,43
1,435
6 8 10 12 14 16 18 20
Window size in bytes
Gain
fill level
fill level & priority
fill level & branches
fill level & priority & branches
 ￿￿    ￿    ￿

  ￿        ￿
       ￿  ￿   
￿            ￿
           
     ￿
￿￿   
     ￿    
          ￿
            
        ￿    
    ￿       ￿
  ￿￿￿￿         ￿
        
             ￿
           
￿￿       ￿  ￿   
        ￿
 ￿    ￿￿    
￿        
 ￿ ￿       
      ￿     
   ￿        
 ￿ ￿        ￿
        
  ￿
   
  
￿￿ 
 
￿￿ 
   
￿  
  
￿￿  
 
￿￿ 
  
￿ 
     
￿ ￿￿￿
     ￿￿￿
￿￿￿
      
￿￿￿
  
￿ ￿￿ ￿￿￿
  ￿￿        
  ￿        ￿
   ￿      ￿
    ￿      ￿ 
          
     ￿        ￿
       ￿￿  ￿

￿ 
￿ 
￿ 
￿ 
 
￿￿
￿￿
￿
￿ ￿ ￿￿￿
￿ 
￿￿￿
￿￿￿
￿￿
￿ ￿ ￿￿￿

￿￿￿
￿￿￿
￿
￿ ￿ ￿￿￿
  
￿￿
￿￿
￿
￿ ￿￿￿
 
￿￿￿
￿￿￿
￿
￿ ￿ ￿￿￿

￿￿￿
￿￿
￿
￿ ￿ ￿￿￿

￿￿￿￿
￿￿￿
￿￿￿
￿ ￿￿ ￿￿￿
  ￿￿ ￿   ￿  
      ￿
       ￿   ￿
       ￿     ￿
      ￿  ￿  
    ￿￿      
      ￿
    ￿    
     ￿     
   ￿      
 ￿ ￿         ￿ 
         ￿ 
            
    ￿￿  ￿
￿￿ 
           ￿
 ￿         
0
10000
20000
30000
40000
50000
60000
70000
80000
90000
100000
1 2 3 4 8
number of threads
gatecount
misc
execute
write back
fetch
IW/decode
stack
 ￿￿ ￿     
           ￿
￿    ￿ 
 ￿        
 ￿   ￿￿
     ￿  
 ￿￿￿     ￿￿
   ￿   ￿   
         
        ￿
￿￿ 
￿￿￿ ￿ ￿  ￿     ￿  ￿￿  
     ￿  ￿ 
￿￿￿￿￿￿  ￿ ￿￿￿￿￿
￿￿￿ ￿  ￿       ￿  ￿
￿   ￿￿ ￿￿￿￿￿￿￿￿￿￿￿￿   ￿￿￿￿￿
￿￿￿  ￿  ￿  ￿    
  ￿  ￿￿￿￿￿
 ￿￿￿￿   ￿￿￿￿ ￿ ￿
￿￿￿￿￿￿￿￿￿￿￿￿  ￿ 
￿￿￿ ￿￿ ￿ ￿  ￿  ￿ ￿
     ￿  ￿￿￿  ￿   ￿ ￿
 ￿￿￿￿￿ ￿￿￿￿￿￿￿￿
￿￿￿    ￿  ￿ ￿￿￿￿  ￿
       ￿￿￿￿￿￿￿￿￿￿￿
￿￿￿ ￿  ￿ ￿ ￿ ￿  ￿ ￿   ￿ ￿
 ￿ ￿ ￿      
         ￿￿
       ￿     
           ￿
￿  ￿   ￿￿￿ ￿￿￿￿￿   
￿￿￿￿
￿￿￿ ￿ ￿ ￿  ￿ ￿￿ ￿    
           ￿ ￿￿  
       ￿
￿￿￿￿   ￿ ￿  ￿￿￿￿￿￿ ￿￿￿￿￿ ￿￿￿￿
￿￿￿￿
￿￿￿ ￿ ￿ ￿ ￿  ￿ ￿       ￿
  ￿    ￿      ￿
￿ ￿  ￿ ￿￿￿￿￿
￿￿￿ ￿ ￿  ￿ ￿ ￿ ￿  ￿ ￿ ￿ ￿ ￿
￿ ￿  ￿         
￿￿￿ ￿￿￿  ￿   ￿ ￿  
￿￿￿  ￿￿ ￿ ￿￿￿￿￿￿￿￿   ￿￿￿￿￿
￿￿￿￿ ￿ ￿  ￿ ￿ ￿ ￿ ￿ ￿ ￿ ￿  ￿
         ￿
    ￿   ￿￿￿  ￿￿ ￿
￿￿￿￿￿￿￿￿    ￿￿￿￿
￿￿￿￿ ￿￿ ￿ ￿￿ ￿ ￿￿ ￿    ￿
         ￿￿￿￿ ￿
     ￿￿￿￿￿ ￿￿￿￿￿￿￿￿
￿￿￿￿ ￿   ￿ ￿   ￿ ￿ ￿
￿ ￿  ￿ ￿      ￿
  ￿          ￿
          ￿ ￿￿   
￿ ￿    ￿￿￿￿￿
￿￿￿￿ ￿   ￿ ￿   ￿ ￿ ￿ ￿
￿             
  ￿    ￿ ￿ ￿ ￿￿￿￿
       
     ￿   ￿￿￿￿￿  
 ￿ ￿￿ ￿ ￿￿￿￿￿￿   ￿￿￿￿￿
￿￿￿￿ ￿   ￿ ￿   ￿ ￿ ￿ ￿ ￿
￿       ￿      
       ￿    ￿
         ￿  ￿  ￿   
￿￿￿￿￿