Кіріспе
MIX – Дональд Кнуттың «Компьютерлік бағдарламалау өнері» (TAOCP) монографиясында қолданылған гипотетикалық компьютер. MIX-тің модель нөмірі 1009, ол автор маңызды деп санайтын бірнеше қазіргі заманғы, коммерциялық машиналардың модель нөмірлері мен атауларын біріктіру арқылы алынған. Сонымен қатар, "MIX" рим саны ретінде оқылғанда 1009-ды білдіреді. 1960-шы жылдардағы MIX-тің орнын жаңа (сондай-ақ гипотетикалық) компьютерлік архитектура, MMIX, алды, ол TAOCP-нің болашақ басылымдарына енгізіледі. Knuth екі архитектура – MIX және MMIX үшін бағдарламалық қамтамасты әзірледі және оларды тегін қолжетімді етті (сәйкесінше "MIXware" және "MMIXware" деп аталады). Knuth-тың MIX/MMIX эмуляторларының бірнеше түрі де бар. GNU MDK – осындай бағдарламалық пакеттердің бірі; ол тегін және көптеген платформаларда жұмыс істейді. Олардың білім беру мақсаты Джон Л. Хеннесси мен Дэвид А. Паттерсонның «Компьютер ұйымы және құрылысы. Аппараттық-бағдарламалық интерфейс» еңбегінен DLX архитектурасына ұқсас.
Сәулет
MIX - гибридтік бинарлық-ондық компьютер. Бинарлық түрде бағдарламаланғанда әрбір байт 6 биттен тұрады (мәндер 0-ден 63-ке дейін). Ондық түрде әрбір байт 2 ондық таңбадан тұрады (мәндер 0-ден 99-ға дейін). Байттар бес байттан және таңбадан тұратын сөздерге топтастырылады. MIX үшін жазылған көптеген бағдарламалар екілік немесе ондық түрде жұмыс істей алады, егер олар бір байтта 63-тен артық мәнді сақтауға тырыспаса. Сөздің диапазоны екілік режимде -1,073,741,823-тен 1,073,741,823-ке (қоса алғанда) және ондық режимде -9,999,999,999-дан 9,999,999,999-ға (қоса алғанда) дейін болады. MIX архитектурасындағы бүтін сандардың таңбасы және шамасы «-0» мен «+0» арасындағы айырманы көрсетеді. Бұл қазіргі заманғы компьютерлерден өзгеше, олардың бүтін сандарды екілік толықтыру арқылы көрсетуі тек бір нөлді қамтиды, бірақ берілген бит саны үшін оң бүтін сандардың санынан бірге бір теріс бүтін сан да қамтылады. MIX тіркелімдері 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 (бит позициясы) Тіркелімдер ± A1 A2 A3 A4 A5 rA, Аккумулятор ± X1 X2 X3 X4 X5 rX, Кеңейту Индекс тіркелімдері ± I1.4 I1.5 rI1, Индекс 1 ± I2.4 I2.5 rI2, Индекс 2 ± I3.4 I3.5 rI3, Индекс 3 ± I4.4 I4.5 rI4, Индекс 4 ± I5.4 I5.5 rI5, Индекс 5 ± I6.4 I6.5 rI6, Индекс 6 Бағдарлама санағышы J4 J5 rJ, Секундық шарт жалаушалары O Артықшама жалаушасы <=> Салыстыру жалаушасы
Жады және кіріс/шығыс
MIX машинасы 4000 сөздік жадқа ие (әрқайсысы 5 байттан және таңбадан), мекенжайлары 0-ден 3999-ға дейін. Әртүрлі кіріс және шығыс құрылғылары да бар: Магнитофондық құрылғылар (0-7 құрылғылар). Дискілік немесе барабандық құрылғылар (8-15 құрылғылар). Карта оқығыш (16-құрылғы). Карта тесу құрылғысы (17-құрылғы). Желілік принтер (18-құрылғы). Пернетақта терминалы (19-құрылғы). Қағаз лентасы (20-құрылғы).
Tape units (devices 0 7). Disk or drum units (devices 8 15). Card reader (device 16). Card punch (device 17). Line printer (device 18). Typewriter terminal (device 19). Paper tape (device 20).