- •23.05.05(190901.65) – «Системы обеспечения движения поездов»
- •Санкт-Петербург
- •Содержание
- •Введение
- •Арифметические и логические основы эвм
- •Системы счисления
- •1.2. Системы счисления, используемые в мпт
- •1.3. Преобразование чисел в различные системы счисления
- •- Метод подбора;
- •1.5. Кодирование чисел в машине
- •1.6. Сложение чисел в машинах с фиксированной запятой
- •1.7. Логические основы эвм
- •1.7.1. Основные понятия алгебры логики
- •1.7.2. Системы логических элементов эвм
- •Контрольные вопросы (тест)
- •Управляющий блок
- •Программа
- •Выработка cu последова-
- •Выполнение операции
- •2.2. Программная модель микропроцессора Программная модель имеет второе название регистровая структура.
- •2.3. Понятие о состоянии процессора (программы). Вектор слова состояния.
- •2.4. Система команд микропроцессора кр1821вм85а. Классификация команд по назначению.
- •2.5. Структура и формат команды.
- •Операционная часть Адресная часть ля фиксации этой информации в коде команды выделяются определенные разряды или поля. Общая структура команды имеет вид:
- •2.7. Информационный обмен при выполнении команд различных типов
- •Признак «Чт» mem r на шу
- •Передача адреса 0802н из рс на ша
- •Признак «Зп» mem w на шу
- •2.8. Команды передачи управления
- •2.9. Типы программ
- •Циклические программы содержат части, которые могут повторяться многократно при различных начальных условиях. Такие повторяющиеся части называются телом цикла.
- •Принципы организации системы прерываний
- •Контрольные вопросы (тест)
- •Библиографический список
- •3.1.Программируемый таймер
- •Рг режима
- •Каналы счета содержат 16-разрядные независимые счетчики; счет осуществляется вычитанием 1 из загруженного начального значения.
- •Режим 0 – программируемая задержка
- •3.2. Программируемый параллельный интерфейс
- •Буфер данных Канал а (7-0) ка(7-0)
- •Канал с
- •Режим 0 0 0
- •Ка ввод 1
- •Кс ввод 1
- •3.3. Программируемый последовательный интерфейс (универсальный синхронно-асинхронный приемо-передатчик усапп)
- •Буфер пе-
- •Буфер приемника
- •Запрещено 0 1
- •Запрещен х 0
- •3.4. Программируемый контроллер прерываний
- •Регистр маски прерывания
- •3.5.Контроллер прямого доступа к памяти
- •Основные понятия об интерфейсе
- •Библиографический список Вопросы к экзамену
- •Приложение 2 Варианты заданий по теме «Кодирование числе в машине» Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Вариант 28
- •Приложение 3
- •Варианты заданий по теме
- •«Сложение чисел с фиксированной запятой»
- •Приложение 4
- •Варианты заданий на лабораторные работы по теме «Линейные программы»
- •Задание на учебную программу 1.
- •Приложение 5 Варианты заданий на лабораторные работы по теме «Разветвляющиеся программы» Задание на учебную программу 2.
- •Вариант 2
- •Вариант 4
- •Приложение 7 Варианты заданий на лабораторные работы по теме «Итоговые программы» Задание на учебную программу 4
- •Вариант 1
- •Вариант 13
- •Приложение 7 Система команд мп кр1821вм85а
- •Микропроцессоры. Особенности архитектуры.
- •Типовая архитектура микропроцессорной системы
- •Выработка cu последова-
- •Выполнение операции
- •Классификация команд по назначению.
- •Структура и формат команды.
- •Операционная часть Адресная часть ля фиксации этой информации в коде команды выделяются определенные разряды или поля. Общая структура команды имеет вид:
- •Библиографический список
- •Система команд простейшего мп
- •Прикладное программирование и основы микропроцессорной техники
3.5.Контроллер прямого доступа к памяти
В системах ввода-вывода используются два основных способа организации передачи данных между памятью и периферийными устройствами – программно-управляемая передача и прямой доступ к памяти (ПДП).
П
ОП
ЦП
ПУ
рограммно-управляемая передача данных осуществляется при непосредственном участии и под управлением процессора, который при этом выполняет специальную программу ввода-вывода.
Данные между памятью и периферийным устройством пересылаются через процессор. Операция ввода-вывода вызывается текущей командой программы или запросом прерывания от внешнего устройства.
При программно-управляемой передаче процессор отвлекается от выполнения основной программы. Кроме того, при пересылке блока данных процессору приходится для каждой единицы передаваемых данных (байт, слово) выполнять довольно много команд, чтобы обеспечить буферизацию данных, преобразование форматов, подсчет количества переданных данных, формирование адресов и т.д. В результате использования этого способа обмена данными снижается производительность системы.
Для быстрого ввода-вывода данных и разгрузки процессора от управления операциями ввода-вывода используют прямой доступ к памяти.
П
ОП
ОП
рямым доступом к памяти называется способ обмена данными, обеспечивающий автономно от процессора установление связи и передачу данных между памятью и ПУ.
ЦП
Контроллер
ПДП
ПУ
ЦП
Контроллер
ПДП
ПУ
и нициирование
П ДП инициирование
ПДП
Первый вариант – прямой доступ к памяти при наличии отдельной шины в памяти для ПДП; второй вариант – ПДП при использовании процессором и ПДП общей шины для связи с памятью.
Прямой доступ к памяти освобождает МП от управления операциями ввода-вывода, разгружает МП и повышает производительность системы.
В обычном режиме системной шиной управляет МП. В режиме ПДП МП отключается от системной шины, передачей данных между ОП и ПУ управляет контроллер ПДП, который выполняет следующие функции:
управление инициируемой МП или ПУ передачей данных между МП и ПУ;
задание размера блока данных, который должен быть передан, и области памяти, используемой при передаче;
формирование адресов ячеек памяти, участвующих в передаче;
подсчет числа единиц передаваемых данных (байт, слов) и определение момента завершения заданной операции ввода-вывода.
Функциональная схема контроллера ПДП приведена на рис.15.
Буфер данных
К0
D7 – D0 DRQ 0
DACK0
R
Схема управления
Чт / Зп
К1
ESETCLK DRQ1
A0 DACK1
A1
A2
К2
A3 DRQ2I/OR
I/OW DACK2
CS
Схема управле -ния
ПДП
A4
К3
A5 DRQ3A6
Арбитр
A7 DACK3 RDYHRQ
HLDA MEMR
MEMR
MEMW AEN ASTB
TC
MARK
Рис.15. функциональная схема контроллера ПДП
К0 – К3 - независимые каналы, каждый из которых обслуживает одно УВВ.
Арбитр – схема, которая определяет канала с максимальным приоритетом.
Схема управления ПДП вырабатывает необходимую последовательность управляющих сигналов.
Каждый канал имеет три регистра: регистр адреса, счетчик длины передаваемого массива и регистр режима.
Формат регистра режимов:
7
6
4
5
3
2
1
0
7- установка автозагрузки
6 - установка «конец счета – стоп»
5 – установка удлиненной записи
4 – установка циклического сдвига приоритета
3 – 0 – разрешение прямого доступа для каналов К3 - К0.
DRQ0 – DRQ3 – запрос прямого доступа каналов. Эти сигналы поступают асинхронно из внешних устройств и воспринимаются микросхемой как запросы на обмен с ОП.
DACK0 - DACK3 - подтверждение прямого доступа каналов. Эти сигналы являются ответными по отношению к запросам. Они вырабатываются контроллером в соответствии с приоритетами внешних устройств.
D7 – D0 – двунаправленная шина данных, обеспечивает обмен информацией между МП и ПДП. По этой шине принимаются управляющие слова и выдается старший байт адреса внешней памяти.
RESET – установка.
А0 –А7 – шина адреса.
I/OR – чтение ввода-вывода. Разрешает во входном режиме чтение 8-разрядного регистра состояния или начального адреса и числа циклов ПДП любого из каналов. В выходном режиме этот сигнал разрешает выдачу информации из внешнего устройства ввода-вывода.
I /OW – запись ввода-вывода. Разрешает во входном режиме загрузку регистров режима, начального адреса, значения количества циклов для любого канала.
CS – вход выборки кристалла. Позволяет активизировать данную БИС.
RDY – готовность ПДП. Предназначен для обеспечения совместной работы ПДП и медленных внешних устройств. Он отражает готовность внешнего устройства к ведению обмена.
HRQ – запрос захвата. Запрашивает у МП разрешение на управление системными шинами.
HLDA – подтверждение захвата. Ответ МП. При появлении этого сигнала системные шины освобождаются.
MEMR – чтение памяти.
MEMW – запись в память. Оба эти сигнала предназначены для внешнего ЗУ.
AEN – разрешение адреса. Используется для блокировки адресных шин в невыбранных устройствах
ASTB – строб адреса. Указывает, что на шине данных выдан старший байт адреса внешнего ЗУ.
TC – конец счета. Вырабатывается при установке в 0 регистра количества циклов и указывает периферийным устройствам, что данный цикл ПДП последний.
MARK - модуль 128, выходной сигнал MARK появляется в каждом 128-м цикле от конца массива.
При реализации циклов ПДП контроллер функционирует в следующих режимах:
автозагрузка;
конец счета – стоп;
удлиненная запись;
обычная запись;
циклический сдвиг приоритетов;
фиксированный приоритет;
маскирование;
чтение;
запись;
проверка.
Последовательностью операций в течение циклов ПДП управляет схема управления ПДП.
В процессе функционирования в составе микропроцессорной системы контроллер ПДП может находиться в одном из следующих состояний: исходном, программирования, ожидания, обслуживания.
В исходное состояние микросхему переводит сигнал RESET. В этом состоянии маскируются все запросы каналов прямого доступа, а входы А3 – А0 переводятся в состояние приема информации.
В состоянии программирования микросхема имеет доступ к внутренним регистрам выбранного канала.
В состоянии ожидания контроллер находится либо от момента окончания программирования до выдачи сигнала прямой передачи данных, либо в промежутках между циклами ПД.
В состоянии обслуживания системные шины находятся под управлением контроллера.