Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Кодирование чисел и команд.Числа и команды на машине представляются в виде кодов. В большинстве случаев применяется двоичная система счисления вместо обычной десятичной. В десятичной системе за основание системы счислепия берется число 10. Цифра в каждом разряде может принимать одно из десяти значений, от 0 до 9. Единица каждого следующего разряда в десять раз больше единицы предыдущего разряда. Таким образом, целое число в десятичной системе может быть записано
где могут принимать значения от 0 до 9. За основание двоичной системы счисления берется число 2. Цифра каждого разряда при этом может принимать только два значения О или 1. Единица каждого следующего разряда в два раза больше единицы предыдущего. Таким образом, целое число в двоичной системе может быть записано
где могут принимать значения 0 или 1. Первые числа натурального ряда в двоичной и десятичной системах запишутся:
Нецелые числа записываются аналогичным образом с использованием отрицательных степеней основания. Например, запишется в двоичной системе
Перевод чисел из одной системы счисления в другую производится определенными арифметическими действиями и обычно осуществляется непосредственно на электронной счетной машине по специальным программам. Арифметические действия над числами, представленными в двоичной системе, производятся, как и в десятичной системе. При этом сложение двух единиц в каком-либо разряде дает ноль в данном разряде и перенос единицы в следующий разряд. Так, нанример,
Умножение и деление в двоичной системе проще, чем в десятичной системе, так как таблица умножения заменяется правилами умножения чисел на 0 или на 1. Так, например,
Выбор двоичной системы счисления для большей части электронных счетных машин обусловлен теми обстоятельствами, что при этом значительно упрощается арифметическое устройство (главным образом за счет выполнения операций умножения и деления) и, кроме того, цифру каждого разряда удобно представить, например, в виде включенного или отключенного реле, наличия или отсутствия сигнала в какой-либо цепи и т. (в двоичной системе цифра каждого разряда может иметь лишь два значения: 0 или 1).
Рис. 5. Системы кодов: а — параллельная; — последовательная; (1 - код; 2 - синхронизирующие импульсы). Каждый разряд двоичного числа может быть представлен в виде наличия или отсутствия сигнала в своей цепи, или состояния реле. В этом случае для каждого разряда необходимо иметь свою цепь или реле (рис. 5) и число их будет равно числу разрядов (параллельная система). Можно двоичное число представить также в виде время-импульсного кода. В этом случае каждый разряд числа поступает через определенные промежутки времени по одпой цепи (последовательная система). Отметки времени прохождения каждого разряда создаются синхронизирующими импульсами, общими для всей машины. В соответствии с этими принципами кодирования чисел электронные счетные машины разбиваются на две категории: на машины параллельного действия и на машины последовательного действия. В машинах параллельного действия все разряды числа передаются одновременно и для каждого разряда требуется своя цепь. В машинах последовательного действия передача числа производится по одной цепи, но время передачи пропорционально числу разрядов. Поэтому машины параллельного действия — более быстродействующие по сравнению с машинами последовательного действия, но зато они требуют больше аппаратуры. Каждая электронная счетная машина имеет определенное число разрядов. Все числа, с которыми приходится иметь дело при вычислениях, должны укладываться в это число разрядов, при этом, естественно, должно быть учтено положение запятой, отделяющей целую часть от дробной. В ряде машин положение запятой выбирается жестко — это машины с фиксированной запятой. Обычно запятая выбирается перед первым старшим разрядом, т. е. все числа при расчете должны быть меньше единицы, что обеспечивается выбором соответствующих масштабов. При сложных расчетах заранее трудно определить диапазон получаемых результатов и поэтому приходится выбирать масштабы с запасом, что ведет к снижению точности, или же предусматривать в программе вычислений автоматическое изменение масштабов, что усложняет программирование. В некоторых машинах положение запятой указывается для каждого числа — это машины с учетом порядков, или, как принято говорить, машины с «плавающей» запятой. Указание положения запятой эквивалентно представлению числа в виде его цифровой части и его порядка, т. е.
Так, число 97,35 может быть представлено как 102 0,9735. При представлении числа на машине должен быть указан его порядок (р или к) и его цифровая часть. При этом все разряды цифровой части полностью используются вне зависимости от величины числа, т. е. любое число представляется полным количеством значащих цифр с одинаковой относительной погрешностью. Это повышает точность вычислений, особенно при выполнении умножения, и в большинстве случаев позволяет обойтись без специального выбора масштабов. Повышение точности вычислений и существенное упрощение программирования в машинах с учетом порядков достигается ценой усложнения арифметического устройства, главным образом в части выполнения сложения и вычитания. Так как числа могут иметь разные порядки, то перед их сложением или вычитанием необходимо предварительно выравнять их порядки, при этом младшие разряды у меньшего числа отбрасываются, например
В соответствии с двоичной системой кодирования в машинах с фиксированной запятой числа (они предполагаются меньшими единицы) кодируются просто последовательностью своих двоичных Знаков; например:
В машинах с плавающей запятой определенная часть кода отводится для записи порядка, который также кодируется в соответствии с его двоичной записью. Пример записи числа в таком коде:
Кроме того, обычно для записи алгебраического знака (например, «+» в виде 0 или «-» в виде 1) отводится по одному разряду на знак порядка и на знак самого числа. Команды кодируются так же, как числа, определенные части кода отводятся для записи (в двоичной системе) номера операции и номеров ячеек каждого адреса.
|
1 |
Оглавление
|