 
        
        
          Добавил:
          
        
    
            bagiwow
            
            
            
            
            
            Опубликованный материал нарушает ваши авторские права? Сообщите нам.
          
          Вуз:
          Предмет:
          Файл:
          
         This program coomputes the inner (or dot) product of the vectors
(1,2,3,4,5,...,200) and (200,199,198,197,...,1).
The computation is done first in Pascal, then in assembler, and then
in MMX-assembler. Each computation is repeated 10,000 times
and then the run-time for each part is given. A sample output is below.
Of course the run-times will varry with the computer. The product
however should be the same: 1353400.
Note that the code with MMX is more than three times as fast as the
assembler code without it. This is because the MMX code can do four
multiplications at a time.
N. B. If you have a high school student handy (who knows algebra), he
should be able to get this answer (1,353,400) without a computer. Ask
him to find a formula for it.
OUTPUT:
pascal=225
asm x86=40
asm mmx=12
1353400
1353400
1353400
By the way, if you want more information about MMX, Intel gives lots of
it. More details see the FAQ section of our web-page.
Hint: Use CPU_haveMMX function from ZenTimer unit to detect MMX technology.
      
      
      
      
    (1,2,3,4,5,...,200) and (200,199,198,197,...,1).
The computation is done first in Pascal, then in assembler, and then
in MMX-assembler. Each computation is repeated 10,000 times
and then the run-time for each part is given. A sample output is below.
Of course the run-times will varry with the computer. The product
however should be the same: 1353400.
Note that the code with MMX is more than three times as fast as the
assembler code without it. This is because the MMX code can do four
multiplications at a time.
N. B. If you have a high school student handy (who knows algebra), he
should be able to get this answer (1,353,400) without a computer. Ask
him to find a formula for it.
OUTPUT:
pascal=225
asm x86=40
asm mmx=12
1353400
1353400
1353400
By the way, if you want more information about MMX, Intel gives lots of
it. More details see the FAQ section of our web-page.
Hint: Use CPU_haveMMX function from ZenTimer unit to detect MMX technology.
          Соседние файлы в папке MMXTEST
          
      
    
    
    
          