Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_2012_gotovye.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

Национальный исследовательский ядерный университет (мифи)

Кафедра 12

Билет № 4

  1. Шина PCI. Выполнение транзакции, способы завершения транзакции.

Транзакция записи (чтения).

  1. Гибкие дисплеи. Основные понятия. Принципы работы. Структурная схема.

Основные технологии и разновидности гибких дисплеев.

№1

При выполнении любой транзакции используются следующие сигналы шины: REQ#, GRN#, FRAME#, AD[31::0], C/BE[3::0]#, IRDY#, TRDY#, DEVSEL#, STOP#. Непосредственно процессом передачи данных в процессе выполнения транзакции управляют три сигнала FRAME#, IRDY# и TRDY#.

Рассмотрим назначение и действие этих сигналов в процессе передачи данных между задатчиком и исполнителем.

2.2.4.1. Начало и продолжение транзакции

в начало

Транзакцию начинает задатчик, предварительно получив разрешение на работу на шине. Это разрешение задатчик получает от арбитра, послав ему сигнал запроса REQ# и получив разрешение GRN# от него.

Если на шине состояние холостого хода (IDLE),то начинает транзакцию с адресной фазы путем установки по 1-ому импульсу транзакции сигналов FRAME#, адреса AD[31::0] и команды C/BE[3::0]#. Эти сигналы становятся достоверными ко 2-ому импульсу транзакции.

По второму импульсу, в соответствии с установленным адресом, определяется исполнитель и соответствующая команда. По этому импульсу задатчик выставляет сигнал IRDY#.

Сигнал DEVSEL# должен устанавливаться после декодирования адреса перед или вместе с сигналами TRDY#, STOP# и данных. Исполнитель не должен сбрасывать DEVSEL#, пока не закончится последняя фаза данных.

Передача данных происходит при наличие активных значений сигналов FRAME#, IRDY#, TRDY# и DEVSEL#. Если отсутствует сигнал IRDY# или TRDY#, то передачи данных нет, а идет такт ожидания. Если отсутствует сигнал DEVSEL#, то задатчик прекращает транзакцию по инициативе исполнителя.

Фаза данных может занимать один такт при отсутствии тактов ожидания, или несколько тактов при наличие тактов ожидания.

Задатчик или исполнитель могут менять значения данных на шине AD только при активных значениях сигналов IRDY# и TRDY# соответственно. Если эти сигналы сброшены, то на шине AD удерживаются старые значения данных.

При операции записи, значения сигналов на шине C/BE# меняется на каждой фазе данных. При чтении значения C/BE# не меняется в течение всех фаз данных транзакции.

2.2.4.2. Окончание транзакции

в начало

На последней фазе данных обязательно сбрасывается FRAME# и устанавливается IRDY#. FRAME# может быть сброшен только тогда, когда IRDY# установлен. После того как исполнитель на последней фазе данных установит TRDY#, выполняется последняя передача данных от исполнителя к задатчику, транзакция закончивается сбросом на последнем импульсе транзакции сигнала IRDY#. Т.к. сброшены сигналы FRAME# и IRDY#, то следующий такт будет тактом холостого хода (IDLE циклом).

По последнему импульсу транзакции также сбрасываются сигналы TRDY# и DEVSEL#.

2.2.4.3. Способы завершения транзакций

в начало

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

1. Способ завершения транзакции задатчиком: заключается в следующем. Задатчик инициализирует завершение транзакции, когда сигнал FRAME# сброшен, а IRDY# установлен. Это указывает исполнителю, что наступает последняя фаза данных. Последняя передача данных происходит, когда установлены и IRDY#, и TRDY#. Транзакция завершается, когда и FRAME#, и IRDY# сброшены (состояние холостого хода шины).

Задатчик может прекращать транзакцию этим способом по двум причинам:

- когда задатчик заканчивает начатую им транзакцию;

- когда линия разрешения захвата шины задатчиком GRN cброшена и наступил момент Тайм-аут, когда исчерпано время, задаваемое Таймером задержки и транзакция прерывается.

Модифицированная версия этого способа завершения транзакции задатчиком используется тогда, когда исполнитель не отвечает на его адресацию сигналом DEVSEL#.

2. Способ завершения транзакции исполнителем: заключается в следующем. В этом случае используется сигнал STOP#. Исполнитель выдает сигнал STOP#, чтобы запросить завершение транзакции от задатчика. После установки, STOP# сохраняет активное значение до момента сброса FRAME#. Взаимосвязь между IRDY# и TRADY# не зависит от взаимодействия между STOP# и FRAME#. Поэтому данные могут быть переданы или не переданы до конца в текущей транзакции. Это зависит единственно от состояния IRDY# и TRDY#. Однако, когда STOP# установлен, а TRDY# сброшен, это указывает на невозможность дальнейшей передачи данных исполнителя. В этом случае, задатчик не ждет последней передачи данных, а немедленно завершает транзакцию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]