- •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 последова-
- •Выполнение операции
- •Классификация команд по назначению.
- •Структура и формат команды.
- •Операционная часть Адресная часть ля фиксации этой информации в коде команды выделяются определенные разряды или поля. Общая структура команды имеет вид:
- •Библиографический список
- •Система команд простейшего мп
- •Прикладное программирование и основы микропроцессорной техники
Введение
Интенсивное развитие технологий является следствием компьютеризации общества. В формируемом ежегодно в США группой экспертов перечне «критических технологий», охватывающем практически все направления производства, исследований и разработок, оказывающих влияние на военный и экономический статус страны, микроэлектронные технологии традиционно занимают первое место. Выпуск каждой новой модели микропроцессора связан с очередным научным, конструкторским, технологическим прорывом.
Универсальные микропроцессоры широко используются в вычислительных системах: персональных ЭВМ, рабочих станциях, в системах управления, работающих в реальном времени.
Одним из преимуществ микропроцессорных систем является их гибкость, т.к. логика их функционирования определяется программой, хранимой в оперативном или постоянном запоминающем устройстве.
Применение микропроцессорных комплектов в качестве элементной базы позволяет с успехом решать такую важную задачу как снижение стоимости разработки аппаратуры и ее серийного производства.
Для эффективного решения прикладных задач любой современный специалист, профессионально связанный с вычислительной техникой, должен иметь представление о состоянии и перспективах развития ее элементной базы.
Арифметические и логические основы эвм
Системы счисления
Системы счисления (СС) – это способ представления любого числа посредством некоторого алфавита, символы которого называются цифрами.
Система счисления задает правила кодированной записи количественных эквивалентов, позволяющие для каждого числа однозначно получать его кодовую запись и по каждой кодовой записи — соответствующий ей количественный эквивалент.
Множество символов, используемых для такого представления, называют цифрами и служебными символами. Цифры это – 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 |
Например, запись 1011011,101012 означает, что для представления числа используется система счисления с основанием q=2. Равноценная запись – 1011011,10101B. Приведенные в таблице 1 аббревиатуры буквенных идентификаторов означают:
- D (decimal) для десятичной системы счисления,
- B(binary) для двоичной системы счисления,
- Q (octal) для восьмеричной системы счисления,
- H(hex) для шестнадцатеричной системы счисления,
- BCD ( Binary Coded Decimal) для двоично–десятичной системы.
Главным преимуществом позиционных систем счисления по сравнению с непозиционными является удобство представления чисел и простота выполнения арифметических операций. Недостаток позиционных систем — невозможность выполнения арифметических операций как поразрядных, т.е. операций не формирующих межразрядные переносы или заемы.