| 
	
 | 
	
          
            
              
                | Тема | 
                   Re: ОпенЦълъ [re: gat3way] | 
                 |  
| Автор | 
| (>[2] /dev/null) | 
 |  
| Публикувано | 08.11.10 03:20 | 
 
 |  
 
 |  
        | 
         
        
  
        
				Да, warp e. Иначе най-забавния паралелен процесор с който съм си играл беше SIMD с 256 processing elements, разположени в пръстен. Всеки елемент има достъп само до два файла регистри -- леви и десни. Левите регистри на Н-тия елемент са десни на Н-1-ия. Само първия и последния елемент имат достъп до паметта, ако някакви данни трябва да стигнат до някой друг елемент, трябва да се местят от левия в десния файл докато стигнат където трябва. Всички елементи изпълняват една инструкция, има регистър, в който най-високия бит определя дали резултатът от инструкцията стига до destination-a (еквивалентно на неизпълнението на инструкцията в съответния елемент). Регистъра е като стек и можеш да push и pop за да имплементираш вложени ifs и т.н.
 
 Разбира се, пише се само на асемблер, за такова чудо C няма как да се направи.
  The last good thing written in C was Franz Schubert's Symphony No. 9.
        
        
  
          |  | 
 |    |   
 
 |  
 |   
 |