Существует несколько приемов, позволяющих повысить
производительность шин. К ним, прежде всего, следует отнести пакетный режим, конвейеризацию и расщепление транзакций.
Эффективность шин может быть улучшена, если они функционируют в пакетном (или блочном) режиме, когда
один адресный цикл сопровождается множественными циклами данных (чтения или
записи, но не чередующимися). Это означает, что пакет данных передается без
указания текущего адреса внутри пакета. При записи в память последовательные
элементы блока данных заносятся в последовательные ячейки. Так как в пакетном
режиме передается адрес только первой ячейки, все последующие адреса
генерируются уже в самой памяти путем последовательного увеличения начального
адреса. Скорость передачи собственно данных в пакетном режиме увеличивается
естественным образом за счет уменьшения числа передаваемых адресов. Внутри
пакета очередные данные могут передаваться в каждом такте шины, длина пакета
может достигать 1024 байт. В асинхронных системах пакетный режим позволяет
достичь дополнительного эффекта. В этих системах время пересылки слова включает
в себя время прохождения слова от отправителя к приемнику и время,
затрачиваемое на процедуру подтверждения. Необходимо также учесть внутренние
задержки в ведущем и ведомом устройствах и, наконец, дополнительные издержки на
восстановление исходного состояния шины после процедуры квитирования. В ходе
пакетной передачи можно избавиться от этих задержек и работать с максимальной
пропускной способностью, которую допускают ширина полосы пропускания линий и
перекос сигналов, за счет разрешения отправителю начинать следующий цикл
данных без ожидания подтверждения. Реализация описанного режима сопряжена с
некоторыми ограничениями. В частности, становится невозможным восстановление
ошибок в каждом цикле. Кроме того, скорость должна быть тщательно согласована с
особенностями каждой передачи.