- •Составитель: Валерий Анатольевич Засов
- •Рецензенты: генеральный директор научно-производственного центра «Информационные и транспортные системы», д.Т.Н., профессор с.В. Архангельский
- •Оглавление
- •1.Принципы организации классической эвм
- •2.Структурная организация процессора
- •3.Принципы организации и программирование
- •4.Принципы организации и программирование
- •5.Структурная организация современных
- •Приложение 1.Список основных команд микропроцессора i8080
- •1.Принципы организации классической эвм и определение микропроцессорной системы
- •1.1.Принципы организации эвм Дж. Фон-Неймана
- •1.2.Определение микропроцессора и микропроцессорной системы
- •1.3.Понятие архитектуры микропроцессорной системы
- •1.4.Структура типовой микропроцессорной системы
- •1.4. Командный цикл и его фазы
- •Контрольные вопросы и задания
- •2.2.Устойство управления с аппаратной логикой
- •2.3.Устройство управления с программируемой логикой
- •2.4.Функция и структура арифметико-логического устройства
- •2.5.Система команд процессора и способы адресации
- •Контрольные вопросы и задания
- •3.Принципы организации и программирование
- •3.1.Структурная схема 8-разрядного микропроцессора
- •3.2.Программная модель 8-разрядной микропроцессорной системы
- •3.3. Способы адресации данных в 8-разрядной микропроцессорной системе
- •3.4.Программирование на ассемблере 8-разрядного микропроцессора
- •3.5. Инструментальные средства разработки и отладки программ для 8-разрядных микропроцессоров
- •3.6. Пример решения задачи
- •3.7.Функциональная схема ядра 8-разрядной микропроцессорной системы
- •Контрольные вопросы
- •4. Принципы организации и программирование
- •4.1. Структурная схема микропроцессоров семейства i8086/8088
- •4.2.Функциональная схема центрального процессора на базе микропроцессора i8086/8088
- •Типы циклов шины мп i8086/8088 Таблица 4.2.
- •4.3. Конвейерный метод выполнения команд и направления его развития
- •4.4. Сегментная организация памяти и ее эволюция
- •4.5.Адресное пространство ввода – вывода
- •4.6.Программная модель микропроцессоров i8086/8088 и способы адресации
- •4.7. Описание системы команд 16-разрядного микропроцессора
- •4.8. Основные элементы программ на языке Турбо ассемблер
- •Контрольные вопросы и задания
- •5.Структурная организация современных микропроцессоров
- •5.1.Структура микропроцессора Intel Pentium 4
- •5.2.Структура микропроцессора amd Athlon
- •5.3.Гиперпотоковая технология организации вычислений
- •5.4.Эффективность многоядерной архитектуры микропроцессоров
- •5.5.Регистровые структуры 32-разрядных микропроцессоров
- •5.6.Регистровые структуры 64-разрядных микропроцессоров
- •5.7.Обобщенный формат команд и типы данных
- •Контрольные вопросы и задания
- •6. Организация памяти в микропроцессорных
- •Системах
- •6.1.Назначение, основные параметры и классификация видов памяти
- •6.2. Иерархическая структура памяти мс
- •6.3. Оперативные запоминающие устройства
- •6.4. Постоянные запоминающие устройства
- •7. Интерфейсы микропроцессорных систем
- •7.1. Назначение и функции интерфейсов
- •7.2. Принципы организации и классификация интерфейсов
- •7.3. Система интерфейсов компьютера
- •8.Способы обмена информацией между устройствами микропроцессорной системы
- •8.1. Программно – управляемый обмен и прямой доступ к памяти
- •8.2. Организация прерываний в мс
- •8.3. Циклы шины
- •9. Программируемый периферийный адаптер
- •9.1. Назначение, структурная схема и режимы работы программируемого периферийного адаптера
- •9.2. Управление работой программируемого периферийного адаптера
- •9.3. Примеры программирования периферийного адаптера
- •Признак pc7-pc4
- •Канал а Канал в
- •Контрольные вопросы и задания
- •10. Программируемый интервальный таймер.
- •Организация счета времени и событий
- •10.1.Назначение, структурная схема и программирование таймера.
- •10.2.Режимы работы таймера
- •10.3. Примеры программирования таймера
- •10.4. Организация счета времени и событий в мс
- •Контрольные вопросы и задания
- •Рассмотрим основные блоки программируемого связного адаптера.
- •11.2. Режимы работы связного адаптера
- •11.3. Управление работой и программирование связного адаптера
- •9.4. Особенности программирования асинхронных адаптеров коммуникационных портов компьютеров
- •11.5. Организация обмена между компьютерами по интерфейсу rs-232с
- •Контрольные вопросы и задания
- •Б иблиографический список
- •Список основных команд микропроцессора i8080
- •Список основных команд микропроцессора i8086/8088 и директивы языка Турбо Ассемблер
- •Основные директивы (псевдокоманды) языка
- •Турбо Ассемблер (tasm)
- •Типы символов в tasm
- •Команды передачи данных
- •Арифметические команды
- •Логические команды и команды сдвигов
- •Строковые или цепочечные команды
- •Команды передачи управления
- •Коды условий перехода (сс)
- •Команды управления микропроцессором
-
Контрольные вопросы и задания
1.Для решения каких задач предназначен ППА?
2.Какие режимы работы имеет ППА?
3.Чем отличаются режимы обмена синхронный и с квитированием?
4.Какие устройства компьютера выполнены на основе ППА?
10. Программируемый интервальный таймер.
-
Организация счета времени и событий
10.1.Назначение, структурная схема и программирование таймера.
Программируемый интервальный таймер (ПИТ, PIT- programmable interval timer) i8253/i8254 (КР580ВИ53/ВИ54) является программируемым устройством, предназначенным для измерения времени и счета числа событий в МС. На основе ПИТ в компьютерах и контроллерах выполнены, например, системные часы, предназначенные для организации работы МС в режиме реального времени.
Связь ПИТ i8253/i8254 с МП осуществляется через системную двунаправленную 8-разрядную шину данных: D7-D0, под управлением сигналов A0, A1, , и в соответствии с таблицей 10.1.
В ПИТ входят три независимых канала с общей схемой управления (рис.10.1). Каждый канал содержит 16-разрядный вычитающий счетчик (СТО-СТ2) с частотой счета по входу CLK (CLOCK) от 0 до 2,5 МГц. Счетчики в каналах программируются индивидуально в произвольном порядке в два этапа: 1 этап - запись управляющих слов (CW) (рис.10.2) в регистры управляющих слов (рис.10.1); 2-ой - запись 1-2 байтовых слов данных (DW), задающих начальное состояние для каждого счетчика.
-
Для 16-разрядных счетчиков таймера операции записи или чтения слов DW могут выполняться либо за 1, либо за 2 раза. Программируется это разрядами D4 и D5 управляющего слова CW (рис.10.2.).
Р аботают все счетчики СТ0-СТ2 параллельно и независимо друг от друга. При подаче питания их состояния и режимы работы оказываются неопределенными, поэтому требуется инициализация таймера.
ПИТ i8254 (КР580ВИ54) является усовершенствованной совместимой с i8253 (КР580ВИ53) интегральной схемой. В этом устройстве предусмотрены новая команда чтения текущего состояния счетчиков, включая режим работы.
10.2.Режимы работы таймера
Временные диаграммы работы ПИТ приведены на рис.10.3.
Режим 0 – прерывание по окончанию счета. После записи CW на выходе OUT устанавливается 0. Если входной сигнал GATE=1, то сразу после записи DW первым срезом входного сигнала CLK внутри счетчика устанавливается код n=DW. Далее по каждому последующему срезу CLK выполняется вычитание n=n-1. При переходе n в 0 на выходе OUT устанавливается 1. Если GATE=0, то работа счетчика блокируется. Перезапуск счетчика осуществляется при записи DW. В режиме 0 минимальное записываемое в счетчик DW=2.
Режим 1 – программируемый одновибратор. После записи CW на выходе OUT устанавливается 1. После записи DW счетчик переходит в состояние ожидания фронта GATE. По каждому фронту GATE на выходе OUT вырабатывается “нулевой” (OUT=0) импульс длительностью tOUT=nTC (где n=DW, а TC – период импульсов на входе CLK). Запись нового DW влияния на длительность текущего импульса на выходе OUT не оказывает. В этом режиме минимальное записываемое в счетчик DW=1.
Режим 2 – генератор тактовых импульсов. После записи CW на выходе OUT устанавливается 1. Период TOUT сигнала OUT равен TOUT=TCn (здесь также n=DW). Форма сигнала OUT такова: в течении времени TC(n-1) сигнал OUT=1, в
течении последнего периода TC сигнал OUT=0. При формировании GATE=0 счетчик приостанавливает счет. По фронту GATE начинает формироваться новый период TOUT. Запись нового DW задает длительность последующих периодов, при этом длительности текущего периода не меняется. В этом режиме минимальное DW=2.
Режим 3 – генератор прямоугольных импульсов со скважностью 2. Работа счетчика в этом режиме аналогична работе в режиме 2, за исключением следующего: сигнал OUT равен 1 в течении первой половины счета и равен 0 – во второй. Если n – нечетно, то длительность сигнала OUT=1 на TC больше чем сигнала OUT=0. Запись нового DW скажется на результате работы только при переходе OUT в другое состояние. Здесь минимальное DW=4.
Рис.10.3.
Временные диаграммы работы ПИТ:
а – режим 0, б – режим 1, в – режим 2, г
– режим 3, д – режим 4, е – режим 5.
Режим 5 - одиночный аппаратно- управляемый стробирующий сигнал. Формирует такие же импульсы, как и в режиме 4, только запуск счетчика осуществляется фронтами сигнала GATE. Перезагрузка счетчика новым DW во время счета не влияет на длительность текущего цикла. Для данного режима минимальное DW=1.
В ПИТ предусмотрены два режима чтения содержимого счетчика:
1) сигналом GATE или CLK счет останавливается, затем читаются DW (сначала младший, затем старший байты);
2) чтение содержимого счетчика без остановки его работы при записи в ПИТ управляющего слова CW с командой "Защелкивание" (см. рис.8.2). При этом текущее состояние счетчика записывается в специальный регистр, что не мешает продолжению счета. Следующие команды чтения считывают сначала младший, затем старший байты регистра. Чтение старшего байта приводит регистр в исходное состояние.