Главная страница » Электрика в театре » Мультиплексоры демультиплексоры в последовательностных схемах

1 ... 25 26 27 28 29 30 31 ... 39

вращает управление программе MDOS по команде

сим Вол- отнлик код тманды


Первой командой редактора текста должна быть команда А, как показано в приложении Ж.

Транслятор ассемблера вызывается программой MDOS с помощью команды

символ-огпклш


Транслятор ассемблера должен создавать объектную программу. Однако, если он применяется для записи результатов трансляции на перфоленту, используйте команду

=EXBIN имя.ЬХ:1(СН)

для формирования объектной программы (LX - файл типа объектная программа ).

Форматы команд и директив ассемблера описаны в разд. 11.6 и 11.7. Ассемблер возвращает управление программе MDOS с помощью директивы (а не мащинной команды) END, описание которой приведено в приложении Д.

Модуль вывода оглавления содержимого диска вызывается программой MDOS по команде

символ-отклин код команды

Номер дисковода 1




Возврат в модуль MDOS осуществляется автоматически.

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

S 11.8.2. Базовый набор модулей программного обеспечения микро-ЭВМ фирмы Intel

Минимальный набор модулей программного обеспечения микро-ЭВМ фирмы Intel показан на рис. 3.1 в приложении 3.

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

О своей готовности к работе модуль ISIS-II сигнализирует каждый раз выдачей символа-отклика - в начале строки экрана дисплея.

Редактор текста вызывается модулем ISIS-II по команде

-EEITunrJSM- FHCH)


\ Работа редактора текста идентифицируется символом-откликом i *. Редактор текста возвращает управление исполнительному i: модулю по команде

симВол-тнлик jod команды




Транслятор ассемблера вызывается модулем ISIS-II по команде

- А5М80 имя. ASM: F1 (CR)


Формат команд ассемблера приведен в приложении Г. Ассемблер возвращает управление модулю ISIS-II не с помощью машинной команды, а по директиве END, описание которой содержится в приложении Е.

Монитор вызывается исполнительным модулем ISIS-II по команде

- ЛЕВОВ имя. OBJ- П{СВ)

симВол-отклик

код команды

имя файла

тип файла: объект-пая программа

номер дисковода 1


О своей готовности к работе монитор сигнализирует выдачей символа-отклика - . После выполнения программы пользователя управление из монитора возвращается в исполнительный модуль ISIS-II по команде

йвт

символ-отклик

код команды




- BIR :Ff(CRj

симВол-отклик кодкоткдь!

номер дисковода 1


Модуль печати оглавления диска автоматически') возвращает управление исполнительному модулю ISIS-II.

Модуль вывода текста исходной программы и листинга ассемблера вызывается командой

г

- COPY имя. Ш F1 Т0:1Р-Щ


тмВол-отклик код команды

имя файла

тип файла: исход- лая программа

номер дисковода i

устройство ооследоВа-жлбной печати У

Модуль автоматически возвращает управление исполнительному модулю ISIS-II.

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

Описанные выше модули и команды программного обеспечения являются базовыми. На самом деле их значительно больше. Интересующемуся дополнительными средствами системы читателю следует обратиться к документации на систему, разработанной фирмами-изготовителями и указанной в списке литературы в конце книги.

> То есть для возврата управления в исполнительный модуль не требуется ввода специальной команды модуля вывода оглавления. - Прим. перев.

Модуль вывода оглавления содержимого диска вызывается по команде



11.9. УПРАЖНЕНИЯ

У.11.1. Составьте программу генерации временных задержек в 1, 5, 10 или 20 мс. Схема алгоритма формирования задержек приведена на рис. У.11.1. Изменение содержимого счетчика 1 на единицу должно соответствовать временной задержке в 100 мкс.

У.11.2. Напишите подпрограмму вычитания одного 16-разрядного слова данных из другого.

С1ь/полнение\ директив ) .name org У

Загрузить из памяти Величину Временной задержки

Вычислить значения слдержимо-го счетчиков задержки

Загрузить счетчик оадержки 2

Загрузить счетчик задержки 1

Уменьшить на единицу содержимое счетчика 1


Bern

Уменьшить на единицу содержимое счетчика Z

Выполнение директивы EDN

учимое счш^

.ка В равно .07

Рис. у.11.1. Схема алгоритма формирования задержки.



У.11-3, Напишите подпрограмму преобразования числа из шестнадцатеричного представления в двоично-десятичное. Запишите в память три разряда числа.

У.11.4. Шестнадцать 8-разрядных чисел записаны в памяти последова. тельно, начиная с области с символическим адресом AVE. Напишите программу вычисления с удвоенной точностью среднего значения этих чисел Деление на 2 осуществляется обычно сдвигом содержимого разрядов двоичного числа вправо на один разряд.

У.11.5. Составьте подпрограмму обработки прерываний выполняющук> следуюище операции:

Перейти к выполнению подпрограммы обравотни прерывания

Шели ить содержимое cvew/UKa числа прерываний на 1

Загрузить адрес первого симВопа Выходного сообщения в регистр- уназатвль

Загрузить символ в регистр А

Проверить наличие признака онс^а сообщения Лкода 04)

Нет

Увеличить на f содержимое указателя адреса памяти

Перейти к падпррерамме OUTCHR

ЛреобразоВать содержимое счетчика числа прерываний В дВшчно-десятичный код

Преобразовать Б код ASCII

Перейти к подпрограмме OUTCHR

Т

Вернуться из подпрограммы обработки прерывания

Рис. У.П.2. Схема алгоритма подпрограммы обработки прерываний}.



а) немаскируемое прерывание для перехода к подпрограмме;

б) увеличение на единицу содержимого счетчика прерываний;

в) вывод на экран дисплея сообщения LOVE и содержимого счетчика -лрерываний.

Подпрограмме вывода данных на дисплей (составленной кем-то другим) присвоено имя OUTCHR. Она выводит на дисплей содержимое регистра А ~в коде ASCn. Схема алгоритма работы программы приведена на рис. У.П.2.

У.11.6. Напишите на языке ассемблера программу, выполняющую следую-щие процедуры:

а) установку счетчика адреса для ОЗУ и резервирование 15 последовательных ячеек памяти для размещения таблицы;

б) установку счетчика адреса для виртуального ПЗУ и передачу данных из таблицы, находящейся в ПЗУ, в 15 зарезервированных ячеек памяти в ОЗУ;

в) установку счетчика адреса для виртуального ПЗУ и запись в память .текста HAVE \ GOOD DAY.



ГЛАВА 12

ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА

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

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

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

) Под интерфейсом в данной книге понимается совокупность устройств, используемых для сопряжения микро-ЭВМ с периферийными устройствами ввог да-вывода и удаленными объектами. - Прим. пер.ев...



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

Информация, передаваемая между ЦПУ и устройством ввода-вывода (УВВ), включает

1) управляющие сигналы и информацию о состоянии системы;

2) данные, обрабатываемые центральным процессором. Передача данных между памятью и периферийными устрой-

-ствами может осуществляться двумя путями:

1) через ЦПУ по шине данных под управлением программы (выполнение команд пересылки данных описано в гл. 11);

2) минуя ЦПУ при условии, что данные записаны во внешней (вспомогательной) памяти или ОЗУ. Однако из практических соображений ОЗУ организовано в виде адресуемых ячеек памяти размером в один байт. Во внешней памяти такая адресация не предусмотрена. Поэтому для последующей обработки .данные, хранимые во внешней памяти, должны быть переданы в ОЗУ. Передача данных, минуя ЦПУ, позволяет сэкономить время его работы. Однако для этой передачи от ЦПУ требуются управляющие сигналы.

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

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



2) Передача адаптеру каждого интерфейса от ЦПУ команд для выполнения соответствующих операций. ЦПУ передает данные из памяти в регистры адаптера интерфейса. Адаптер декодирует эти данные как команды и определяет, какие операции подлежат выполнению и в каком режиме. Затем в адаптер по линии управления ЦПУ посылает команду старт .

3) Передача адаптером интерфейса в ЦПУ флажков о завершении операций. Обычно ЦПУ принимает эту информацию и посылает адаптеру подтверждение на запрос. Но если ЦПУ занят другой задачей и не желает быть прерванным, он может замаскировать флажок данного адаптера. Это обязательное условие работы любой системы с иерархической структурой.

Существует большое число различных типов адаптеров интерфейса, и нет смысла в такой книге, как эта, рассматривать все эти устройства. Однако адаптерам двух типов должно быть уделено особое внимание в силу их эффективности, универсальности и широкой применимости: 1) адаптерам параллельной передачи данных обпдего назначения; 2) адаптерам последовательной передачи данных общего назначения.

Принципы работы и программирование адаптеров интерфейсов всех типов весьма похожи, так что читатель будет иметь хорошее представление об этих устройствах после рассмотрения приведенных здесь примеров [31, 32].

12.1. АДАПТЕР ПАРАЛЛЕЛЬНОЙ ПЕРЕДАЧИ ДАННЫХ ОБЩЕГО НАЗНАЧЕНИЯ

Адаптер выполняет следующие функции:

1) буферизацию данйых, передаваемых из шины данных в устройство ввода-вывода;

2) преобразование множества управляющих сигналов ЦПУ (5 или 6) в два сигнала управления интерфейсом ( запрос и ответ ).

На рис. 12.1 показана схема соединений типичного адаптера, демонстрирующая упрощение ввода-вывода при использовании адаптеров. Для линий данных может быть запрограммировано направление передачи данных (ввод или вывод). Линию управления сигнала запрос можно запрограммировать на передачу управляющих сигналов в определенном направлении. Для обеих линий управления сигналов запрос и ответ можно запрограммировать

1) контроль направления изменения уровня сигнала (установка флажка при смене уровня сигнала с высокого на низкий или с низкого на высокий);

2) контроль величины изменения уровня сигнала или обнаружение импульса;



1 ... 25 26 27 28 29 30 31 ... 39

© 2000-2025. Поддержка сайта: +7 495 7950139 добавочный 133270.
Заимствование текстов разрешено при условии цитирования.