Микропроцессорные системы. Книга
Рефераты >> Программирование и компьютеры >> Микропроцессорные системы. Книга

Рис. 1.6. Алгоритм программного обмена

На рис. 1.7 приведен пример обмена данными по командам условного перехода. Аналого-цифровой преобразователь (АЦП) при передаче данных имеет трехуровневые выходные каскады, передача данных с которых осуществляется по сигналу “Разрешение выдачи” (РВ). По сигналу “Начало преобразования” (НП) АЦП начинает преобразования мгновенной амплитуды входного аналогового сигнала в восьмиразрядный код. По окончанию преобразования выдается управляющий сигнал “Конец преобразования” (КП).

Сигналы НП, КП и РВ считываются МП из байтового выходного регистра данных. Сигналы Д7 – Д0 имеют правильное значение, если соблюдена последовательность выдачи управляющих сигналов НП, КП и РВ согласно временной диаграмме. Сигнал с дешифратора адреса ДСА

Рис. 1.7. Схема подключения АЦП к МП при программном вводе данных

вместе с сигналом операции МП Чт/Зп по сигналу импульса синхронизации С определяет генерацию необходимого управляющего сигнала. По сигналам АНП =АРВ = 1 осуществляется запуск АЦП; по сигналам АРВ = АКП = 1 – считывание и ввод в МП значения сигнала КП. Этот сигнал через трехуровневый каскад вводится в МП по шине Д7. Поэтому команда “Условный переход по знаку результата” определит либо окончание преобразования (КП=1), либо необходимость перехода к новому циклу анализа (КП=0). При сигнале КП=1 командой “Прочитать данные по адресу АРВ” осуществляется ввод информации с АЦП в МП.

Для организации обмена данными по сигналам прерывания от внешних устройств в МП должны быть предусмотрены специальные аппаратурные средства анализа состояния внешних устройств. Если они обнаруживают готовность к обмену какого-либо внешнего устройства, то сигнализируют об этом блоку управления МП, который завершает текущую операцию, передает на хранение в память всю информацию внутренних регистров данных и управления и переходит к подпрограмме обслуживания прерывания. Основная часть этой подпрограммы – команды передачи данных между МП и конкретным внешним устройством. В конце нее имеются программы восстановления состояния МП, которое существовало к началу прерывания.

Если необходимо осуществить обмен между внешним устройством и памятью, то нет необходимости пересылать данные через МП, так как в противном случае затраты времени МП будут очень большими. Можно ввести в МПС контроллер прямого доступа в память, который берет на себя управление передачей. Построение канала ПДП является альтернативой программному обмену, поэтому и в данном случае справедливы общие закономерности балансировки программно-аппаратурных средств. Средства канала ПДП могут быть подключены параллельно процессору (рис.1.8, а), с передачей функции арбитража ОЗУ.

Рис. 1.8. Схема подключения КПД к ОЗУ в МПС

Однако при этом усложняются схемы управления ОЗУ, появляется второй информационный канал, состоящий из информационных МД и МА и управляющих сигналов МУ. Поэтому в МПС решается задача разделения единого информационного канала между МП и КПД в память посредством использования свойств трехуровневого состояния информационных подмагистралей. МП во время передачи информации по КПД переводит выходные схемы управления всех магистралей в высокоомное состояние и изолируется от остальной части системы, что аналогично обрыву его информационного канала (рис. 1.8, б).

Способы подключения внешних устройств к МП определяются возможностями его корпуса, аппаратурно-программных средств, количеством и особенностями устройств ввода-вывода. Запрос на простое прерывание привлекает внимание МП к внешней системе и требует анализа ее состояния.

Если несколько устройств ввода-вывода (УВВ) подключены к своим индивидуальным аппаратурным ресурсам (радиальный интерфейс) (см. рис.1.9, а), то внутри МП необходимо иметь мультиплексор для последовательного опроса всех УВВ. В случае подключения многих УВВ к одному уровню прерывания при простом прерывании требуется обзор всех причин прерывания и выделения активного УВВ.

Последовательное расположение подпрограмм анализа причин прерываний УВВ в программе может считаться приоритетным, если не задан другой алгоритм. Следовательно, первое активное устройство, обнаруженное программой прерывания, получает ресурс на обслуживание. Аппаратурно этот алгоритм реализуется в “цепочечной” схеме подключения УВВ (рис.1.9, б).

Рис.1.9. Схемы подключения УВВ к МП МПС

Векторное прерывание возникает в том случае, когда УВВ, выставившее запрос на прерывание, посылает после выполнения запроса адрес ячейки, где расположена программа прерывания данного УВВ (рис.1.9, в).

Многоуровневые групповые системы (рис.1.9, г) прерывания требуют наличия в МП несколько входов и могут быть векторными, приоритетными или обзорными.

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

Процесс обработки информации осуществляется в МПС с помощью его центрального устройства - микропроцессора, типовая структура которого в самом общем случае состоит из АЛУ (см. рис. 1.10, а), набора регистров общего назначения (РОН), буферного регистра (БР) и регистра сдвига (Рсдв).

Представленная структура обладает очень широкими возможностями: содержимое любого РОН может быть передано на БР и на Рсдв, а стандартное четырехразрядное АЛУ (рис. 1.10, б) может выполнить 16 логических и 32 арифметических операции над содержимым обоих регистров; результат может быть записан в любой из РОН.

Рис. 1.10. Типовая структура МП

При подаче соответствующих управляющих сигналов в этой системе, например, возможны:

- передача данных из одного РОН в другой (транзитом через БР и АЛУ);

- увеличение или уменьшение на единицу содержимого любого из РОН путем изменения в АЛУ выбранного из РОН значения на единицу и засылки полученного результата в тот же регистр;

- сдвиг содержимого любого РОН путем передачи любого выбранного из РОН числа в Рсдв, сдвига этого числа и записи через АЛУ в тот же РОН.

Очевидно, что для выполнения этих и других операций очень важно распределение подаваемых управляющих сигналов во времени. Например, для передачи данных из одного РОН в другой требуется два такта: 1 такт: адресация РОН, выборка содержимого РОН, прием выбранного слова в БР; 2 такт: адресация РОН, запись в РОН информации через АЛУ. Из этого примера видно, что при определенной последовательности управляющих сигналов будет выполняться определенная операция над данными, хранимыми в РОН. При этом необходимо выполнять два требования (см. рис. 1.11): обеспечение анализа логических условий и ветвление процесса; сохранение сигнала арифметического переноса из АЛУ (триггер Т1) и выходного бита Рсдв (триггер Т2) , т.к. они могут понадобиться при выполнении следующей операции.


Страница: