Q-bus
Unibusと同様、Q-busは以下のような特徴がある:
メモリマップトI/O(Memory-mapped I/O)
バイト単位のアドレス指定(Byte addressing)
バス上のデバイス間には厳密な「マスター-スレーブ」関係がある
非同期
メモリマップトI/O(Memory-mapped I/O)とは、任意の2つのデバイス(CPU、メモリ、I/Oデバイス)の間のデータ転送サイクルが同じプロトコルで行われることを意味する。Unibusでは、ある範囲の物理アドレスがI/Oデバイス用に予約されていた。Q-busでは特別な信号でI/Oデバイスのアドレス範囲を選択できるようにして簡略化している。この信号は当初 BBS7(Bus Bank Select 7)と呼ばれたが、後に一般化させてBBSIOと呼ばれるようになった。
バイト単位のアドレス指定(Byte addressing)とは、Unibus上に流れる物理アドレスはバイトサイズのデータのかたまりのアドレスとして解釈されることを意味する。実際には2バイト分のデータをやり取りできる幅のデータ信号線があるため、アドレスのLSBは特別な解釈が行われ、バイト単位のデータを転送するデータ信号線の選択に使われる。
厳密な「マスター-スレーブ」関係とは、Q-busでは任意の時点で必ず1つのデバイスだけが「マスター」となっているということを意味する。この「マスターデバイス」がデータトランザクションを開始でき、これに対して最大1つの「スレーブデバイス」が応答する。これはデータのリードであってもライトであっても関係なく、バスマスターはどちらのトランザクションでも開始することができる。