Файл: Караваев, Н. И. Электронные цифровые вычислительные машины и программирование учеб. пособие.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- |
число |
цифровых |
разрядов ячейки памяти. |
|
|
|
|
- 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 / |
видно, |
что |
изображение положительно |
|||||||
го |
|
числа в обратном |
коде |
совпадает |
с изображением его в |