- •Учебная программа дисциплины – Syllabus
- •1. 1Данные о преподавателях:
- •1. 2 Данные о дисциплине:
- •1.5. Краткое содержание дисциплины:
- •1.6. Виды и перечень заданий и сроки их выполнения:
- •Виды заданий и сроки их выполнения
- •1. 7 Список литературы
- •1.8. Система оценки знаний
- •Распределение рейтинговых баллов по видам контроля
- •Календарный график сдачи всех видов контроля по дисциплине «Цифровые устройства и микропроцессоры»
- •Оценка знаний студентов
- •1.9 Политика и процедура
- •2. Содержание активного раздаточного материала
- •2. 1 Тематический план курса
- •Системы счисления
- •Кодирование положительных и отрицательных чисел
- •Алгебраическое сложение чисел с фиксированной запятой
- •Умножение чисел в прямом коде.
- •Умножение чисел в дополнительном коде.
- •Деление чисел с фиксированной запятой
- •Деление двоичных чисел в прямом коде.
- •Деление двоичных чисел в дополнительном коде.
- •Функции алгебры логики (фал).
- •Способы задания фал.
- •Комбинационные схемы и реализация булевых функций.
- •Конечные автоматы
- •Компаратор
- •Триггеры
- •Регистры
- •Счетчики
- •Сумматоры
- •Иерархическая организация зу
- •О рганизация буферных зу
- •Тема лекции 9. Микропроцессоры (мп) и микропроцессорные системы(мпс). Классификация мп и мпс. Структура базового мп
- •Структура базового мп
- •Микропроцессоры
- •Интерфейсы микро-эвм.
- •Озу динамического типа (dram)
- •Тема лекции 13. Архитектура микропроцессоров(мп) и микропроцессорных систем (мпс). Шинная организация ibm pc. Система шин. Передача информации в мпс. Методы ввода/вывода и их классификация.
- •Методы ввода/вывода и их классификация
- •Сигнальные процессоры dsp (цифровая обработка сигналов dsp (digital signal processor) ) представляют собой специализированные процессоры для приложений, требующих интенсивных вычислений .
- •2.3 Наименование тем лабораторные занятия, их содержание и объем в часах (15 часов)
- •2.4. Самостоятельная работа студентов под руководством преподавателя (срсп) (45часов).
- •2.6 Курсовая работа
- •2.7. Тестовые задания для самоконтроля с указанием правильных ответов (не более 30)
- •Коды правильных ответов
- •2.8. Перечень экзаменационных вопросов по пройденному курсу (80 вопросов)
- •Глоссарий
- •Умк дс обсужден на заседании кафедры
Деление двоичных чисел в прямом коде.
При делении чисел в прямом коде знак произведения определяется путем сложения по модулю два значений цифр в знаковых разрядах.
Частное определяется путем деления модуля делимого X на модуль делителя У. При этом должно соблюдаться условиеХ<У. В противном случае возникает переполнение разрядной сетки ЭВМ, что является недопустимым. Для этого перед выполнением деления с фиксированной запятой производится пробное вычитание делителя из делимого. Если при этом остаток имеет отрицательный знак, то деление возможно, а положительный знак указывает на некорректность деления.
Деление правильных дробей также, как и деление целых чисел, выполняется циклически, причем в каждом цикле определяется цифра частного, начиная со старшей.
Для вычитания из модуля делимого и положительных текущих остатков используется двоичное дополнение кода делителя. При таком способе деления цифры частного определяются по следующему правилу: если знак очередного остатка положительный, то в соответствующий разряд частного заносится единица, если отрицательный - нуль. Если последний остаток получается отрицательным, то при необходимости получения действительного остатка он восстанавливается добавлением к нему делителя, и присваивается знак действительного делимого.
Деление двоичных чисел в дополнительном коде.
При делении отрицательные числа, представленные в дополнительном коде, участвуют в операции вместе со знаками, и знак частного формируется в процессе деления.
В процессе деления дополнительных кодов для определения очередной цифры частного анализируются знаки очередного остатка и исходного делителя. При этом, если знак остатка и делителя не совпадают, то в следующем цикле (шаге) деления к сдвинутому на разряд влево остатку прибавляется делитель в том же коде, в котором он поступил на деление в АЛУ, а в разряд частного записывается нуль.
Если знаки остатка и делителя совпадают, то в следующем цикле деления к сдвинутому остатку прибавляется делитель после преобразования его в дополнительный код от кода, в котором он поступил на деление в АЛУ, а в разряд частного записывается единица.
Пример 2.2.Разделить без восстановления остатка делимое Х=1.0011010 на делитель Y=0.101.
Решение: [X]ДОП= 1,1100110; [-Y]ДОП= 1,011
+




0,101 [Y]ДОП
0,0110110 Ro
+
1,011 [-Y]ДОП
0,0011100 Остаток
R1
+
1,011 [-Y]ДОП
1,1101000 Остаток
R2
+
0,101 [-Y]ДОП
0,0100000 Остаток
R3
+
1,011 [-Y]ДОП
1,1110000 R4
О
+
результата 1
Результат: [X:Y]ДОП= 1,1011
Остаток [R] ДОП= 1,111
Пример 2.3.Разделить без восстановления остатка делимое Х=0,0011010 на делитель Y=1,101.
[X]ПР= 0,0011010; [Y] ДОП= 1,011
[Y]=0,101
+




1,011 [Y]
ДОП
1,1001010 Остаток
Ro
+
0,101 [Y]
1,1100100 Остаток
R1
+
0,101 [Y]
0,0011000 Остаток
R2
+
1,011 [Y] ДОП
1,1100000 Остаток
R3
+
0,101 [Y]
0,0010000
О
+
результата 1
Результат [X:Y] ДОП= 1,1011
Остаток [R]ПР= 0,001
Пример 2.4.Разделить без восстановления остатка делимое Х = 1,0011010 на делитель Y=1,101.
Решение: [X]ДОП= 1,1100110
[Y]ДОП= 1,011 [Y]ПР= 0,101
+




0,101 [Y]
0,0110110 Остаток Ro
+
0,1101100 Сдвинутый
влево Ro
1,011 [Y] ДОП
0,0011100 Остаток
R1
+
1,011 [Y] ДОП
1,1101000 Остаток
R2
+
0,101 [Y]
0,0100000 Остаток
R3
+
1,011 [Y] ДОП
1,1110000 R4
Результат [X:Y] ДОП= 0,0101
Остаток [R]ПР= 1,111
Особенности выполнения операций над числами в форме с плавающей запятой.
Особенности выполнения операций над числами в форме с плавающей запятой определяются необходимостью согласованной обработки двух чисел - мантиссы и порядка. Параметр Q, который в современных машинах равен 2 или 16, в явном виде в операциях не участвует.
Операции сложения и вычитания выполняются
в соответствии с формулой
![]()
=![]()
±![]()
.Выполнение
операции возможно только при равенстве
порядковрx=ру. Во всех
остальных случаях выполнению действий
по определению
должна предшествовать процедура
выравнивания порядков, заключающаяся
в том, что меньший порядок увеличивается
до значения большего с одновременной
компенсацией изменения величины числа
путем уменьшения мантиссы. Выравнивание
производится для предварительной
установки запятой в обоих числах на
одноименные позиции разрядной сетки.
Уменьшение мантиссы при увеличении
порядка эквивалентно сдвигу мантиссы
вправо на необходимое количествоQ-ичных
позиций, причем эта процедура может
вызвать потерю одного или нескольких
ее младших разрядов. После выравнивания
порядков вычисляется алгебраическая
сумма мантисс, а в качестве порядка
результата берется больший порядок
одного из чисел (при равенстверx=ру
- любой из порядков).
Для реализации операции умножения
произведение
![]()
=![]()
![]()
определяется раздельным выполнением
двух действий: 1)рz=рx+ру и
2)
=![]()
.
Если выполняемая операция деление,
то![]()
=![]()
![]()
и
определение результата соответствует
получению разности порядковрz=рx-ру
и частного мантисс
=
/![]()
Полученное после любой из операций -
сложения, вычитания, умножения или
деления - число
![]()
является окончательным результатом,
если мантисса
имеет нормальную форму. Если форма
отличается от нормальной, то завершающая
процедура операции - нормализация
мантиссы.
При нарушении нормальной формы вида
<
мантисса результата увеличивается
последовательным сдвигом влево до
ликвидации этого нарушения. Это действие
сопровождается согласованным уменьшением
порядка результата: сдвиг влево на одинQ-ичный разряд мантиссы
соответствует уменьшению на одну единицу
порядка
.
Нарушение нормальной формы вида
1
(обычно в этом случае 1
<2)
ликвидируется сдвигом мантиссы на
одинQ-ичный разряд
вправо, т.е. уменьшением мантиссы вQ
рaз и соответствующим увеличением
порядка на одну единицу.
После такой коррекции результата полученные мантиссы и порядок могут быть использованы в последующих операциях с плавающей запятой.
Основная литература: 3 [67-98],3 [51-82]
Дополнительная литература:5 [23-28], 7 [35-61]
Контрольные вопросы:
Приведите алгоритм умножения чисел с фиксированной запятой?
Чем отличается умножение двоичных чисел в прямом и дополнительных кодах?
Отметьте осбенности выполнения операции умножения и деления чисел с плавающей запятой от умножения и деления чисел с фиксированной запятой?
Назовите основные способы деления и умножения двоичных чисел?
Что такое сумма частичных произведений (СЧП)?
Тема лекции 3. Арифметические и логические основы цифровых устройств (ЦУ) и микропроцессорных систем (МПС). Функции алгебры логики (булева алгебра). Способы задания ФАЛ. Комбинационные схемы и реализация булевых функций. Последовательностные схемы (конечные автоматы).
