MMIX (вимовляється ем-мікс) — 64-бітна RISC архітектура комп'ютера, розроблена Дональдом Кнутом з істотним внеском Джона Геннесі і Річарда Сайтса. За словами самого Дональда Кнута:
MMIX
— комп'ютер, мета якого проілюструвати аспекти програмування на машинному рівні. У моїх книгах Мистецтво програмування він замінюєMIX
, машину стилю 1960-х років, яка грала ту ж роль. Я намагався так спроектуватиMMIX
, щоб його машинна мова була простою, витонченою, зручною для вивчення. У той же час я намагався включити всі ускладнення, які необхідні для досягнення високої ефективності на практиці, так щоMMIX
може бути реально побудований і навіть може бути конкурентоспроможним з деякими найшвидшими комп'ютерами загального призначення на ринку.Оригінальний текст (англ.)
MMIX
is a computer intended to illustrate machine-level aspects of programming. In my books The Art of Computer Programming, it replacesMIX
, the 1960s-style machine that formerly played such a role... I strove to designMMIX
so that its machine language would be simple, elegant, and easy to learn. At the same time I was careful to include all of the complexities needed to achieve high performance in practice, so thatMMIX
could in principle be built and even perhaps be competitive with some of the fastest general-purpose computers in the marketplace.
Призначений для навчання, дуже схожий з архітектурою Джона Геннессі і Девіда Патерсона 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/ в цільову архітектуру MMIX.
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
MMIX vimovlyayetsya em miks 64 bitna RISC arhitektura komp yutera rozroblena Donaldom Knutom z istotnim vneskom Dzhona Gennesi i Richarda Sajtsa Za slovami samogo Donalda Knuta MMIX komp yuter meta yakogo proilyustruvati aspekti programuvannya na mashinnomu rivni U moyih knigah Mistectvo programuvannya vin zaminyuye a href wiki MIX title MIX MIX a mashinu stilyu 1960 h rokiv yaka grala tu zh rol Ya namagavsya tak sproektuvati MMIX shob jogo mashinna mova bula prostoyu vitonchenoyu zruchnoyu dlya vivchennya U toj zhe chas ya namagavsya vklyuchiti vsi uskladnennya yaki neobhidni dlya dosyagnennya visokoyi efektivnosti na praktici tak sho MMIX mozhe buti realno pobudovanij i navit mozhe buti konkurentospromozhnim z deyakimi najshvidshimi komp yuterami zagalnogo priznachennya na rinku Originalnij tekst angl MMIX is a computer intended to illustrate machine level aspects of programming In my books The Art of Computer Programming it replaces a href wiki MIX title MIX MIX a the 1960s style machine that formerly played such a role I strove to design MMIX so that its machine language would be simple elegant and easy to learn At the same time I was careful to include all of the complexities needed to achieve high performance in practice so that MMIX could in principle be built and even perhaps be competitive with some of the fastest general purpose computers in the marketplace Priznachenij dlya navchannya duzhe shozhij z arhitekturoyu Dzhona Gennessi i Devida Patersona DLX z knigi Komp yuterna arhitektura kilkisnij pidhid Istoriya stvorennyaKoli v 1962 roci Donald Knut pristupiv do napisannya svoyeyi znamenitoyi seriyi knig Mistectvo programuvannya jomu neobhidno bulo virishiti yaku movu programuvannya vikoristovuvati Shob raz i nazavzhdi virishiti vsi mozhlivi problemi a takozh zberegti mozhlivist opisuvati v knizi nizkorivnevi strukturi i algoritmi avtor virishiv rozrobiti vlasnij komp yuter priznachenij specialno dlya navchannya Vin otrimav nazvu MIX Ale protyagom nastupnih troh desyatilit u galuzi komp yuternih tehnologij vidbulisya serjozni zmini MIX bagato v chomu zastariv Shob Mistectvo programuvannya prodovzhuvalo zalishatisya aktualnim dzherelom informaciyi avtor virishiv rozrobiti novij komp yuter MMIX yakij ye analogom komp yuteriv yaki zavoyuvali veliku chastinu rinku v 90 h rokah XX stolittya ArhitekturaMMIX 64 bitova arhitektura komp yutera sho maye 256 64 bitnih registriv zagalnogo priznachennya i 32 64 bitnih registriv specialnogo priznachennya Maye 32 bitni instrukciyi ta 64 bitnij adresnij prostir Nabir instrukcij komp yutera MMIX vklyuchaye 256 kodiv komand odin z yakih zarezervovanij dlya mozhlivosti rozshirennya v majbutnomu Aparatni realizaciyiStanom na 2008 rik MMIX she ne buv realizovanij aparatno Programni instrumentiNabir instrukcij komp yutera MMIX pidtrimuyetsya deyakimi programami dlya rozrobki programnogo zabezpechennya Emulyatori i asembleriMMIXware rozroblenij Donaldom Knutom komplekt program sho vklyuchaye v sebe emulyator asembler MMIXAL povnu dokumentaciyu prikladi program ta bagato inshogo KompilyatorGNU Compiler Collection pidtrimuye kompilyaciyu program movoyu C C v cilovu arhitekturu MMIX Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi