Q bussi

Q-Bus (tunnetaan myös nimellä LSI-11 Bus ) on yksi Digital Equipment Corporationin PDP-11- ja MicroVAX -tietokoneissa käytetyistä väylätyypeistä .

Q-Bus oli halvempi versio Unibusista ja käytti multipleksointia niin, että data- ja osoiterivit käyttivät samoja nastaja. Tämä mahdollisti sekä koon pienentämisen että rakennuskustannusten alentamisen säilyttäen samalla lähes saman toiminnallisuuden.

Jonkin ajan kuluttua väylän osoiteavaruutta lisättiin 16:sta 18:aan ja edelleen 22 bittiin. Tietolohkojen siirtotiloja on myös lisätty.

Tekniset ominaisuudet

Aivan kuten Unibus , Q-Bus käyttää:

Muistikartoitettu I/O tarkoittaa, että tiedonsiirto väylällä olevien kahden laitteen välillä, kuten CPU, muisti, I/O-portit, käyttää samoja protokollia. Unibus-väylässä I/O-laitteille on varattu erityinen osoitelohko. Q-Busissa tätä sopimusta yksinkertaistettiin ottamalla käyttöön lisäsignaali (alunperin nimeltään BBS7 Bus Bank Select 7 , josta myöhemmin tuli yleisempi nimi BBSIO , Bus Bank Select I / O , MPI - VN BB tai VU ), joka valitsee I/O-laitteille tarkoitettu osoitelohko.

Tavutarkka osoitus tarkoittaa, että väylän pienin osoitettava yksikkö on 8-bittinen tavu . Lukutoiminto väylällä tapahtuu aina sana sanalta parillisessa osoitteessa (AD0=0), ja tarpeeton tavu yksinkertaisesti hylätään. Tavua kirjoitettaessa osoiteriviä AD0 käytetään erityisellä tavalla, indeksirivinä - osoittamaan lähetetyn sanan siirtymä lähetetylle tavulle. Kun AD0=0, tavu lähetetään rivejä pitkin AD0-AD7 ja se on kirjoitettava osoitetun sanan alempaan tavuun, kun taas AD0=1 tavu lähetetään riveillä AD8-AD15 ja se on kirjoitettava ylemmälle tavulle. osoitetusta sanasta. Siellä on erityinen rivi - WTBT ( MPI :ssä - BYTE tai PZP ), joka osoittaa, että vain yksi tavu sanasta kirjoitetaan. Kun kirjoitetaan koko sana (WTBT=0), AD0-osoiterivin tila jätetään huomiotta. Kun ohjelma on käynnissä, kaikkiin 16-bittisiin operaatioihin (operaatioihin sanalla) pääsee vain parillisilla osoitteilla, ja 16-bittinen operaatio parittomassa osoitteessa prosessorin tyypistä riippuen joko aiheuttaa erityisen keskeytyksen. (väylävirhe) tai suoritetaan parillisessa osoitteessa .

Tiukka isäntä-orja-suhde väylällä tarkoittaa , että kerrallaan vain yksi laite voi olla isäntä- tai isäntätilassa väylällä. Isäntä käynnistää toiminnon väylällä ja siihen vastaa enintään yksi orja . Päälaite voi aloittaa minkä tahansa toiminnon - lukea tai kirjoittaa. Väyläjakson päätyttyä sovittelumekanismi valitsee uuden laitteen väylän päällikköksi seuraavassa jaksossa.

Asynkroninen tiedonsiirtoprotokolla tarkoittaa, että väyläjakson pituus ei ole kiinteä ajallisesti; kunkin yksittäisen jakson kesto väylällä määräytyy yksinomaan isäntä- ja orjalaitteiden ( isäntä ja orja ) vuorovaikutuksen perusteella nykyisessä jaksossa. Nämä laitteet käyttävät erityisiä valmiussignaaleja ( RPLY tai NIP ) ohjaamaan väyläjakson kestoa. Lisäksi Masterin erityinen logiikka rajoittaa syklin maksimiaikaa jumiutumisen estämiseksi .

Sukupolvesta riippuen Q-Bus sisälsi 16, 18 tai 22 BDAL (Bus Data/Address Line) -data-osoiteriviä . Tässä tapauksessa väyläjaksossa käytettiin osoitevaiheessa 16, 18 tai 22 linjaa fyysisen osoitteen siirtoon ja sitten 8 tai 16 alempaa linjaa tiedonsiirtoon tiedonsiirtovaiheessa. Joissakin järjestelmissä tarkistusbittejä tai pariteettibittejä lähetettiin ylemmillä linjoilla tiedonsiirtovaiheen aikana. Uuden sukupolven järjestelmät voisivat tukea lohkoväylätoimintaa , kun osoitteensiirtovaihetta seurasi yksi tai useampi tiedonsiirtovaihe (tässä tapauksessa datan oli sijaittava peräkkäisissä osoitteissa). Koska Q-Bus on multipleksoitu eikä dataa voida siirtää, kun osoite lähetetään, lohkotila salli vähemmän osoitevaiheita ja enemmän aikaa tiedonsiirtoon, mikä mahdollistaa suuremman väylän kaistanleveyden.

MPI

Neuvostoliitossa julkaistiin Q-Bus-väylän toiminnallinen analogi - Main Parallel Interface (joskus Intermodule Parallel Interface) MPI , jota käytettiin tietokoneissa DVK , Elektronika 60 ja SM-1425 .