Q-bus
バスサイクル完了時、バス調停プロトコルによって次にマスターとなるデバイスが選択される。
非同期とは、バスに固定のサイクル時間が存在しないことを意味する。あるデータ転送サイクルにかかる時間は、そのときのマスターデバイスとスレーブデバイスに依存して変化する。これらのデバイスは「ハンドシェイク」信号を使用してデータサイクルのタイミングを制御する。マスターデバイスのタイムアウト回路によって許容されるバスサイクル時間の最大値が制限される。
世代によって Q-bus の BDAL(Bus Data/Address Line; バスデータ/アドレス信号線)は、16本、18本、22本と変化した。BDALはバスサイクル毎に物理アドレスを流すのに使われる。そして、BDALのうちの8本あるいは16本がバスサイクル毎のデータを流すのに使われる。後期の世代では「ブロックモード」転送が可能となり、その場合はアドレスを1回流すと複数回のデータ転送サイクルが後に続く(物理アドレスの連続な範囲のデータを転送する)。アドレスを流している間はデータ転送が行われないので、ブロック転送を行うことでデータ転送サイクルの占める時間割合が増え、バスのデータ転送速度が向上する。
バス調停を行う際、バスの論理的な先端部にあるバスアービター(バスの使用権を調停する装置)に物理的に近いデバイスが優先的にバスマスターになりやすい。
割り込みは4段階の優先度があり、Interrupt-Fielding Processor(IFP)が対応する。ある優先度レベルについては、IFPに物理的に近いカードが遠いカードよりも優先度が高い。割り込みの際、割り込みベクターがIFPに渡される。このような方法で全てのI/Oカードからの割り込みを曖昧さも無く区別することができる。
Unibusと同様、システム全体で必要とされる回路量は最小限にされている。非同期バスではあるが、スレーブデバイスはそれを意識して設計する必要はなく、全てマスターデバイスがアドレスおよびデータの信号の同期を取る責任を負う。タイムアウトで失敗したバスサイクルについてもマスターデバイスが責任を負う。同様に割り込み関連の複雑な処理も Interrupt-Fielding Processor が引き受けている。