MMIXMMIX (вимовляється ем-мікс) — 64-бітна RISC архітектура комп'ютера, розроблена Дональдом Кнутом з істотним внеском Джона Геннесі і Річарда Сайтса. За словами самого Дональда Кнута:
Призначений для навчання, дуже схожий з архітектурою Джона Геннессі і Девіда Патерсона DLX з книги Комп'ютерна архітектура: кількісний підхід. Історія створенняКоли в 1962 році Дональд Кнут приступив до написання своєї знаменитої серії книг Мистецтво програмування, йому необхідно було вирішити, яку мову програмування використовувати. Щоб раз і назавжди вирішити всі можливі проблеми, а також зберегти можливість описувати в книзі низькорівневі структури і алгоритми, автор вирішив розробити власний комп'ютер, призначений спеціально для навчання. Він отримав назву MIX. Але протягом наступних трьох десятиліть у галузі комп'ютерних технологій відбулися серйозні зміни. MIX багато в чому застарів. Щоб Мистецтво програмування продовжувало залишатися актуальним джерелом інформації, автор вирішив розробити новий комп'ютер — MMIX, який є аналогом комп'ютерів, які завоювали велику частину ринку в 90-х роках XX століття. АрхітектураMMIX — 64-бітова архітектура комп'ютера, що має 256 64-бітних регістрів загального призначення і 32 64-бітних регістрів спеціального призначення. Має 32-бітні інструкції та 64-бітний адресний простір. Набір інструкцій комп'ютера MMIX включає 256 кодів команд, один з яких зарезервований для можливості розширення в майбутньому. Апаратні реалізаціїСтаном на 2008 рік, MMIX ще не був реалізований апаратно. Програмні інструментиНабір інструкцій комп'ютера MMIX підтримується деякими програмами для розробки програмного забезпечення. Емулятори і асемблериMMIXware — розроблений Дональдом Кнутом комплект програм, що включає в себе емулятор, асемблер MMIXAL, повну документацію, приклади програм та багато іншого. КомпіляторGNU Compiler Collection підтримує компіляцію програм мовою C/C++ в цільову архітектуру MMIX.
|