- •Датчик сигналов на сдвиговом регистре
- •Структурная схема микропрограммного устройства управления
- •Восстановление символической записи команды по ее машинному представлению
- •Основные режимы работы мультипрограммной эвм
- •Пакетный режим
- •Режим разделения времени
- •Режим реального времени
- •Сокращение потерь времени при использовании сегментно-страничной организации памяти в персональной эвм
- •Учебники к курсу
- •Список литературы
- •Фал одного аргумента
- •Инверсия
- •Конъюнкция
- •Дизъюнкция
- •Логическая равнозначность
- •Импликация
- •Эквивалентности
- •Сложение по mod 2
- •Правило де Моргана
- •Понятие функциональной полноты фал
- •Минимизация фал и ограничения при ее рассмотрении
- •Понятие покрытия
- •Метод минимизации фал по Квайну
- •Функции 4-х переменных
- •Свойства диаграмм Вейча
- •Синтез переключательных функций в одноэлементном базисе Операция (стрелка) Пирса
- •Операция штрих Шеффера
- •Минимальные конъюнктивные нормальные формы
- •Перевод чисел из одной системы счисления в другую, когда одно основание является целой степенью другого.
- •Плавающая запятая
- •Выполнение арифметических операций над числами, представленными с фиксированной запятой.
- •Передача.
- •Преобразование.
- •Обратный код
- •Умножение чисел со старших разрядов в прямом коде
- •Умножение с младших разрядов в прямом коде
- •Замечание.
- •Умножение с младших разрядов в дополнительном коде
- •Умножение со старших разрядов в дополнительном коде
- •Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка
- •Сложение и вычитание
- •Десятичные двоично-кодированные системы.
- •Архитектура классической эвм Структура эвм
- •Представление данных в эвм
- •Организация оперативной памяти
Преобразование.
Функция, выполняемая над передаваемыми числами, называется преобразованием. Чаще других в арифметических основах рассматривают инвертирование кода. Это поразрядная микрооперация yi= xi1 (1in), которая выполняется над всеми разрядами одновременно.
Коды, применяемые для изображения отрицательных чисел. Основное неудобство построения устройств, реализующих арифметические операции, состоит в сложном характере алгоритма вычитания. Для его преодоления в ЭВМ всегда операция выполняется по иным правилам, чем это делается обычно. В его основе лежит операция сложения. Алгоритмы выполнения такого рода операций требуют специальных кодов представления отрицательных чисел. Прямой код. Это естественное и наиболее привычное представление числа в следующем виде: знак: "+" соответствует 0 "-" соответствует 1 В цифровых разрядах пишется модуль положительного или отрицательного числа. [X]пк- обозначим таким образом изображение числа "X" в прямом коде. Рассмотрим диапазоны представляемых чисел: X+min= 0,000....0 - изображение положительного нуля X+max = 0,111....1 = 1 - 2-n X-min = 1,111....1 = -(1-2-n) X-max= 1,000....0 - изображение отрицательного нуля. Таким образом, нуль имеет двоякое изображение. Замечания:
|Z| = |X|*|Y| sign Z = sign X sign Y или Sz = Sx Sy Собственно умножение выполняется с применением микроопераций сложения и сдвига.
Вследствие ряда неудобств в ЭВМ операции вычитания, сложения чисел с разными знаками и деления в прямом коде практически не выполняются. Дополнительный код Дополнительным называется код, в котором для положительного числа в знаковом разряде пишется "0", в цифровых - модуль числа, а для отрицательного в знаковом разряде пишется "1", в цифровых - дополнение числа до единицы. Если некоторое X-= -0,x1x2...xnнужно представить в дополнительном коде, то где: 1 - 0,x1x2...xn= 0, Z1Z2...Zn Диапазоны представленных чисел: Х+ min= 0,0...0 - положительный нуль Х+ max= 0,11...1 = 1-2-n- максимальное положительное число. X- min= 1,11...1 = 2-2-n- минимальное отрицательное число X- max= 1,0...0 - наибольшее(по модулю) отрицательное число Таким образом, нуль имеет единственное представление. В самом деле, так как X-X = [X+]дк+ [X-]дк= 0, то в дополнительном коде: |X+| + 10 - |X-| = 10, если в разрядной сетке ЭВМ нет второго знакового разряда, то это переполнение теряется, и в знаковом разряде будет только нуль. Важная особенность в получении дополнительного кода отрицательного числа состоит в следующем: Таким образом, для записи дополнительного кода отрицательного числа необходимо в знаковом разряде поставить единицу, проинвертировать все цифровые разряды числа и прибавить единицу в младший разряд. Это также правило перевода из дополнительного кода в прямой код. Рассмотрим на примерах выполнение операции сложения двух чисел с разными знаками. Возможны следующие случаи:
Необходимо помнить, что нельзя, выполняя операции, выходить за диапазон представляемых в данной разрядной сетке чисел, записанных с фиксированной запятой. Положим n = 3, 1 - знаковый разряд и 2 - цифровых.
То есть, нет никаких особенностей.
Переполнение теряется и получается верный результат.
Возникающее переполнение теряется и общий результат отрицательный. Таким образом, важной особенностью дополнительного кода является то, что знаковый разряд в процессе выполнения операции рассматривается совместно с цифровыми. Возникающие переносы теряются и не влияют на результат операции. |