ФЕДЕРАЛЬНОЕ АГЕНСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ
Императора Александра I»
(ФГБОУ ВПО ПГУПС)
Кафедра «Информационные и вычислительные системы»
Дроздова Г.Д.
«МИКРОПРОЦЕССОРНЫЕ ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ СИСТЕМЫ 1 »
дистанционный курс
для специальности
по специализациям
«Автоматика и телемеханика на железнодорожном транспорте»
«Радиотехнические системы на железнодорожном транспорте»
«Телекоммуникационные системы и сети железнодорожного транспорта»
Форма обучения – заочная
2015
Программа курса. . . . . . . 2
Введение. . . . . . . . . .3
Системы счисления. . . . . . . .4
Формы представления чисел в машине. . . . .7
Кодирование чисел в машине. . . . . . .8
Сложение чисел в машине с фиксированной точкой. . .9
Микропроцессоры, особенности архитектуры. . . .11
Типовая архитектура микропроцессорной системы. . .14
Программная модель микропроцессора . . . . .20
Понятие о состоянии процессора. Вектор слова состояния . 21
Система команд простейшего микропроцессора. . .22
Способы адресации. . . . . . . .24
Информационный обмен при реализации команд
различных типов. . . . . . . . 26
Задание на контрольную работу . . . . . 32
Вопросы к экзамену . . . . . . 37
Приложение 1. . . . . . . . .38
Приложение 2. . . . . . . . .42
Целью изучения дисциплины «Микропроцессорные информационно- управляющие системы 1» является получение теоретических и практических навыков по вопросам разработки и обслуживания устройств железнодорожной автоматики.
Для достижения поставленной цели решаются следующие задачи:
- изучаются основы теории управления;
- изучаются основы микропроцессорных систем для управления движением поездов;
- изучаются принципы построения микропроцессоров;
- изучаются принципы построения микроЭВМ на базе современных микропроцессорных средств;
- изучаются принципы разработки технических средств и программного обеспечения;
- изучаются основы обслуживания микропроцессорных средств.
В результате изучения дисциплины студенты должны:
Иметь представление об архитектуре современных микропроцессоров и микропроцессорных систем.
Уметь составлять машинно-ориентированные алгоритмы задач.
Знать принципы реализации команд в микропроцессорной системе.
Уметь составлять программы на языке АССЕМБЛЕРА.
Содержание дисциплины
Введение.
Предмет и задачи дисциплины. Структура дисциплины. Место дисциплины в учебном процессе.
Машинная арифметика.
Понятие о системах счисления. Полиномиальное представление чисел в позиционных системах счисления. Понятие о двоичной восьмеричной, шестнадцатеричной и двоично-десятичной системах счисления. Взаимное преобразование чисел, представленных в двоичной восьмеричной, шестнадцатеричной и двоично-десятичной системах счисления Прямые, обратные и дополнительные коды. Область применения, особенности. Арифметические операции (сложение, вычитание, умножение, деления).
Структурная организация типовой микроЭВМ для средств ж/д автоматики.
Понятия о двух- и трехшинных архитектурах. Назначение функциональных узлов. Подсистемы памяти, ввода/вывода, специальных узлов.
Принципы функционирования микроЭВМ.
Взаимодействие функциональных узлов в процессе функционирования. Роль различных узлов (микропроцессора, шин, подсистемы памяти, устройств ввода/вывода и т.п.) в обеспечении нормального функционирования. Принципы организации системы прерываний.
Структурная организация микропроцессора, как основного узла микроЭВМ.
Структура процессора. Внутренняя шина данных. Блок регистров, АЛУ, контроллер прерываний, схема управления. Назначение и взаимодействие узлов в процессе функционирования. Связь с внешними модулями и внешними устройствами.
Программное обеспечение микроЭВМ.
Система команд, как основная часть архитектуры микроЭВМ. Адресация данных и переходов. Регистровая, непосредственная, косвенная регистровая и стековая адресации. Преимущества, недостатки.
Язык ассемблера.
Теоретические основы. Достоинства и недостатки ассемблера относительно языков высокого уровня. Команды и директивы. Требования к программам на языке ассемблер.
Классификация системы команд по назначению, по способам адресации. Информационный обмен при выполнении команд различных типов.
Классификация системы команд по назначению, по способам адресации. Информационный обмен при выполнении команд различных типов.
Правила составления машинно-ориентированных алгоритмов. Понятие листинга программы. Составление простейших программ на языке ассемблера.
Примеры разработки программ на ассемблере.
Интенсивное развитие технологий является следствием компьютеризации общества. В формируемом ежегодно в США группой экспертов перечне «критических технологий», охватывающем практически все направления производства, исследований и разработок, оказывающих влияние на военный и экономический статус страны, микроэлектронные технологии традиционно занимают первое место. Выпуск каждой новой модели микропроцессора связан с очередным научным, конструкторским, технологическим прорывом.
Универсальные микропроцессоры широко используются в вычислительных системах: персональных ЭВМ, рабочих станциях, в системах управления, работающих в реальном времени.
Одним из преимуществ микропроцессорных систем является их гибкость, т.к. логика их функционирования определяется программой, хранимой в оперативном или постоянном запоминающем устройстве.
Применение микропроцессорных комплектов в качестве элементной базы позволяет с успехом решать такую важную задачу как снижение стоимости разработки аппаратуры и ее серийного производства.
Для эффективного решения прикладных задач любой современный специалист, профессионально связанный с вычислительной техникой, должен иметь представление о состоянии и перспективах развития ее элементной базы.
Системы счисления (СС) – это способ представления любого числа посредством некоторого алфавита, символы которого называются цифрами.
Система счисления задает правила кодированной записи количественных эквивалентов, позволяющие для каждого числа однозначно получать его кодовую запись и по каждой кодовой записи — соответствующий ей количественный эквивалент.
Множество символов, используемых для такого представления, называют цифрами и служебными символами. Цифры это – 0,1,2,… и т.п. К служебным относятся необходимые для записи числа символы – запятая, плюс, минус и т.п.
В микропроцессорной технике применяются в основном системы счисления, которые получили название позиционных систем счисления.
Их “ место” во множестве известных систем счисления иллюстрируется следующей классификацией СС (рис.1).
Рис. 1. Классификация систем счисления
Непозиционные системы характеризуются сложными и громоздкими алгоритмами представления чисел и выполнения арифметических операций, поэтому они не получили значительного распространения в ЭВМ и микропроцессорной технике (МПТ).
Цифрам в непозиционных системах соответствует некоторый числовой эквивалент, который не изменяется при изменении позиции (места) цифры в числе. Характерны в этом смысле римская и единичная (унитарная) системы. В таких системах, например десятичному числу 6, соответствуют числа VI (в римской) и 111111 (в унитарной) СС. В унитарной СС используется всего одна цифра, например – 1. Этой цифре сопоставлен количественный эквивалент, равный единице, а функцией при вычислении количественного эквивалента кода числа здесь является операция сложения.
В вычислительной технике для обработки информации на всех этапах (подготовка данных, обработка, хранение и вывод результатов) используются позиционные системы.
Систему счисления называют позиционной, если одна и та же цифра может принимать различные численные значения в зависимости от местоположения (разряда) этой цифры в совокупности цифр, представляющей заданное число.
Например, вес старшей цифры 3 в десятичном числе 33 в десять раз больше веса 3 в младшем разряде, а вес старшей цифры в двоичном числе 111 – в четыре раза больше веса младшей цифры. 1
Позиционные системы разделяют на однородные и смешанные. Во всех разрядах числа, представленного в однородной системе, используются цифры из одного и того же множества. Например, в обычной десятичной системе во всех разрядах любого числа используются цифры из множества {0,1, •••, 9}, в двоичной системе — цифры из множества {0, 1} и т. п.
В смешанных системах множества цифр различны по характеру и мощности для разных разрядов числа. Примерами смешанных систем являются, например:
система для измерения углов и дуг (в разряде градусов могут быть использованы — 360 различных цифр, обозначающих градусы как координату положения, в разрядах минут и секунд –60 различных цифр),
система измерения времени, например, в секундах, минутах, часах, сутках, неделях,
система английских денежных единиц и т.п.
Если в позиционной системе для каждой цифры имеется отдельный символ, то ее называют системой с непосредственным представлением чисел. В позиционных системах с кодированным представлением чисел количество символов меньше, чем количество допустимых цифр.
В таких системах в силу “недостатка” символов каждая цифра кодируется определенной комбинацией из нескольких других символов. Для кодирования собственных цифр используются комбинации цифр из других систем счисление. Причем должно быть установлено взаимнооднозначное соответствие между количественным эквивалентом кодируемой цифры и количественным эквивалентом кодовой комбинации.
Примером кодированной системы, используемой в ЭВМ является двоично-десятичная система – BCD ( Binary Coded Decimal). В такой системе каждая десятичная цифра представляется двоичной комбинацией из четырех цифр двоичной системы счисления – тетрадой.
Преимущественное распространение в ЭВМ и микропроцессорной технике (МПТ) получили позиционные однородные системы счисления. Причем, используются как системы с непосредственным представлением чисел, так и кодированные СС.
Всякая позиционная система задается тремя компонентами (А, , F). Здесь А— множество цифр системы; — функция, определяющая для цифр в каждом разряде их количественный эквивалент; F — функция, определяющая по количественным эквивалентам в записи числа количественный эквивалент самого числа.
Если в системе с основанием q множество цифр состоит из элементов 0, 1, ... ..., q - 1, то система имеет естественное множество цифр (естественная система счисления).
Если q = m + k +1, а множество цифр делится на два подмножества —
{–s, –s+ 1, –s+2, ..., -1} и {0, 1, 2, ..., k}, то
если s = k, то система имеет симметрическое множество цифр,
если k > s или s > k , то имеет место асимметрическое соответствие в положительную или отрицательную сторону множества цифр.
Системы с такими свойствами называются соответственно – симметрической и асимметрической.
По виду функции системы классифицируются следующим образом.
Если для любых цифр ai из множества A имеет место соотношение (ai,j)=qj .(ai,0), то система имеет основание q.
Если значение функции (ai,j)=pj .(ai,0) и pj не совпадает при различных j, то система называется весомозначной, где pj веса разрядов.
Наконец, по характеру функции F системы классифицируются следующим образом.
Если в качестве этой функции используется функция сложения, то систему называют аддитивной (как в римской и в унитарной), если же используется функция умножения, систему называют мультипликативной. В вычислительной и микропроцессорной технике используются позиционные, однородные системы счисления, с естественным кодированием. Кроме того, получили распространение т.н. кодированные системы. Такие системы рассматриваются ниже более подробно.
В позиционной однородной системе с естественным представлением чисел любое смешанное число X выражается в полиномиальной форме.
Целая часть числа представляется как полином вида:
Xq = an-1*q n-1+a n-2*qn-2+ …+ar*qr+…+a0 (1.1)
Дробная часть имеет вид:
Xq = a-1*q-1+a-2*q-2+…+ a-m*q−m , (1.2)
где q − оcнование системы счисления
r − номер позиции цифры в числе r { n–1, …0,1,2,…,m}
ar {0,1,2,…,q-1} – цифра, соответствующая r –ой позиции
n, m − длина соответственно целой и дробной части числа
Степень qr называется весом r-ой цифры (разряда) числа Xq
Смешанное число, представляется суммой полиномов соответственно вида (1.1) и (1.2).
Если значение q известно заранее, то числа обычно записывают в “привычной” символической форме
X = an-1a n-2…a r…a0 , a-1a-2 … a-m (1.3)
Представление числа в символической форме (1.3) наз. кодовой записью или кодом q–ичного числа.
В выражении (1.3) запятая отделяет целую часть числа от дробной, а для кодирования знака числа перед старшим разрядом используются служебные символы “ + ”, ” – “. Знак “ + ” в положительном числе может не проставляться и подразумеваться “по умолчанию”.
Одно и тоже число может быть представлено в различных системах счисления. В этом случае кодовые записи разных чисел в различных системах могут совпадать. Например, число 100 (сто) в десятичной системе и число 100 (четыре) в двоичной системе имеют одинаковые кодовые записи, но существенно отличаются по числовому эквиваленту. Поэтому, в кодовой записи числа необходимо указывать используемую систему счисления. Для известных систем достаточно указать основание системы. Для этого могут быть использованы следующие способы.
Во–первых, основание системы может быть указано в виде нижнего индекса после кодовой записи числа.
Во–вторых, в конце кода числа может использоваться идентификатор, определяющий используемую систему счисления.
Таблица 1. Способы указания используемой системы счисления в коде числа
Обозначение системы в числе |
Система счисления |
||||
Десятичная |
Двоичная |
Восьмеричная |
Шестнадцатеричная |
Двоично–десятичная |
|
Используемый индекс |
10 |
2 |
8 |
16 |
2–10 |
Буквенный идентификатор |
D или d |
B или b |
Q или q |
H или h |
BCD |