Согласно индивидуальному заданию ввод/вывод осуществляется через контроллер ПДП. Контроллер ПДП обеспечивает обмен данными между ОП и периферийными устройствами. Поскольку разрабатываемый блок по заданию — это контроллер ПДП, более подробно его структура, а также алгоритм функционирования представлен в п. 4.
Блок синхронизации и таймер
Большинство микро ЭВМ содержит источник реального времени — часы и таймер. Таймер предназначен для деления машинного времени на временные интервалы для эффективного использования процессора при работе с периферийными устройствами. Он обеспечивает совместную работу ЦП и ПУ в реальном масштабе времени, осуществляя разбиения машинного времени на равные интервалы времени (например по 20 мс). В состав таймера входят схемы, необходимые для:
Рис. 3.6.1 Схема таймера.
запроса и получения канала;
формирования вектора прерывания;
В качестве таймера можно использовать микросхему аналогичную КР580ВИ53 предназначенную для организации работы микропроцессорной системы в режиме реального времени. Реализация данного программируемого таймера позволяет работать с тремя независимыми 16-разрядными каналами с общей схемой управления, при этом каждый канал способен работать в шести режимах (программирование режимов работы каналов осуществляется индивидуально и в произвольном порядке путем ввода управляющих слов в регистры режимов каналов, а в счетчики запрограммированного числа байтов). Управляющее слово определяет режим работы канала, тип счета (двоичный или двоично-десятичный), формат чисел (одноили двухбайтовый), разрешение или запрещение работы канала. При этом некоторым затруднением будет, 8-разрядный двунаправленный канал подключения к шине данных, т.к. разрядность нашей вычислительной системы 32 разряда. Это можно обойти следующим методом. Т.к. таймер представляет собой программно-доступный счётчик, в который можно записать значение, обращаясь к определённому порту периферийного устройства, то по окончании отсчета числа, загруженного в счетчик, на выходе канала устанавливается напряжение высокого уровня и сохраняется до загрузки нового значения. Сигнал переполнения содержимого счётчика служит запросом на прерывание (или сигналом условия для контроллера), по которому происходит увеличение второго счетчика (следующего канала).
Рис. 3.6.2 Схема работы таймера