Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
20
Добавлен:
10.12.2013
Размер:
1.06 Кб
Скачать
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.
Соседние файлы в папке MMXTEST