Режими на комуникация по системната шина
Сигналите на управляващата шина също могат да се предават както в положителна логика (по-рядко), така и в отрицателна логика (по-често).
Най-важните управляващи сигнали са обменните стробове, т.е. сигналите, генерирани от процесора и определящи точките във времето, в които данните се прехвърлят по шината за данни, данните се обменят. Най-често в багажника се използват две различни обменни светкавици:
- Стробът за запис (изход), който определя моментът от време, когато изпълнителното устройство може да получи данни, поставени от процесора на шината за данни;
В този случай е от голямо значение как процесорът завършва обмена в рамките на цикъла, в кой момент премахва своя строб за обмен. Има две възможни решения:
1. При синхронен обмен процесорът сам прекратява обмена на данни след веднъж завинаги зададен интервал от време на забавяне (tout), т.е. без да отчита интересите на изпълняващото устройство; 2. При асинхронен обмен процесорът прекратява обмена само когато изпълняващото устройство потвърди изпълнението на операцията със специален сигнал (т.нар. режим на ръкостискане).
Предимствата на синхронния обмен са по-опростен протокол за обмен, по-малко контролни сигнали. Недостатъци - няма гаранция, че изпълнителят е извършил необходимата операция, както и високи изисквания към изпълнението на изпълнителя.
Предимствата на асинхронния обмен са по-надежден трансфер на данни, възможност за работа с различни изпълнители по отношение на скоростта. Недостатъкът е необходимостта от генериране на сигнал за потвърждение от всички изпълнители, тоест допълнителни хардуерни разходи.