- •Путилин а.Б. Организация эвм и систем
- •Глава 11. Общая характеристика микропроцессоров 154
- •Глава 12. Интерфейсы программно-модульных и
- •Глава 13. Интерфейсы и шины персональных эвм 221
- •Введение
- •Глава 1 Представление информации в информационных системах
- •1.1. Понятие об информации и информационных процессах
- •1.2. Сигналы и информация
- •1.3. Виды информации и их классификация
- •1.4. Структура информации
- •1.5. Дискретизация сигналов при вводе в эвм
- •Контрольные вопросы
- •Глава 2 Аналоговые вычислительные устройства
- •2.1. Методы моделирования
- •2.2. Методы построения аналоговых вычислительных устройств
- •2.3. Основные характеристики аву
- •2.4. Функциональные устройства
- •2.5. Суммирующие и вычитающие устройства
- •2.6. Дифференцирующие устройства
- •2.7. Интегрирующие устройства
- •Контрольные вопросы
- •Глава 3 Цифровые вычислительные устройства
- •3.1. Основные понятия и определения цифровой вычислительной техники.
- •3.2. Характеристики эвм
- •3.3. Поколения эвм
- •Контрольные вопросы
- •Глава 4 Математическое введение в цифровую вычислительную технику.
- •4.1. Системы счисления, используемые в эвм
- •4.2. Формы представления числовой информации в эвм
- •4.3. Машинные коды чисел
- •4.4. Кодирование алфавитно-цифровой информации
- •4.5. Элементы алгебры логики
- •4.6. Функционально полные системы
- •4.7. Минимизация функций алгебры логики
- •Контрольные вопросы
- •Глава 5 Комбинационные цифровые устройства
- •5.1. Понятие о комбинационных и последовательностных цифровых устройствах
- •5.2. Базовые интегральные логические элементы
- •5.3. Синтез кцу
- •Контрольные вопросы
- •Глава 6 Типовые кцу
- •6.1. Дешифраторы
- •6.2. Шифраторы
- •6.3. Мультиплексоры
- •6.4. Сумматоры
- •Контрольные вопросы
- •Глава 7 Анализ работы кцу
- •7.1. Быстродействие кцу
- •7.2. Состязания в кцу
- •Контрольные вопросы
- •Глава 8 Понятие о пцу
- •8.1. Основные определения и структура пцу
- •8.2. Классификация триггеров
- •8.3. Асинхронный rs-триггер с прямыми входами
- •8.4. Синхронный rs–триггер со статическим управлением
- •8.5. Универсальный jk–триггер
- •Контрольные вопросы
- •Глава 9 Типовые пцу
- •9.1. Регистры
- •9.2. Cчетчики
- •9.3. Сумматоры на основе пцу
- •9.4. Построение запоминающих устройств
- •Контрольные вопросы
- •Глава 10 Аналого-цифровые и цифро-аналоговые преобразователи
- •10.1. Аналого-цифровые преобразователи (ацп)
- •10.2. Ацп с интегрированием
- •10.3. Ацп c последовательным сравнением
- •10.4. Ацп с преобразованием измеряемой величины в кодируемый временной интервал
- •10.5. Ацп двоичного поразрядного уравновешивания
- •10.6. Основные характеристики ацп
- •10.7. Цифро-аналоговые преобразователи (цап)
- •Контрольные вопросы
- •Глава 11 Общая характеристика микропроцессоров
- •11.1. Использование микропроцессоров в иит
- •11.2. Структура микропроцессоров
- •11.3. Классификация микропроцессоров
- •11.4. Программное управление мп
- •11.5. Особенности построения модульных мп
- •11.6. Принципы организации эвм с использованием мп
- •Контрольные вопросы
- •Глава 12 Интерфейсы информационных и вычислительных систем
- •12.1. Назначение и характеристики интерфейсов
- •12.2. Принципы организации интерфейсов
- •12.3. Классификация интерфейсов
- •12.4. Системные интерфейсы мини- и микроЭвм. Общая характеристика системных интерфейсов
- •12.5. Интерфейсы мини- и микроЭвм рдр –11
- •12.6. Интерфейсы мини- и микроЭвм nova
- •12.7. Интерфейсы 8- и 16-разрядных микроЭвм
- •12.8. Устройства согласования системных интерфейсов
- •Контрольные вопросы
- •Глава 13 Малые интерфейсы стандартных устройств
- •13.1. Общая характеристика
- •13.2. Интерфейс ирпр
- •13.3. Интерфейс ирпс
- •Глава 14
- •14.1. Программно-модульный интерфейс iec 625-1. Общая характеристика интерфейса
- •14.2. Логическая организация интерфейса
- •14.3. Схемы поддержки и бис для интерфейса
- •14.4. Локальные системы на базе интерфейса
- •14.5. Интерфейсы магистрально-модульных и мультимикропроцессорных систем. Развитие интерфейсов системы камак
- •14.6. Интерфейсы системы Multibus
- •14.7. Интерфейс системы Fastbus
- •Контрольные вопросы
- •Глава 15 Интерфейсы и шины персональных эвм
- •15.1. Общая характеристика интерфейсов
- •15.2 Последовательный и параллельный интерфейсы
- •15.3. Универсальная последовательная шина usb
- •Топология
- •Кабели и разъемы
- •15.4. Интерфейс портативных компьютеров (pcmcia)
- •15.5. Шины персональных компьютеров эвм серии pc/at
- •Факс-модем
- •Принтер
- •15.6. Локальные шины (Local bus и vl-bus)
- •15.7. Интерфейс FireWare
- •Контрольные вопросы
- •Литература
- •Термины и определения
4.3. Машинные коды чисел
Кодом называется любое обозначение, отличное от общепринятого. Общепринято, например, положительные числа отмечать знаком “+” (или вообще не указывать знак), а отрицательные числа отмечать знаком “-”. Числа разного знака необходимо уметь изображать состояниями двухпозиционных элементов при вводе их в машину. Для изображения знака числа вводится дополнительный двухпозиционный (знаковый разряд), причем состоянию “0” этого разряда изображает знак “+”, а состояние “1” - знак “-”. Такое изображение чисел со знаком называется прямым кодом. Число X в прямом коде будем условно изображать как [X]пр. В числах, представленных в естественной форме, знаковый разряд помещается непосредственно перед масштабированным числом. Таким образом, прямой код числа, представленного в естественной форме, (это в полной мере относится и к мантиссе числа, представленного в полулогарифмической форме), образуется по правилу: если число X положительно, т.е. X= +X1, X2, ... Xn (X1¸Xn - цифровые разряды), то [X]пр=0, X1, X2, ... Xn; если число X отрицательно, т.е. X= -X1, X2, ... Xn, то [X]пр=1, X1, X2, ... Xn.
Примеры: 1) X=+0,1011 [X]пр=0,1011,
2) X=-0,1101 [X]пр=1,1101.
Как известно, правила сложения многоразрядных чисел отличаются от правил вычитания. Чтобы выполнить эти операции на ЭВМ, необходимо иметь два самостоятельных устройства - сумматор и вычитатель. Но оказалось, что можно обойтись только одним устройством - сумматором, если изображать числа, участвующие в операции, в дополнительных кодах. Дополнительный код положительного числа совпадает с прямым кодом этого числа.
Дополнительный код отрицательного числа получается следующим образом:
а) в знаковом разряде записывается “1”;
б) производится замена в цифровых разрядах “1” на “0” и “0” на “1”;
в) осуществляется прибавление “1” в младший цифровой разряд результата.
Дополнительный код числа будем обозначать как [X]g.
Пример: Пусть X=-0,1101101. После выполнения пунктов а) и б) имеем 1.0010010. Прибавляя “1” в младший цифровой разряд, находим дополнительный код числа X: [X]g=1,0010011.
Иногда для изображения знака используется не один знаковый разряд, а два. Такие коды называются модифицированными, и они позволяют обнаружить переполнение сети. Различают модифицированные прямой и дополнительный коды. В этих кодах знак “+” изображается комбинацией “00”, а знак “-” - комбинацией “11” в знаковых разрядах.
Примеры: X=+0,1101101, =00,1101101,
X=-0,11011, =11.11011, =11,00101.
Выше указывалось, что при выполнении операций с фиксированной запятой ни в коем случае нельзя допускать, чтобы какой-либо промежуточный результат выходил за пределы разрядной сетки. Разрядная сетка ЭВМ (рис. 4.3.1.) однозначно указывает, сколько двухпозиционных элементов выделено для изображения цифровых разрядов и сколько для изображения знака числа.
-
0(или 1)
hn. . . . . . . . . h0
Знак
числа
Цифровые разряды масштабированного числа
Рис. 4.3.1. Разрядная сетка числа с фиксированной запятой
Переполнение разрядной сетки - полное искажение результата. Поясним это на примерах.
1. Пусть даны числа: =+0,1101 и =+0,1001.
При сложении этих чисел получаем
0 , 1 1 0 1
+ 0 , 1 0 0 1
1 , 0 1 1 0
Несмотря на положительные знаки слагаемых в знаковом разряде результата появилась “1”, т.е. сумма получилась отрицательной. Получилось это потому, что из-за неправильно выбранных масштабов при сложении масштабированных чисел и появился перенос из цифрового разряда в знаковый разряд.
Пусть даны числа: =-0,1101 и =-0,1001.
Тогда
Для самой левой единицы результата в разрядной сетке нет места, поэтому результатом будет . Исходные слагаемые были меньше нуля, а их сумма получилась положительной.
В обоих случаях при переполнении разрядной сетки появляется искажение результата и по величине и по знаку. Естественно, что случаи переполнения разрядной сетки необходимо оперативно обнаруживать с выдачей соответствующего сообщения оператору. Переполнение разрядной сетки легко обнаруживается при сложении чисел в модифицированных кодах.
Рассмотрим следующие примеры.
0 0 , 1 1 0 1
+ 0 0 , 1 0 0 1
0 1 , 0 1 1 0
1 1 , 0 0 1 1
+ 1 1 , 0 1 1 1
1 1 0 , 1 0 1 0
Как только в результате выполнения операции сложения чисел в естественной форме с применением модифицированного кода в знаковых разрядах оказывается комбинация “01” или “10”, то это означает, что произошло переполнение разрядной сетки.
Разрядная сетка ЭВМ и форма представления числовой информации однозначно определяет диапазон представляемых в ЭВМ чисел и как следствие, точность получаемых результатов.
Если числовая информация представлена в естественной форме, то диапазоны представляемых чисел лежат в пределах: (для случая, когда запятая фиксирована левее самого старшего цифрового разряда).
Если числовая информация представлена в полулогарифмической форме (разрядная сетка числа этого случая представлена на рис. 2.4), то диапазон представляемых чисел будет лежать в пределах
n |
m |
|
n |
m |
0,11…1 |
2-11…1 |
X |
0,11…1 |
2+11…1 |
-
0(или 1)
m
0 (или 1)
n
Знак порядка
Порядок
Знак мантиссы
Мантисса
Рис. 4.3.2. Разрядная сетка числа с плавающей запятой