- •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 последова-
- •Выполнение операции
- •Классификация команд по назначению.
- •Структура и формат команды.
- •Операционная часть Адресная часть ля фиксации этой информации в коде команды выделяются определенные разряды или поля. Общая структура команды имеет вид:
- •Библиографический список
- •Система команд простейшего мп
- •Прикладное программирование и основы микропроцессорной техники
1.6. Сложение чисел в машинах с фиксированной запятой
При сложении чисел необходимо учитывать форму их представления. Они могут складываться или как целые или как дробные числа. Такое представление называется представлением в форме с фиксированной запятой (ФЗ).
Представление с ФЗ широко используется в МПТ.
В этом формате в машинном коде числа запятой как символа – нет, однако, её положения известно “по умолчанию ”.
Обычно подразумевается, что запятая находится или после младшего разряда значащей части числа или перед её старшим разрядом (после знакового).
Прежде чем анализировать варианты сложения чисел с ФЗ, необходимо определить следующие соотношения:
Таблица двоичного сложения.
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 = 1 – единица переноса в старший разряд
Таблица двоичного вычитания.
0 – 0 = 0
1 – 0 = 1
1 – 1 = 0
0 – 1 = 1 1 – заем единицы из старшего разряда
Применяя при сложении форматы с фиксированной запятой, необходимо контролировать диапазон допустимых модулей суммы чисел.
Если результат операции превышает длину разрядной сетки, то образуется переполнение разрядной сетки. Дальнейшее выполнение программы при переполнении не имеет смысла.
Переполнение разрядной сетки – случай при сложении, когда модуль суммы превышает максимальное число, представимое в заданной разрядной сетке.
Переполнение возможно только при сложении чисел одного знака, так как модуль суммы в этом случае всегда превышает модули ненулевых слагаемых.
Переполнение невозможно при сложении чисел разных знаков. Модуль суммы в этом случае меньше модуля максимального и представимого в заданной разрядной сетке слагаемого.
Переполнение, возникающее при сложении двух отрицательных операндов называется отрицательным переполнением, а переполнение, возникающее при сложении двух положительных операндов – положительным.
При сложении возможны четыре случая.
1. A1>0; A2>0; S>0.
А1 = + 21D = 0.10101B
А2 = + 5D = 0.00101B
Т.к. оба операнда положительные, то все три кода совпадают.
0.10101
+ 0.00101
0.11010 S = 26D
2. A1>0; А2<0; S>0
А 1 = +21 = 0.10101 0.10101
А2 = -5 = 0.00101 прямые коды 1.11010 обратные коды
0.10101
+ 1.11010
1 0.01111
циклический перенос
0.10000 B S = +16D
0 .10101 0.10101
1.11011 дополнительные коды + 1.11011
1 0.10000B S= 16D
отбрасывается
3 . А1 <0; А2>0; S<0
А1 = -21 = 1.10101 1.01010
А2 = +5 = 0.00101 прямые коды 0.00101 обратные коды
1.01010
+ 0.00101
1.01111 – обратный код суммы
1.10000 - прямой код суммы S = -16D
1.01011
0.00101 дополнительные коды
1.01011
+ 0.00101
1.10000 – дополнительный код суммы
1.10000 – прямой код суммы S = -16D
4. А1 <0; А2 <0; S<0
А 1 = -5; А2 = -21
1.01010 1.01010
1.11010 обратные коды + 1.11010
1 1.00100
1.00101 – обратный код суммы
1.11010 – прямой код суммы S= -26
1 .01011 1.01011
1.11011 дополнительные коды + 1.11011
1 1.00110 - дополнительный код
отбрасывается суммы S = -26
При сложении двух операндов с одинаковыми знаками может образоваться сумма противоположного знака.
0.10101
+ 0.10101
1.01010 - при сложении положительных операндов образовалась
отрицательная сумма
Такое явление называется переполнением разрядной сетки. Переполнение может произойти только при сложении операндов с одинаковыми знаками.
Для обнаружения переполнения разрядной сетки в знаковую часть числа вводится дополнительный разряд – разряд переполнения. Коды в этом случае называются модифицированными.
Возможные комбинации в знаковых разрядах модифицированных кодов:
00 – разрешенная комбинация (признак положительного числа)
01 – запрещенная комбинация (положительное переполнение, т.е. переполнение при сложении положительных чисел)
10 – запрещенная комбинация (отрицательное переполнение, т.е. переполнение при сложении отрицательных чисел)
11 – разрешенная комбинация (признак отрицательного числа).