4. Методы повышения эффективности шин
Существует
несколько приемов, позволяющих повысить
производительность шин: пакетный
режим, конвейеризация
и расщепление
транзакций.
Пакетный
режим пересылки информации
В
пакетном
режиме один
адресный цикл сопровождается множественными
циклами данных. Это означает, что пакет
данных передается без указания текущего
адреса внутри пакета. В этом режиме
передается адрес только первой ячейки,
все последующие адреса генерируются
уже в самой памяти путем последовательного
увеличения начального адреса.
Конвейеризация
транзакций
Очередной
элемент данных может быть отправлен
устройством А до того, как устройство
В завершит считывание предыдущего
элемента.
Данные
на шине должны оставаться стабильными
в течение определенного времени. Только
после этого возможна смена элемента
данных.
Протокол
с расщеплением транзакций
Для
увеличения эффективной полосы пропускания
шины во многих современных шинах
используется протокол
с расщеплением транзакций
(split transaction) (протокол
соединения/разъединения
(connect/disconnect) или протокол
с коммутацией пакетов
(packet-switched).
В
шине с расщеплением транзакций линии
адреса и данных являются независимыми.
Каждая транзакция чтения разделяется
на две части: адресную транзакцию и
транзакцию данных.
Считывание
данных из памяти начинается с адресной
транзакции: выставления ведущим на
адресную шину адреса ячейки. С приходом
адреса память приступает к относительно
длительному процессу поиска и извлечения
затребованных данных. По завершении
чтения память становится ведущим
устройством, запрашивает доступ к шине
и направляет считанные данные по
шине данных. Фактически от момента
поступления запроса до момента
формирования отклика шина остается
незанятой и может быть востребована
для выполнения других транзакций. В
этом и состоит главная идея протокола
расщепления транзакций.
На
шине с расщеплением транзакции имеют
место поток
запросов и
поток откликов.
Часто в системах с расщеплением транзакций
контроллер памяти проектируется так,
чтобы обеспечить буферизацию множественных
запросов.
-8-
Курс «Организация ЭВМ и
систем»
(конспекты
лекций)