КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Методика запуска обмена данными по каналу ПДП
Программная модель КПДП. Программная модель КПДП включает: блок управления контроллером, 4 канала обмена данными в режиме ПДП, буферный регистр временного хранения данных при передаче память-память. Блок управления контроллером содержит два 8-разрядных и два 4-разрядных регистра. Регистр состояния КПДП: Бит 6 РС КПДП показывает состояние завершения обмена: 1/0, завершен/выполняется. Регистр управления КПДП определяет основные параметры работы контроллера, тип цикла ПДП по отношению к ОЗУ, режим обмена данными, разрешение ПДП. Бит 7 – 1/0, разрешение/запрет ПДП. Бит 4 – 1/0, блочный/одиночный обмен. Бит 2 – Тип цикла ПДП: 1/0, запись в ОЗУ/чтение из ОЗУ. Регистр адреса используется для указания адреса текущей ячейки памяти, с которой выполняется обмен. До начала обмена заносится начальный адрес ОЗУ. Регистр счетчика используется для управления длиной массива данных, передаваемого по каналу ПДП. В каждом цикле обмена содержимое регистра счетчика декрементируется на 1, а содержимое регистра адреса инкрементируется на 1. Когда содержимое регистра счетчика достигает конечного значения (-1), на линии EOP устанавливается активный уровень сигнала, сбрасывается бит “начать обмен”, и в регистре состояния устанавливается бит “обмен завершен”. Активный уровень может устанавливаться не только КПДП, но и интерфейсом ВУ, он завершает обмен данными. Процедура завершения проверяет содержимое регистров КПДП и ВУ и предпринимает действия: обмен завершен, обнаружение ошибок. У КПДП есть 2 режима обмена данными: 1. КПДП – ведомое устройство, доступен процессору. 2. Выполнение операций ПДП – КПДП ведущий, недоступен процессору.
В программном режиме работы процессора необходимо: 1. Проверить состояние внешнего устройства (флаг готовности должен быть 1); 2. Записать управляющую информацию в регистры интерфейса ВУ и КПДП: - РУ интерфейсом, тип цикла ПДП по отношению к ВУ; - РУ КПДП, тип цикла ПДП по отношению к ОЗУ; - РА, начальный адрес ОЗУ; - РСч, количество байт для обмена. 14.3 Реализация ПДП в ЭВМ на основе единого магистрального канала. В ЭВМ на основе магистрального канала имеется несколько линий (Запрос Шины, Разрешение Шины). Рис. 14.4 Схема реализации ПДП на основе единого магистрального канала. Устройство получает сигнал “Разрешение Шины” и захватывает магистраль, начиная цикл обмена данными, по завершении обмена следует по приоритету. В ЭВМ имеются 4 линии ЗШ, РШ: ЗШ3 – РШ3, ЗШ2 – РШ2, ЗШ1 – РШ1, ЗШ0 – РШ0, где самый высокий приоритет ЗШ3 – РШ3. КПДП может работать в одном из трех режимов: 1. Фиксированные приоритеты; 2. Циклически изменяемый приоритет; 3. Обслуживание ЗШ с единственной пары линий. 14.4 Реализация ПДП в ЭВМ на основе изолированного магистрального канала. В качестве контроллера используется Intel 8237 A, его основные характеристики: 1. Число каналов ПДП – 4; DREQ 0 – DACK 0 ... DREQ 3 – DACK 3 2. Число КПДП в ЭВМ – 2; КПДП1 передает 8-разрядные данные, КПДП2 передает 16-разрядные данные. 3. Максимальное число циклов ПДП без программирования – 65538, 64К цикла. 4. Максимальная скорость обмена – 1.6 Мбайт/с. Режимы работы: 1. Режим фиксированных приоритетов. Максимальный приоритет устанавливается за линией DREQ 0 – DACK 0. 2. Режим циклических приоритетов. После обслуживания канала ему присваивается самый низкий приоритет. 3. Режим память-память. Рис. 14.5 Схема подключения КПДП к системной шине и ВУ. DB 7- DB 0 – выводы данных в режиме ПДП. A 15- A 8 – старшие разряды адреса, необходимо защелкнуть (защелка 8282); A 0- A 3 – адресные входы-выходы, в режиме ПДП A 0- A 3 используются, как выходы; A 7- A 4 – адресные выходы, в режиме ПДП на эти линии устанавливаются соответствующие адреса ОЗУ. При работе с памятью в режиме ПДП контроллер должен использовать 24-адресные ОЗУ, старшие биты надо программировать до начала передачи ПДП. - Chip Select, выбор кристалла, в программном режиме используется для определения базового адреса КПДП в области адресов ВУ. Базовый адрес КПДП1=0, КПДП2= C 0 h. , - чтение/запись, в программном режиме не используются. В режиме ПДП используются как выходы и определяют направление передачи данных по отношению к ОЗУ. , - вывод/ввод по отношению к ВУ. AEN - Address Enable, показывает, что на ШД установлен адрес. ADSTB – строб адреса, записывает данные с ШД в регистр защелки. HRQ – запрос шины. HLDA – разрешение шины. CLK – вход импульсов синхронизации, МГц. RESET – сброс, переводит контроллер в исходное состояние и маскирует все запросы от ВУ. READY – готовность, вход в режиме ПДП задерживает цикл, если устройство не готово. EOP – окончание обмена. Активный уровень сигнала завершает обмен данными. DREQ 0- DREQ 3 – входы запросов прерываний от ВУ. DACK 0- DACK 3 – входы сигналов подтверждения ПДП.
14.5 Назначение каналов контроллера ПДП и адреса регистров страниц.
Дата добавления: 2014-01-07; Просмотров: 468; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |