- •Основы микропроцессорной техники
- •В.И. Енин
- •В.И. Енин
- •Введение
- •После изучения дисциплины необходимо знать
- •После изучения дисциплины необходимо уметь
- •В.1. Роль и место курса “Микропроцессорная техника” в учебном процессе
- •1. Микропрограммные автоматы
- •После изучения главы необходимо знать
- •1.1. Автомат без памяти
- •1.2. Микропрограммный автомат
- •1.2.1. Автомат с памятью
- •1.2.2. Микропрограммный автомат в системе управления
- •1.2.3. Структурный автомат
- •1.3. Схемная реализация микропрограммных автоматов
- •2. МикропрограмМируемые контроллеры и микропроцессоры
- •После изучения главы необходимо знать
- •2.1. Блок микропрограммного управления
- •2.2. Блок обработки цифровых данных.
- •3. Принципы организации эвм
- •После изучения главы необходимо знать
- •3.1. Выполнение команд в эвм
- •Система команд и методы адресации
- •Подпрограммы
- •3.2. Общие принципы организации ввода-вывода
- •3.2.1. Программный режим ввода-вывода
- •3.2.2. Обмен информацией в режиме прерывания программы
- •3.2.3. Прямой доступ к памяти
- •3.2.4. Подключение внешних устройств
- •4. Архитектура однокристального микропроцессора
- •После изучения главы необходимо знать
- •4.1. Архитектура микропроцессора к580ик80а
- •4.1.1. Формат команд микропроцессора к580ик80а
- •4.1.2. Методы адресации микропроцессора к580ик80а
- •4.1.3. Команды безусловной и условной передач управления
- •4.1.4. Примеры команд процессора к580ик80а
- •4.2. Организация обмена в однокристальных микроЭвм
- •4.2.1. Функционирование микропроцессора
- •4.2.2. Подключение озу и регистров внешних устройств
- •5. Системы счисления и арифметические операции над числами
- •После изучения главы необходимо знать
- •5.1. Системы счисления для представления чисел в эвм
- •5.2. Представление в эвм целых двоичных чисел без знака
- •5.3. Представление в эвм целых чисел со знаком
- •5.3.1. Представление чисел со знаком в прямом коде
- •5.3.2. Представление чисел со знаком в дополнительном коде
- •5.3.3. Особенности выполнения сложения двоичных чисел без знака и со знаком
- •1. Примеры сложения чисел без знака.
- •2. Примеры сложения чисел со знаком.
- •5.4. Двоично-десятичная система представления чисел
- •5.5. Представление чисел в формате с плавающей точкой
- •Примеры представления чисел типа single
- •Примеры представления чисел типа real
- •6. Семейство процессоров х86
- •После изучения главы необходимо знать
- •6.1. Архитектура процессора 8086
- •Регистры процессора
- •Инструкции процессора
- •Сегментация памяти
- •Методы адресации
- •Распределение памяти
- •Прерывания
- •Функционирование
- •6.2. Процессоры 80286
- •Реальный режим
- •Защищенный режим
- •Прерывания
- •Регистр состояния задачи
- •Некоторые особенности функционирования
- •Функциональная схема pc at
- •7. Шина isa и интерфейсы сопряжения с устройствами управления
- •После изучения главы необходимо знать
- •7.1. Конструкция шины isa
- •Выводы шины isa
- •Распределение адресов на системной плате ат
- •Циклы магистрали
- •Прямой доступ к памяти
- •Регенерация памяти
- •Основные электрические характеристики линий isa
- •7.2. Проектирование устройств сопряжения для шины isa
- •7.2.1. Селекторы (дешифраторы) адреса
- •7.2.2. Операционная часть интерфейса
- •7.2.3. Микросхемы для построения интерфейсов Условные графические обозначения элементов цифровой техники
- •7.2.4. Микросхемы приемопередатчиков сигналов магистрали
- •Микросхемы селекторов адреса выходных регистров
- •8. Интерфейс centronics
- •После изучения главы необходимо знать
- •8.1. Порядок обмена по интерфейсу Centronics
- •8.2. Программируемый параллельный интерфейс ( ппи)
- •9. Обмен данными по интерфейсу rs-232
- •После изучения главы необходимо знать
- •9.1. Назначение линий связи rs-232
- •9.2. Подключение модема к rs-232
- •9.3. Подключение терминалов к rs-232
- •9.4. Подключение удаленных объектов управления
- •9.5. Назначение портов rs-232
- •10. Отсчёт реального времени в эвм
- •После изучения главы необходимо знать
- •10.1. Программируемый таймер
- •10.1.1. Режимы работы таймера
- •10.1.2. Таймер на системной плате ibm pc
- •10.2. Программируемый контроллер прерываний
- •10.2.1. Режимы работы пкп
- •10.2.2. Программирование пкп
- •10.3. Прерывания в ibm pc
- •10.3.1. Векторы прерывания
- •10.3.2. Прерывания bios и dos
- •10.3.3. Написание собственных прерываний
- •10.4. Отсчёт реального времени в эвм
- •10.5. Процедуры и функции для работы с прерываниями
- •После изучения главы необходимо знать
- •11.1. Архитектура 32-разрядных процессоров
- •11.1.1. Регистры процессора
- •11.1.2. Организация памяти
- •11.1.3. Режимы адресации
- •11.1.4. Ввод и вывод
- •11.1.5. Прерывания и исключения
- •11.1.6. Процессоры Pentium
- •11.2. Страничное управление памятью
- •11.3. Кэширование памяти
- •Кэш прямого отображения
- •Ассоциативный кэш
- •12. Однокристальные микроконтроллеры
- •После изучения главы необходимо знать
- •12.1. Однокристальный микроконтроллер к1816
- •12.2. Avr микроконтроллеры
- •12.3. Процессоры обработки сигналов
- •12.3.1. Однокристальный цифровой процессор обработки
- •12.3.2. Цифровые процессоры обработки сигналов (цпос)
- •13. Промышленное оборудование для цифровых систем управления
- •После изучения главы необходимо знать
- •13.1. Оборудование для централизованных систем управления
- •13.1.1. Персональные компьютеры для целей управления
- •13.1.2. Промышленные рабочие станции
- •13.1.3. Шасси для ibm совместимых промышленных компьютеров
- •13.1.4. Модульные промышленные компьютеры mic-2000
- •13.1.5. Процессорные платы
- •13.1.6. Устройства для сбора данных и управления
- •13.2. Оборудование для распределенных систем сбора данных и управления
- •13.2.1. Модули удаленного сбора данных и управления adam-5000
- •13.2.2. Модули удаленного сбора данных и управления adam-4000
- •13.3. Прикладное программное обеспечение
- •Заключение
- •Список использованных источников
- •Оглавление
- •Системы счисления и арифметические
5. Системы счисления и арифметические операции над числами
Системы счисления для представления чисел в ЭВМ
Представление в ЭВМ целых двоичных чисел без знака
Представление в ЭВМ целых чисел со знаком
Двоично-десятичная система представления чисел
Представление чисел в формате с плавающей точкой
Для внутреннего представления целых и десятичных чисел со знаком и без знака в ЭВМ используются двоичные числа. При этом числа, в зависимости от способа кодирования, представляются в различных форматах и занимают несколько байтов. Для записи чисел в программах также используются числа в различных системах счисления.
Цель главы – ознакомление с основными системами счисления, основными методами представления в ЭВМ целых чисел со знаком и без него и представлением чисел в формате с плавающей точкой.
После изучения главы необходимо знать
Используемые системы счисления для представления чисел,
представление целых чисел без знака,
представление целых чисел со знаком в прямом коде,
представление целых чисел со знаком в обратном коде,
представление целых чисел со знаком в двоично-десятичном коде,
представление дробных чисел со знаком в формате с плавающей точкой.
5.1. Системы счисления для представления чисел в эвм
Общепринятой формой представления чисел является использование позиционной системы счисления. В позиционной системе счисления вес, т.е. значимость каждой цифры ai , составляющей число, определяется его позицией внутри числа. В соответствии со своей позицией каждая цифра ai числа N умножается на коэффициент, представляющий собой так называемое основание системы счисления p, возведенное в степень, равную номеру позиции данной цифры справа налево.
N = ..a4 a3 a2 a1 a0 ..=..a4 p4 +a3 p3 +a2 p2 +a1 p1 +a0 p0.. ( 5.1)
Внутри машины все числа представляются в системе счисления с основанием 2. Такие числа записываются в виде последовательности 0 и 1 и называются двоичными. Для удобства ввода/вывода и при составлении программ в ряде случаев используется системы счисления с основанием 8 (восьмеричная) и 16 (шестнадцатеричная), позволяющие легко преобразовывать записанные в них числа в двоичные. В шестнадцатеричной системе счисления для обозначения цифр более 9 используются буквы: 10 =А, 11 =В, 12 =С, 13 =D, 14 =Е, 15 =F. Для указания системы счисления часто используют нижний индекс, который показывает основание системы счисления. Для указания, что число записано в 16-ричной системе счисления, в его конце вместо нижнего индекса часто ставят букву h: 1АВ2h.
Примеры:
572410=5*103+7*102+2*101+4*100 - целое число в десятичной системе счисления;
34,8510=3*101+4*100+8*10-1+5*10-2-дробное число в десятичной системе счисления;
27318 =2*83 +7*82 +3*81 +1*80 - целое число в восьмеричной системе счисления;
110102 =1*24 +1*23 +0*22 + 1*21 +0*20 - целое число в двоичной системе счисления.
Десятичное значение числа находится путем преобразования каждой его цифры в десятичный эквивалент и выполнения действий десятичной арифметики в соответствии с формулой ( 5.1 ). Например:
1ВЕ8h =1х16 3+11х162 +14х161 +8х160 =714410
437.58 =4х82 +3х81 +7х80 +5х8-1 =287.62510
Для получения числа с другим основанием счисления из десятичного целого последовательно делят исходное число на новое основание и записывают последовательно остатки справа налево как цифры целой части числа. Для преобразования дробной части десятичного числа к новому основанию дробные части числа умножают последовательно на новое основание счисления, приписывая последовательно слева направо получаемые целые части как цифры дробной части числа по новому основанию (рис.5.1).
Примеры: 5.625 =101.101 =22 +20 +2-1 +2-3 =5.625
714410 = 1х163 +11х162 +14х161 +8х160 =1ВЕ816=1ВЕ8h
Для преобразования двоичного числа в восьмеричное (шестнадцатеричное), оно, начиная от двоичной точки, двигаясь влево и вправо, разбивается на группы из 3(4) бит и каждая группа заменяется соответствующей восьмеричной (шестнадцатеричной) цифрой.
Целые числа
101011000110 2=101 011 000 110 =5306
101011000110 2=1010 1100 0110 =АС6
Дробные числа
11.10100110112 =011.101 001 101 100 =3.5154
11.1010011011 2=0011.1010 0110 1100 =3.А6С
При обратных преобразованиях каждая восьмеричная (шестнадцатеричная) цифра заменяется двоичным 3-х(4-х)-разрядным числом. Напомним, что разряды двоичного числа обычно называются битами, восемь следующих подряд битов составляют байт, а два байта - слово.
разряды (биты)
1 0 0 1 1 1 0 0 1 0 1 0 0 0 1 0
¦<-- старший -->¦<--- младший -->¦ - байты
¦<---------- слово -------------->¦
Рис.5.2. Формат машинного слова