Кіріспе

Компьютерлік шина

Unibus – Массачусетс штатының Мейнард қаласында Digital Equipment Corporation (DEC) компаниясы PDP 11 және алғашқы VAX жүйелерімен қолданған бірнеше компьютерлік шина мен артқы панельдің ең алғашқы дизайны. Unibus 1969 жыл шамасында Гордон Белл және студент Харольд Макфарланд Карнеги-Меллон университетінде оқып жүргенде жасады. Атауы шинаның біріктірілген сипатына сілтеме жасайды; Unibus орталық процессордың негізгі жадпен байланысуына мүмкіндік беретін жүйелік шина ретінде, сондай-ақ перифериялық құрылғыларға деректерді жіберуге және қабылдауға мүмкіндік беретін перифериялық шина ретінде қолданылды. Бұрын бөлек болған осы шиналарды біріктіру сыртқы құрылғыларға тікелей жадқа кіруді (DMA) оңай жүзеге асыруға және құрылғы драйверлерін жасауды жеңілдетті, себебі басқару және деректер алмасу барлығы жадқа бейімделген I/O арқылы жүргізілді. Unibus физикалық тұрғыдан үлкен болды, бұл Q шинасын енгізуге алып келді, ол кейбір сигналдарды пин санының азаюы үшін мультиплекстеді. Жоғары өнімді PDP жүйелері Fastbus қолданды, ол негізінен бір шинада екі Unibus-ті біріктіргендей болды. Кейін бұл жүйе Massbus-пен алмастырылды, ол VAX және соңғы үлгідегі PDP 11 жүйелерінде енгізілген арнайы I/O шинасы.

Техникалық ерекшеліктер

Unibus 72 сигналдан тұрады, әдетте әр басылған тізбек тақтасында екі 36 контактілі жиектік қосылыс арқылы жалғанады. Қуат және жер сызықтарын есептемегенде, ол әдетте 56 сызықтық шина ретінде белгілі. Ол артқы панельде немесе кабельде орналасуы мүмкін. Бір Unibus сегментіне 20 түйінге дейін (құрылғылар) қосылуы мүмкін; қосымша сегменттер шина қайталағышы арқылы жалғануы мүмкін. Шина толық асинхронды болып табылады, бұл жылдам және баяу құрылғылардың біріктірілуіне мүмкіндік береді. Ол келесі шина басшысын таңдау (арбитраж) процесін ағымдағы шина басшысы деректерді беруді аяқтамаған кезде қабаттастыруға мүмкіндік береді. 18 адрес жолы 256 КБ дейін адрестеуге мүмкіндік береді. Әдетте, жоғарғы 8 КБ PDP 11 архитектурасында қолданылатын жадқа бейімделген кіріс-шығыс құрылғыларының тіркелгіштеріне резервтеледі. Дизайн жүйеде қажетті артық логика мөлшерін қасақана азайтады. Мысалы, жүйеде әрқашан басшы құрылғылардан гөрі бағынышты құрылғылар көп болады, сондықтан асинхронды деректерді беруді жүзеге асыру үшін қажетті күрделі логиканың көп бөлігі салыстырмалы түрде аз ғана басшы құрылғыларға орналастырылады. Үзілістер үшін тек үзіліс өңдеу процесі күрделі уақыт логикасын қамтуы керек. Нәтижесінде, көптеген кіріс-шығыс контроллерлерін қарапайым логикамен жүзеге асыруға болады, ал маңызды логиканың көп бөлігі арнайы MSI микросхемасы ретінде жүзеге асырылады.