Page 37 - 6111
P. 37

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