Page 37 - 6111
P. 37
програми може змінюватися дуже сильно. У цьому контексті дана
характеристика дійсно дає лише саме загальне уявлення про
продуктивність комп'ютера.
Цікавий ефект в оцінці продуктивності комп'ютера на основі
MIPS спостерігається в комп'ютерах, в яких для виконання
арифметичних операцій застосовуються співпроцесори. Реально,
операції над числами, представленими у формі з плаваючою комою,
виконуються довше простих керуючих інструкцій. Якщо такі
операції виконуються без співпроцесора в режимі емуляції, то
спрацьовує ціла множина невеликих інструкцій. Час емуляції
набагато більший, ніж виконання операції співпроцесором, але
кожна невелика інструкція спрацьовує швидше, ніж команда
співпроцесору. Ось і виходить, що використання співпроцесора
зменшує час роботи програми, зате в режимі емуляції
продуктивність комп'ютера, виражена в MIPS, може виявитися
значно більшою.
При обговоренні продуктивності комп'ютера не менш важливе і
питання про формат використовуваних даних . Якщо процесор за
один такт може виконати операції над 32 - розрядними числами, то
його ж продуктивність при роботі з 64 - розрядною арифметикою
може впасти в багато разів. Відомо, що перший матричний
комп'ютер ILLIAC IV в 1974 році міг виконувати до 10 мільярдів
операцій в секунду. Якщо брати за основу тільки формально цифри,
то це багато. А якщо подивитися по суті, то виявиться, що це
справджується тільки для простих команд, що оперують з байтами.
Крім роботи з 64 - розрядними числами, процесорні елементи
ILLIAC IV могли інтерпретувати й обробляти дані зменшеного
формату. Наприклад, одне слово вони могли розглядати як два 32 -
розрядних числа або вісім однобайтних. Саме цей додатковий
внутрішній паралелізм і дозволяв отримати настільки значні
характеристики.
Для задач обчислювального характеру, в яких важлива висока
швидкість виконання операцій над числами, підхід до визначення
продуктивності також не повинен спиратися на швидкість
виконання машинних інструкцій. У багатьох випадках операції над
числами виконуються повільніше, ніж, керуючі або регістрові
операції. За час виконання однієї операції множення двох чисел у
формі з плаваючою комою може виконатися десяток простих
інструкцій. Це послужило причиною введення іншого способу
вимірювання пікової продуктивності: число дійсних операцій,
виконуваних комп'ютером в одиницю часу. Одиницю виміру
назвали Flops, що є скороченням від Floating point operations per
second. Такий спосіб, ближчий і зрозуміліший користувачеві.
36