C.mmp - C.mmp

C.mmp жад блогы, үш тірек көрінеді, оның ішінде көлденең тіреуіштің алдыңғы тақтасы.

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

Құрылым

Он алты Digital Equipment Corporation ПДП-11 Жүйеде Compute Modules (CM) деп аталатын өңдеу элементтері ретінде мини-компьютерлер қолданылды. Әрбір СМ-нің жергілікті жады 8K және жергілікті жиынтығы болды перифериялық құрылғылар. Қиындықтардың бірі - құрылғы тек өзінің бірегей қосылған процессоры арқылы қол жетімді болатын, сондықтан кіріс шығыс (Енгізу-шығару) жүйесі (жобаланған Рой Левиен ) құрылғылардың қосылуын жасырды және сұраныстарды хостинг процессорына бағыттады. Егер процессор түсіп кетсе, құрылғылар оған қосылады Unibus қол жетімсіз болып қалды, бұл жүйенің жалпы сенімділігінде проблема болды. Процессор 0 ( етік процессор) диск жетектері бекітілген болса.

Есептеу модульдерінің әрқайсысы осы байланыс жолдарын бөлісті:

  • Интерпроцессорлық шина - бүкіл СМ арасында жүйелік сағатты тарату, үзу және процедураларды басқару үшін хабарламалар жіберу үшін қолданылады
  • 16x16 көлденең тірек қосқышы - 16 CM-ді бір жағына және 16 жағалауына қосу үшін қолданылады ортақ жады екінші жағынан. Егер барлық 16 процессор жадтың әр түрлі банктеріне жүгінетін болса, жадқа қол жетімділіктің барлығы бір уақытта болады. Егер екі немесе одан да көп процессорлар бір жад банкіне қол жеткізуге тырысқан болса, олардың біреуіне бір цикл бойынша рұқсат беріліп, қалғанымен келесі жад циклдары бойынша келіссөздер жүргізілетін болады.

PDP-11 логикалық болғандықтан мекенжай кеңістігі 16 биттік, мекен-жай кеңістігін жалпы жад кеңістігі үшін 25 битке дейін кеңейту үшін тағы бір адресті аудару блогы қосылды. The Unibus сәулет 18 бит ұсынды нақты мекен-жай және екі жоғары ретті бит жад банкін таңдаған төрт қондырғы регистрінің бірін таңдау үшін пайдаланылды. Бұл регистрлерді дұрыс басқару бағдарламалаудың қиындықтарының бірі болды операциялық жүйе (OS) ядро.

Пайдаланылған түпнұсқа C.mmp дизайны магниттік-жад, бірақ оның қызмет ету мерзімі ішінде өнімділіктің жоғары динамикасы жедел жад (RAM) қол жетімді болды және жүйе жаңартылды.

Бастапқы процессорлар PDP-11/20 болды[2] процессорлар, бірақ соңғы жүйеде олардың тек бесеуі ғана қолданылған; қалған 11-і ПДП-11/40 болды[3] қосымша жазылатын микрокод кеңістігі бар модификацияланған процессорлар. Осы машиналардың барлық модификациялары CMU-да жасалған және құрастырылған.

11/20 модификациясының көп бөлігі өзгертілген өзгертулер болды сыммен оралған артқы планка, бірақ PDP-11/40 іске асырылғандықтан микрокод, бөлек proc-mod тақта белгілі бір нұсқауларды тыңдайтын және операциялық жүйенің қорғалған талаптарын орындайтын етіп жасалған. Мысалы, амалдық жүйенің тұтастығы үшін стек көрсеткіш регистрі ешқашан тақ болмауы керек еді. 11/20 күні бұл стек регистрінің төменгі ретті битіне көшіру арқылы жасалынды. 11/40 күні стекке кез-келген қол жеткізуді proc-mod тақтасы ұстап алып, деректерге заңсыз қол жеткізуді тудырды тұзақ егер төмен ретті бит 1 болса.

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

The операциялық жүйе (OS) аталды Гидра. Ол болды мүмкіндік негізделген, объектіге бағытталған, көп қолданушы және а микро ядро. Жүйелік ресурстар ретінде ұсынылды нысандар және мүмкіндіктері арқылы қорғалған.

ОЖ және ең көп қолданбалы бағдарламалық жасақтама жылы жазылған бағдарламалау тілі БЛИС -11 талап етілді қиылысу үстінде ПДП-10. ОЖ өте аз қолданылды құрастыру тілі.

Жүйеде қол жетімді бағдарламалау тілдерінің арасында ALGOL 68 кеңейтімдерді қолдайтын нұсқа параллель есептеу, C.mmp пайдалану үшін. АЛГОЛЬ құрастырушы Hydra OS жүйесінде жұмыс істеді.

Сенімділік

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

Әдебиеттер тізімі

  1. ^ Белл, C. Гордон (1981). Компьютер құрылымдары: оқулар мен мысалдар. McGraw-Hill. ISBN  978-0070043572. OCLC  633760282.
  2. ^ «PDP-11/20 - Компьютер тарихы Wiki». Gunkies.org. Алынған 2020-07-31.
  3. ^ «PDP-11/40 - компьютер тарихы wiki». Gunkies.org. Алынған 2020-07-31.
  4. ^ «Бос байланысқан мультипроцессорлар». www.edwardbosworth.com. Алынған 2018-09-11.