Файл: Караваев, Н. И. Электронные цифровые вычислительные машины и программирование учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.10.2024

Просмотров: 106

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

цифр:

В знаковом разряде ячейки памяти стоит нуль, если в ней записано положительное число, или единица, если ячей­ ка хранит отрицательное число.

Примером машины с фиксированной запятой является СЭЦВМ-1.

Машина СЭЦВМ-1 имеет 35 - разрядные ячейки памяти. 1-й разряд является знаковым разрядом. Запятая фиксирова­ на перед старшим цифровым разрядом. Разряды со 2-го по 34-й предназначены для записи цифровой части числа.

35-й разряд - контрольный. Распределение разрядов ячейки памяти СЭЦВМ-1 при хранении двоичного числа показано на рис. 1 . 1 .

А/амти с с а

35 34 33 32 31 За 29 21 2 7

7 « 5 4 3 2

 

Рис. 1 . 1 . Распределение разрядов ячейки памяти машины СЭЦВМ-1 при хранении числа

Основной недостаток естественной формы представления чисел - относительна малый диапазон изображаемых чисел.

Так, в машинах с фиксированной

запятой после знакового

разряда могут быть представлены числа от

0,111

1 «

= 1 - 2~Л до 0,00

01 -

2 - r i , гдеII-

число

цифровых

разрядов ячейки памяти.

 

 

 

 

/ 1 . 2 /

- 27 -

Нормальная форма

При использовании нормальной формы любое число изоб­

ражается в следующем виде:

А - mJV ,

где А - изображаемое число; m - мантисса числа;

N - основание системы счисления; р - порядок числа.

Например, двоичное число 11,011, записанное в естест­ венной форме, в нормальной форме может быть записано в виде

11,011 * 10°, или 1, 1011* Ю 1 . или 0,11011 * 1 0 1 0 , или 110,11 * 1Q"1 , и т.д.

Знак

{/иуузо&ыв

 

 

ло/нгЭка

разрядлс

У

ЦарроЁ&ке f>o3f>ad&z мажтиеом

—/горд&ка.

 

 

 

 

 

« 5 4 3 2 » 33 32 31

4 3 2 1

Лолгера

разрядов

 

 

Рис. 1 . 2 . Распределение разрядов ячейки памяти машины БЭСМ при хранении двоичного числа

Таким образом, при изображении чисел в нормальной фор­

ме положение запятой не фиксировано, а может

изменяться.

Место запятой указывает порядок числа. Число считается

нормализованным,

если запятая стоит перед первой значащей

цифрой мантиссы,

т . е .

.

 

 

 

7 o 0 g < m < l .

/ 1 . 3 /


- 28 -

Например: 0,11001 * 1 0 м - нормализованное число; 0,0011001 х 10^* - ненормализованное число.

При записи чисел в машинах с плавающей запятой в каж­ дой ячейке памяти одна часть разрядов отводится для изоб­ ражения мантиссы и ее знака, а другая - для изображения

порядка

и его знака.

 

 

 

 

 

 

Примером машины с плавающей запятой является БЭСМ.

Машина БЭСМ имеет 39-

разрядную ячейку

памяти. Распреде­

ление разрядов ячейки памяти машины БЭСМ при хранении

двоичного числа

показано на рис. 1.2.

 

 

 

 

диапазон чисел, с которыми может оперировать БЭСМ,

лежит

в

пределах

от

0,00

001 '2°*

2 " 3 2

до

0,111...

,

1

* 2 + 3 1 « #

2 + 3 1 ,

т . е .

примерно от

10~9

до

1 0 + 9 .

Следовательно,

в машинах с плавающей

запятой

значи­

тельно

расширяется

диапазон

представления

чисел. При

этом арифметическое устройство усложняется, так как необ­ ходимо проводить операции не только с мантиссами чисел, но и с их порядками.

Имеются машины /например, м Урал-2н /, в которых исполь­ зуется представление чисел как с фиксированной, так и с плавающей запятой. Это значительно расширяет возможности машин, так как при использовании естественной формы уве­ личивается быстродействие машины, а при использовании нормальной формы увеличивается диапазон и точность пред­ ставляемых чисел.

S 1.4. АРИШЕТИЧЕСКИЕ ДЕЙСТВИЯ С ДВОИЧНЫМИ

 

 

ЧИСЛАМИ В ЭЦВМ

 

 

Способы представления

чисел

 

В ЭЦВМ используются

 

три способа

представления чисел:

-

представление

чисел

в

прямом коде;

-

представление

чисел

в

дополнительном коде;

-представление чисел в обратном коде.

Все эти способы применяются при использовании как ее-


- 29 -

тественной, так и нормальной формы представления чисел. В памяти машины все числа хранятся в прямом коде. Прямой код используется также при умножении чисел в машинах с

фиксированной запятой и умножении мантисс в машинах с пла­ вающей запятой. Все другие арифметические операции выпол­

няются в обратном или дополнительном коде.

 

 

 

 

Прямой код числа

X

обозначается символом [XJ пр. Он

представляет собой

то

же число X,

в

знаковом разряде

ко­

торого стоит 0, если число положительное,

или 1,

если

чис­

ло

отрицательное.

 

 

 

 

 

 

 

 

 

 

Правило

образования

прямого

кода

может

быть

записано

в

виде формулы

 

 

 

 

 

 

 

 

 

 

 

 

Например:

 

 

 

 

И-Л,если

X < U .

 

 

 

 

X - + 0 . 1 0 1 1 0 1 ;

 

[X] пр

« 0,101101;

 

 

 

 

Х = - 0 , 1 0 1 1 0 1 ;

 

[X]

пр - 1 -

(-0,101101) = 1,101101.

 

Нуль в прямом коде имеет два

изображения:

 

 

 

[ О ]

пр

=

О

0,000

3

-

0,000 . . . .

 

 

 

[ 0 ]

пр

-

[ -

0,000

]

-

1,000 . . . .

 

 

 

Дополнительный вод числа X обозначается

символом

 

[X]доп и образуется по формуле

 

Гх1 -

/ Х >

е с л и

 

X >

0 ;

/ 1 . 5 /

 

^•доп

[10 + X,

если

Х < 0 .

 

Например:

 

 

 

 

 

 

 

Х « + 0,101101;

 

 

 

[X] доп

= 0,101101;

X » -

0,101101;

[ X ]

доп

«

10+ С-0,101101 ) - 1,010011 .

Из формулы / 1 . 5 /

видно, что

изображение

положительно­

го числе

в дополнительном

коде

 

совпадает с

изображением

его в прямом коде. Правило образования дополнительного кода отрицательного числа может быть сформулировано сле­ дующим образом: чтобы представить отрицательное число в дополнительном коде, необходимо в знаковом разряде поста­ вить единицу, а в цифровых разрядах заменить нули едини-



 

- 30

-

 

цамк, а единицы - нулями

и к младшему цифровому разряду

прибавить единицу.

 

 

 

Например: X * -0,101101;

 

1,010010

 

 

+

1

[X]

доп

-

1,010011 .

Для образования прямого кода отрицательного числа из его дополнительного кода необходимо в цифровых разрядах заменить нули единицами, а единицы - нулями и к младшему цифровому разряду прибавить единицу.

Кроме обычного дополнительного кода числа X, в ЭЦВМ используется модифицированный дополнительный код, который обозначается [х] доп и образуется по формуле

[х] доп J

Х > е с

л и х

> ° ;

/ 1 . 6 /

 

[100 +

X,

если Х< 0 .

 

Из формулы / 1 . 6 /

видно,

что

модифицированный

дополни­

тельный код отличается от обычного дополнительного кода

только наличием двух знаковых разрядов.

 

 

 

Примеры:

 

 

 

1

/

Х = +

0,101101;

2/ X « -

0,101101;

X

 

жш=

0,101101;

X доп

-

1,010011;

X

 

доп-

00,101101.

X доп

-

11,010011.

 

 

Обратный

код числа X обозначается символом [х]

обр

и

образуется

по формуле:

 

 

 

 

 

 

 

 

 

 

[ X ]

обр

[10 -

е с л и т

X

2*

0;

X <

/ 1 . 7 /

 

 

 

 

 

 

10 т +

X,

если

0.

 

где

ГПколичество разрядов

дробной части

числа.

 

 

 

Например:

 

 

 

 

 

 

 

 

 

 

 

Х - + 0 , 1 1 0 1 1 ;

 

[ X ]

обр =. 0,11011 ;

 

 

 

X = - 0,11011;

[ X ]

 

обр- 10-10"1 0 1

+(-0,11011)

»

=

10 - 0,00001 - 0,11011

-

1,00100.

 

 

 

 

 

 

Из формулы / 1 . 7 /

видно,

что

изображение положительно­

го

 

числа в обратном

коде

совпадает

с изображением его в