ST - сохранение данных в пространство данных PDIBUS с использованием косвенной адресации 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

ST - сохранение данных в пространство данных PDIBUS с использованием косвенной адресации



Инструкция ST предназначена для сохранения принятых в сдвиговый регистр данных в пространстве данных PDIBUS. Инструкция ST использует косвенную адресацию (доступ по указателю). Это означает, что перед выполнением доступа необходимо записать адрес в регистр указателя. Косвенную адресацию можно совместить с инкрементированием указателя. В дополнение к записи данных в пространство данных PDIBUS, инструкция ST позволяет выполнить запись регистра указателя. Несмотря на то, что протокол предусматривает побайтную передачу, инструкция ST поддерживает доступы с многобайтными адресом и данными. Всего поддерживается четыре различных размера адреса/данных: байт (byte), слово (word), 3 байта и 4 байта (long). Необходимо заметить, что многобайтный доступ внутренне разделяется на несколько повторяющихся однобайтных доступов. Главным преимуществом многобайтного доступа является то, что он позволяет снизить потери времени и ресурсов на реализацию протокола.

LDCS - загрузка данных из пространства регистров управления и статуса PDI

Инструкция LDCS предназначена для загрузки данных из регистров управления и статуса PDI в сдвиговый регистр трансивера для дальнейшего последовательного считывания. Инструкция LDCS поддерживает только прямую адресацию и однобайтный доступ.

STCS - сохранение данных в пространстве регистров управления и статуса PDI

Инструкция STCS предназначена для сохранения последовательно принятых данных сдвиговым регистром трансивера в регистрах управления и статуса PDI. Инструкция STCS поддерживает только прямую адресацию и однобайтный доступ.

KEY - настройка ключа активизации

Инструкция KEY предназначена для передачи байт ключа активизации, который необходим для активизации интерфейсов энергонезависимой памяти.

REPEAT - настройка счетчика повтора инструкций

Инструкция REPEAT предназначена для сохранения принятого в сдвиговый регистр настройки счетчика в регистр счетчика повторов. Инструкция, которая загружается сразу за операндом (операндами) инструкции REPEAT, будет выполнена заданное регистром счетчика повторов число раз. Таким образом, общее число раз выполнения инструкции будет равно исходному значению счетчика повторов + 1. Если в регистре счетчика повторов будет записан нуль, то следующая инструкция будет выполнена один раз без повторов.

Повторы не могут быть применены к инструкции REPEAT. Инструкция KEY также не может исполняться повторно. Кроме того, она перекрывает текущее значение регистра счетчика повторов.

Обзор набора инструкций

Обзор набора инструкций PDI показан на рисунке 29.14.

Рисунок 29.14. Обзор набора инструкций PDI

Описание регистров инструкции и адресации интерфейса PDI

Все данные регистры являются внутренними и участвуют в дешифрации инструкции или адресации PDIBUS. Ни один из этих регистров не доступен как регистр в пространстве регистров.

Регистр инструкции

После успешного приема инструкции в сдвиговый регистр, она копируется в регистр инструкции. Инструкция остается в нем вплоть до приема другой инструкции. Это необходимо для того, чтобы команда REPEAT смогла инициировать многократное выполнение принятой вслед за ней инструкции.

Регистр указателя

Регистр указателя предназначен для хранения адреса ячейки памяти в пространстве PDIBUS. При выполнении доступа по прямому адресу регистр указателя обновляется определенным числом байт адреса, принятых как операнды инструкции. Если же используется косвенная адресация, регистр указателя необходимо заранее инициализировать значением адреса и только затем выполнить сам доступ. Косвенный доступ к данным при необходимости можно совместить с операцией последующего инкрементирования регистра указателя. Режим косвенной адресации предоставляет опциональную возможность чтения или записи регистра указателя без доступа к каким-либо другим регистрам. Обновление любого регистра происходит по схеме "little-endian". Это означает, что загрузка одного байта регистра адреса всегда будет обновлять младший байт, а старшие байты останутся неизменными. Регистр указателя не участвует в адресации регистров в пространстве регистров управления и статуса PDI (пространство CSRS).

Регистр счетчика повторов

Инструкция REPEAT всегда дополняется одним или большим числом операндов, которые задают, сколько раз необходимо выполнить следующую инструкцию. Данные байты операндов копируются в регистр счетчика повторов во время приема. При каждом повторном выполнении инструкции происходит декрементирование счетчика повторов, т.о. по равенству этого счетчика нулю определяется необходимость завершения повторов. Счетчик повторов также участвует в приеме ключа.

Регистр счетчика операндов

Любая инструкция, кроме LDCS и STCS, сопровождается определенным числом операндов или байт данных (задается полем SIZE в коде инструкции), а регистр счетчика операндов позволяет проконтролировать, сколько байт было фактически передано.



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 395; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.172.115 (0.007 с.)