Кіріспе

C. mmp – Уильям Вулфтың 1971 жылы Карнеги-Меллон университетінде (CMU) әзірлеген көп нұсқаулық, көп дерек (MIMD) мультипроцессорлық жүйесі. C. mmp атауы Гордон Белл мен Аллен Ньюэллдің PMS нотациясынан шыққан, онда орталық процессор (CPU) C әрпімен белгіленген, нұсқасы нүкте арқылы көрсетілген, ал mmp – Multi Mini Processor деген сөзді білдіреді. 2020 жылдың мәліметі бойынша, бұл машина CMU-да, Уэйн залының тоғызыншы қабатында қойылған.

Операциялық жүйе

Операциялық жүйе (ОС) «Гидра» деп аталды. Ол мүмкіндіктерге негізделген, объектілі-бағдарланған, көп пайдаланушылы және микроядролы болды. Жүйелік ресурстар нысандар түрінде ұсынылды және мүмкіндіктер арқылы қорғалды. ОС және көптеген қолданбалы бағдарламалық жасақтама BLISS 11 бағдарламалау тілінде жазылды, ол PDP 10 машинасына кросс-компиляциялауды қажет етті. ОС-та өте аз мөлшерде ассемблер тілі қолданылды. Жүйеде қолжетімді бағдарламалау тілдерінің ішінде C. mmp-ді тиімді пайдалану үшін параллель есептеуді қолдайтын кеңейтімдері бар ALGOL 68 нұсқасы да болды. ALGOL компиляторы «Гидра» ОС-де тікелей жұмыс істеді.

Сенімділік

Жалпы жүйелік сенімділік барлық 16 процессордың жұмыс істеуіне байланысты болғандықтан, аппараттық сенімділікпен байланысты ауыр проблемалар туындады. Егер бір процессордың орташа істен шығу аралығы (MTBF) 24 сағат болса, онда жүйенің жалпы сенімділігі 16/24 сағат, яғни шамамен 40 минутты құрады. Жалпы алғанда, жүйе әдетте екі және алты сағат аралығында жұмыс істеді. Осы істен шығулардың көптегені процессорларға қосылған көптеген арнайы схемалардағы уақытты дұрыс есептемеуге байланысты болды. Аппараттық сенімділікті жақсартуға көп күш жұмсалды, және процессор анық істен шығып жатса, ол бөлініп, бірнеше сағат бойы диагностикадан өтті. Алғашқы диагностикадан сәтті өткеннен кейін, ол қайтадан I/O процессоры ретінде қосылып, қолданбалық кодты іске қоспады (бірақ оның сыртқы құрылғылары қолжетімді болды); ол диагностиканы жалғастырды. Егер ол тағы бірнеше сағаттан кейін осы сынақтан өтетін болса, процессорлар жиынтығының толық құрамына қайта қосылатын еді. Сол сияқты, егер жад блогы (бір бет) ақаулы деп анықталса, ол қолжетімді беттер тізімінен алынып тасталды, және басқаша хабарланғанша, операциялық жүйе осы бетті назарға алмайтын болды. Осылайша, операциялық жүйе – аппараттық проблемалар туындағанда олармен күресе алатын, қателерге төзімді жүйенің алғашқы мысалы болды.