Питання: Чи можна вважати ММХ стратегічним зміною архітектури процесорів х8б?
О .: Так, це дійсно так. Слід особливо підкреслити, що сьогодні ми є свідками унікальної події, яке вкрай рідко зустрічається в історії обчислювальної техніки. ММХ - найбільш значна зміна архітектури х86, з тих пір, як Intel представила світу перший 32-розрядний 386-процесор в 1985 році. Тепер важливо, щоб і виробники комп'ютерів, і розробники програм швидше освоїли цю нову технологію. Останній раз, коли Intel переглядала архітектуру x86 в такому «інтенсивному дусі», було 11 років тому, але більшість користувачів PC тільки тепер переходить до 32-розрядному програмного забезпечення. Сьогодні Intel хоче, щоб технологія ММХ набагато швидше знайшла своє визнання.
В. У чому сутність технології ММХ?
О .: Завдання мультимедіа, на які орієнтована технологія ММХ, вимагають інтенсивних обчислень над цілими числами. Тому сутність рішення полягала в тому, щоб наростити архітектуру процесорів Pentium новим модулем, націленим на вирішення цієї задачі, - але так, щоб цей модуль був непомітний для вже існуючих програм і операційних систем. При цьому, щоб не порушувати питань сумісності з попередніми поколіннями програм, Intel представила вісім нових регістрів ММХ як логічні регістри, які відображаються на існуючий стек регістрів з плаваючою комою (FPU, співпроцесор). У співпроцесора Pentium є вісім універсальних регістрів для операцій над числами з плаваючою комою, і кожен - шириною 80 бітів. При цьому в описі числа з плаваючою комою використовуються 64 біта для мантиси і 16 бітів для експоненти. Команди ММХ використовують тільки 64-розрядну частину мантиси кожного з регістрів співпроцесора, щоб зберегти операнди ММХ.
Отже, сутність ММХ полягає в появі в процесорах Pentium віртуального еквівалента восьми нових регістрів і 57 нових команд, які оптимізовані для задач мультимедіа. Такий прийом дає можливість обійтися без радикальної зміни стандартної архітектури х86. Постачальникам операційних систем також не доведеться придумувати нові коди, щоб зберегти стан регістрів ММХ - з точки зору операційної системи вони виглядають так само, як звичайні регістри чисел з плаваючою комою.
В. За рахунок чого зростає продуктивність систем? О .: Як було зазначено вище, команди ММХ використовують регістри співпроцесора, але являють собою команди цілочисельного типу. Їх 64-розрядні операнди можуть містити вісім упакованих байтів, або чотири упакованих 16-розрядних слова, або два упакованих 32-розрядних подвійних слова, або ж одиночне 64-розрядне слово учетверенной довжини. Тобто різні по довжині дані мультимедіа упаковуються в одне 64-розрядне слово, і над ним проводиться якесь загальне дію.
Ця методика називається одиночної командою з множинними даними (SIMD), і орієнтована на алгоритми і типи даних, які характерні для програмного забезпечення мультимедіа. Приклади включають MPEG-декомпресію, оцінку і компенсацію руху (облік зміни зображення в кадрі), перетворення колірного простору, накладення текстури, двовимірну фільтрацію, множення матриць, швидке перетворення Фур'є, дискретне косинус-перетворення і т.д. По суті, те, що об'єднує ці процеси - потенційний паралелізм обчислень. Тому ММХ-команди розроблені насамперед для того, щоб максимально експлуатувати такий паралелізм.
Припустимо, що програма управляє графікою в 8-розрядному кольорі, який найчастіше використовується в іграх. ММХ-команда може упаковувати вісім пікселів в одиночний операнд і обробляти їх разом. Звичайний же ЦП класу х86 може обробляти одночасно тільки один піксель. Програми, що працюють зі звуком або комунікаційні програми в основному використовують шестнадцатіразрядного типи даних, так що одиночна ММХ-команда може зараз обробляти по чотири з таких значення в одному розряді. Однак слід підкреслити, що для реалізації цього алгоритму потрібно окреме програмне забезпечення, оптимізоване для ММХ.
В. Чи були зроблені будь-які додаткові удосконалення в Pentium ММХ, окрім підтримки нових інструкцій? О .: Так, існує цілий список схемотехнических і архітектурних змін, які внесені в Pentium ММХ поряд з підтримкою нових інструкцій:
• Збільшений удвічі розмір кеш-пам'яті першого рівня - 16KB для даних і 16К.В для інструкцій.
• Новий блок пророкування розгалуженні, запозичений з процесора PentiumPro
• Введена реалізація Return Stack, запропонована IBM
• Збільшена на один крок довжина конвеєра (тим самим Pentium ММХ перейшов в клас суперскалярні суперконвейерная процесорів)
• Проведено роботу щодо поліпшення паралельної робота конвеєрів щоб знизити ймовірність виникнення заторів
• Введена можливість виконання двох ММХ - інструкцій за один такт процесора, отже два SIMD інструкції можуть обробити 16 байт даних за один такт.
• Збільшена вдвічі кількість Write Buffers, 4 замість 2.
Завдяки цим змінам, вдалося підвищити на 10% -15% продуктивність роботи навіть звичайних програм, які не оптимізовані для Pentium ММХ (таких, наприклад, як Word, Excel, PageMaker і т.д.). В основному це обумовлено підвищенням розміру первинної кеш-пам'яті в нових процесорах.
В. Що можна сказати про сумісність ПЗ та процесорів Pentium ММХ? О .: Як підкреслюється в численних документах корпорації Intel, слід говорити про повну сумісність існуючого у користувачів програмного забезпечення при його роботі на ММХ-системах. Навпаки, програмні продукти, розроблені з урахуванням специфіки набору інструкцій ММХ, зовсім необов'язково будуть працювати на звичайних системах з процесором Pentium. Справа в тому, що при запуску цих програм вони спочатку перевіряють наявність в системі процесора Pentium ММХ, і якщо він не виявлений, можуть припиняти свою роботу. Intel делегувала таке право розробникам ПЗ і кожен розробник має право сам визначити, чи хоче він, щоб конкретна версія програми працювала на звичайному «ні - ММХ» комп'ютері.
В. З яких компонентів складається повноцінна ММХ-система? О .: Для того, щоб створити повноцінну ММХ-систему, необхідно, щоб в комп'ютері були присутні три компоненти:
>. Процесор Pentium ММХ,
2. Системна плата, що підтримує процесор Pentium ММХ,
3. Програмне забезпечення, оптимізоване для використання інструкцій процесора Pentium ММХ.
В. Чим же відрізняється системна плата з підтримкою ММХ від звичайної системної плати для процесорів Intel Pentium? О .: Тут також можна говорити про три відмінності:
• 2 роздільних напруги живлення (2,8В і 3,3), тому що ядро нових процесорів харчується зниженою напругою,
• модифіковане гніздо Socket 7, розраховане на додатковий висновок у процесорів Pentium ММХ (плати, мають таке гніздо, часто мають назву, що починається з позначення «Р55С.»),
• спеціально розроблений BIOS, що підтримує ММХ.
Відповідаючи на питання про те, як перевірити, чи підтримує конкретна система технологію ММХ в повному обсязі, представник Intel (Russia) В. Предтеченський відзначив, що якщо такі умови, як наявність самого процесора Pentium ММХ, двох регуляторів напруги живлення і тип гнізда під ЦП на системній платі можна
В. Які моделі системних плат з підтримкою ММХ існують зараз на ринку?
В. Хто з покупців найбільш зацікавлений в придбанні комп'ютерів з підтримкою ММХ?
В. Яке значення має підтримка ММХ для звичайної офісної роботи? О. Як відомо, більшість комп'ютерів в Росії купується для офісної роботи, і як стверджує статистика, найбільш популярними є-офісні програми Microsoft. Взагалі кажучи, додатки найбільш поширеного пакету MS Office 95, ні нового MS Office 97 (Word, Excel, Access і т.д.) не розроблялись прямо для підтримки технологію ММХ. Інша справа, що нова версія Windows 95, відома як Service Release 2 (SR2) і яка буде доступна через OEM-партнерів Microsoft, за твердженням Microsoft розроблена таким чином, що містить підтримку ММХ для драйверів DirectX. Тому продуктивність всіх додатків Windows 95, включаючи офісні пакети, зросте з двох причин: збільшена кеш-пам'ять процесорів Pentium ММХ і більш швидка графіка.
Таким чином, покупці нових систем, що орієнтуються на роботу з бізнес-додатками, - можуть розглядати технологію ММХ як опцію, яка призведе до невеликого підвищення продуктивності (близько 15%) завдяки покращенням у архітектурі Pentium ММХ, але для цього їм треба купити машину з новою версією Windows 95 і встановленим процесором Pentium ММХ. З іншого боку, відсутність підтримки ММХ не є критичною для ефективності повсякденної роботи в офісах і якщо покупець обмежений у коштах, цілком можна придбати і звичайний Pentium PC,
В. Як слід вчинити покупцям, щоб придбати новітню систему з Pentium ММХ, і в той же час не затратити дуже великі кошти на комп'ютер?
О .: Сьогодні комп'ютерні технології розвиваються дуже швидко, і зі зрозумілих причин всім покупцям хотілося б купити такий ПК, який чи не застарів б відразу після моменту його придбання. З іншого - ми знаходимося зараз у самого старту технології ММХ, і повністю укомплектовані системи з підтримкою ММХ досить дороги. Наприклад, вартість лише одного процесора Pentium ММХ з частотою 200 МГц становить понад 500 доларів.
Як показують опитування, більшість же покупців хотіли б, щоб у них сьогодні була можливість придбати нехай і не настільки дорогу машину, але таку, яку через деякий час можна було легко модернізувати в повноцінний ММХ-комп'ютер. І насправді, компромісне рішення тут існує: це так звані «MMX-ready systems», - комп'ютери, готові до роботи з процесором Pentium ММХ і відповідним ПЗ. Конкретний покупець може придбати сьогодні цю систему з менш дорогим процесором, - наприклад, Pentium 75/100/120/133, - і через кілька місяців, коли ціни на процесори Pentium ММХ 166МГц і 200 МГц впадуть до прийнятного рівня, просто замінити звичайний Pentium на Pentium ММХ, зберігши тим самим рівень «сучасності» свого комп'ютера, а свої вкладення - від знецінення. Що стосується конкретних цін на системні плати для процесорів Pentium ММХ, то цю інформацію читачі можуть знайти на врізки до цієї статті.
В. Чи будуть ММХ-системи і програмні продукти мати свій логотип?
О .: Щоб майбутні покупці могли відрізнити комп'ютери і програмні продукти, що підтримують технологію ММХ, був розроблений новий логотип. Системи, створені на основі мікропроцесора Pentium з технологією ММХ, можна буде впізнати за наявністю трикутної «капелюшка» у верхньому лівому кутку добре відомої емблеми «Intel Inside® Pentium processor». Цей новий апаратний логотип ліцензований виробниками систем - учасниками програми Intel Inside. Розфарбована в кольори веселки «капелюшок» з буквами «ММХ» символізує розширені можливості як комп'ютера, так і програмного забезпечення. В рамках нової програми цей логотип зараз ліцензується незалежними розробниками програмного забезпечення, щоб його можна було застосовувати для маркування ПЗ, в якому реалізовані всі переваги, що надаються технологією ММХ корпорації Intel. Новий логотип допоможе покупцям при придбанні програмного забезпечення, що відповідає новим апаратних засобів.
В. Які ще моделі процесорів Pentium ММХ будуть незабаром випущені на ринок. '
О .: Поки в продажу оголошені дві моделі процесора Р55С - з тактовою частотою 166 МГц і 200 МГц. За відомостями з російського представництва Intel, протягом найближчих 3-4 місяців на ринку з'являться і молодші моделі Pentium ММХ з частотами 150 МГц і 133 МГц, що найбільш важливо для покупців домашніх ПК. За деякими публікаціями, можливо, що в другій половині року буде випущений Pentium ММХ з тактовою частотою 233 МГц.
В. Яке майбутнє процесорів типу х86 з точки зору підтримки технології ММХ?
Далі слід Р7, представник сьомого покоління процесорів Intel х86, відомий сьогодні як Intel Merced. Процесор Intel Merced, плід партнерства Intel з Hewlett-Packard, розширить 32- х86-архітектуру до 64 бітів і представить реалізацію нової системи команд. Ця архітектура, якою «подарований титул» 1А-64, буде як і раніше сумісна з існуючою х86 архітектурою, точно також як 32-розрядна архітектура, - 386, 486, Pentium, Pentium Pro, - сумісна з шестнадцатіразрядного 286, 8086, і 8088 . Intel стверджує, що інструкції ММХ будуть у складі 1А-64.
В. За допомогою яких тестів можна перевірити продуктивність ММХ-систем?
Детальніше познайомитися з описом на Intel Media Benchmark і отримати копію цих тестів можна на вузлі Web
В. В чому відмінність технологій ММХ і NSP? О .: Не дивлячись на те, що обидві технології, запропоновані Intel, - ММХ і NSP (Native Signal Processing), - переслідують одну і ту ж мету, вони в корені відрізняються за своєю ідеєю. Мета цих технологій - перенесення тяжкості операцій з потоками мультимедіа зі спеціалізованих адаптерів мультимедіа на центральний процесор Pentium, що дозволяє виключити або знизити потребу в дорогих сигнальних процесорах DSP (Digital Signal Processor).
Всі матеріали в розділі "Комп'ютерні науки"