ГОСТ РМЭК 821-2000
Замечание 2.17. Поскольку исполнители DOX(O) отвечают только на нечетнобайтовые адреса,
они не обеспечивают работу с адресами четных байтов памяти. Исполнители DOX(O) удобны только
для регистров ввода/вывода. статуса или управления, тогда как для работы с запоминающими
уст ройствами удобны исполнители D08(EO), DI6 и D32.
2.3.7 В о з м о ж н о с т иб л о ч н о йп е р е с ы л к и
Задатчики часто обращаются к нескольким ячейкам памяти в порядке возрастания адресов. В
этом случае очень удобными являются циклы блочной пересылки. Они позволяют задатчику выда
вать один адрес, а затем осуществлять ввод/вывод данных в/нз соответствующей ячейки и следую
щих в возрастающем порядке адресов ячеек, не выстаатяя каждый раз новый адрес.
Когда задатчик инициирует цикл блочной пересылки, отвечающий исполнитель фиксирует ад
рес во внутримодулыю.м счетчике. После завершения первой пересылки данных (т. е. установки высо
кими стробов данных) задатчик не позволяет устанавливаться адресному стробу высоким. Вместо
этого он каждый раз устанавливает строб(ы)данных ниэким(и) вответ на подтверждения
пересылок данных от исполнителя и пересылает данные в/из следующих в порядке возрастания
адресов ячеек памяти.
Для обращения к следующей (следующим) ячейке (ячейкам) памяти исполнитель осуществля
ет приращение внутримодульного счетчика, который формирует адрес при каждом переходе строба
(стробов) данных с одного уровня на другой.
Замечание 2.18. Реализация возможности циклов блочной пересылки неограниченной длины
усложняет проектирование схем модулей памяти. В частности, все исполнители блочных пересылок (н
тот, который отвечает, и те, которые не отвечают) обязаны фиксировать начальный адрес, а затем
осуществлять приращение адресного счетчика на каждую пересылку по шине. В таком случае все ис
полнители должны декодировать получившийся в результате приращения адрес, чтобы определить, не
пересекаетли он границу адресного пространства конкретного модуля. Хотя проектирование такого
модуля вполне возможно, но упомянутая процедура декодирования адресов обычно ограни чивает
времена обращения исполнителя. Для упрощения проектирования схем таких исполнителей и
сокращения времени обращения настоящий стандартустанавливает правило 2.12.
Правило 2.12. Циклы бючной пересылки НЕ ДОЛЖНЫ ПЕРЕСЕКАТЬ пи одной 256-байтовой
границы.
Замечание 2.19. Правило 2.12 ограничивает длину блочныхпересылок 256байтами. В процессе
такой блочной пересылки изменяются только состояния адресных линий Л01—Л07. Эгоупрощает
проектирование исполнителей блочных пересылок. Вэтом случае старшие адресные линии приходится
декодировал, только один раз в начале цикла блочной пересылки, позволяя сократить время обраще
ния при всех последующих пересылкахданных.
Замечание 2.20. В некоторых случаях может возиикнугьнеобход имостьпереслать большой блок
данных, который пересекает одну или несколько 256-байтовых границ. Если при проектировании
аппаратной части модуля,выполняющей блочную пересылку, предусмотрена возможность
распознавать достижение 256-байтовой границы, модуль может мгновенно установитьлинию AS4
высокой, а затем инициировать следующую блочную пересылку без вмешательства системной про
граммы.
Цикл блочного считывания очень напоминает последовательность циклов считывания. Анало гично,
цикл блочной записи очень напоминает последовательность циклов записи. Разница заклю чается в
том, что при блочных считывании и записи задатчик широковещательно передаеттолько
начальный адрес, а адресный строб удерживается низким во время всехблочных пересылок данных.
Замечание 2.21. Управление шиной пересылки данных не может быть передано в процессе циклов
блочных пересылок, поскольку в процессе этих пересылок на линии AS* удерживается низкий
уровень, а управление шиной пересылки данных может передаваться, если на линии AS* удержива
ется высокий уровень.
Правило 2.66. Исполнители, обладающие возможностьюб-ючныхпересьиок. ДОЛЖНЫ КОНТ
РОЛИРОВАТЬ линиюAS*. а такжеДОЛЖНЫ ЗАХВАТЫВА’ГЬадреснуюишрормацию, когда ониобнару
живают отрицательный перепадсигнала па линииAS*.
Замечание 2.86. В процессе однобайтовых блочных пересылок одновременно пересылаются 8
разрядов данных полициям DOO—D07 или D08—D15. Один из примеров такой пересылки приведен
ниже.
ТО—1644
25