Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 277
Скачиваний: 0
Помимо отмеченного на диспетчер возлагаются функции по ор ганизации работы библиотеки стандартных программ, входящих в состав математического обеспечения ЦВМ, по управлению работой трансляторов, по управлению работой машины в отладочном ре
жиме.
Диспетчер, обеспечивающий работу ЦВМ в режиме пакетной обработки, может иметь и другую типовую структуру. Он может состоять из трех основных частей: диспетчера заданий, диспетчера задач и диспетчера данных. Такая структура рассматривается в гл. XII применительно к работе ЦВМ в режиме разделения вре мени.
Глава II
МАШИННАЯ АРИФМЕТИКА
§2.1. Позиционные системы счисления
ВЦВМ арифметические действия производятся над числами, представленными в виде специальных (машинных) кодов в приня той для данной машины позиционной системе счисления.
Под системой счисления понимается способ наименования и изо бражения чисел с помощью символов, имеющих определенные ко личественные значения.
Символы, применяемые для изображения чисел, называются цифрами.
В зависимости от способа изображения чисел с помощью цифр системы счисления делятся на позиционные и непозиционные.
Позиционной называется система счисления, в которой количе ственное значение каждой цифры зависит от ее места (позиции) в числе.
Примером такой системы может служить общепринятая в на стоящее время арабская (десятичная) система счисления.
Внепозиционной системе счисления цифры не меняют своего количественного значения при изменении положения в записи чис ла, как, например, в римской системе.
Впозиционной системе счисления любое число, например сме
шанное, записывается в виде последовательности цифр:
|
А = + |
^т—1®/п—2 ’ " * |
*' *^l^Oi ^—1• • • |
(2.1) |
||
Позиции, |
пронумерованные индексами |
k (в |
данном |
случае в |
||
пределах — |
fe |
m — 1), называются |
разрядами числа. Сумма |
|||
т + 1 соответствует |
количеству |
разрядов |
числа, |
в котором целая |
часть имеет т разрядов, а дробная — / разрядов.
Каждая цифра щ, в записанной последовательности может при нимать одно из некоторого количества N возможных значений,
т. е. N—1 ^ ah ^>0.
29
Количество (N) различных цифр, используемых для изображе ния чисел в позиционной системе счисления, называется основа
нием системы счисления.
Основание (N ) позиционной системы счисления указывает, во сколько раз единица (&+1)-го разряда больше единицы младшего £-го разряда, а цифра ад соответствует количеству единиц k-ro раз ряда, содержащихся в числе. Учитывая это, число (2.1) можно представить в виде суммы
Ат = ± |
1 + ат -2 ^т 2 + • • • + |
+ . . . + |
|
+ |
axN l + а0№ + Я - / / - 1+ ... + a_tN ~l]. |
(2.2) |
Основание N позиционной системы счисления определяет и ее название. Например, общепринятая десятичная система счисления имеет основание N=10. Любое число в этой системе записывается с помощью десяти различных цифр: ад= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Исторически так сложилось, что именно десятичная система оказалась общепринятой, широко применяемой при ручном счете и в электромеханических вычислительных устройствах. Для электрон ных цифровых вычислительных машин оказались удобными другие системы счисления (например, двоичная, восьмеричная и шестна дцатеричная с основаниями соответственно два, восемь и шестна дцать) .
Для записи чисел в двоичной системе счисления используются
только |
две цифры: 0 и 1, в восьмеричной системе — восемь: |
0, |
1, |
2, |
||||
i3, |
4, |
5, |
6, |
7, |
а в шестнадцатеричной — шестнадцать: 0, 1, 2, |
3, |
4, |
5, |
6, |
7, |
8, |
9, |
А, |
В, С, D, Е, F. В последнем случае к обычным |
десяти |
цифрам добавлены шесть прописных букв латинского алфавита,
обозначающих соответственно А — десять, В — одиннадцать, |
С — |
двенадцать, D — тринадцать, Е — четырнадцать, F — пятнадцать. |
|
В настоящее время такое изображение шестнадцатеричных |
цифр |
получило широкое распространение. |
|
Втабл. 2.1 приведены примеры записи произвольного ряда де сятичных чисел в перечисленных системах счисления. Эти записи показывают, что основание любой системы счисления изображается цифрами той же системы в виде «10», хотя для десятичной системы это будет десять, для двоичной — два и т. д.
Вэлектронных цифровых вычислительных машинах наиболее просто реализуются процессы выполнения арифметических и ло гических действий над числами, представляемыми в двоичной системе счисления. Это объясняется следующими ее достоин
ствами.
Во-первых, для представления двоичных чисел в машинах мож но использовать достаточно простые и надежные электронные эле менты, имеющие лишь два устойчивых состояния. Одно из таких состояний принимается соответствующим коду 1, другое — 0.
Во-вторых, в двоичной системе счисления очень просто выпол няются арифметические и логические операции над числами. Дей
30
ствительно, |
таблицы сложения и |
умножения (соответственно |
2.2 |
||
и 2.3) одноразрядных двоичных чисел предельно просты. |
|
||||
|
|
|
Т а б л и ц а |
2.1 |
|
Десятичные |
Двоичные числа |
Восьмеричные |
Шестнадиате- |
||
числа |
числа |
рнчные числа |
|||
|
|||||
0.0625 |
0.0001 |
0,04 |
0,1 |
|
|
0.125 |
0,001 |
0,1 |
0.2 |
|
|
0.25 |
0,01 |
0,2 |
0.4 |
|
|
0,5 |
0.1 |
0,4 |
0.8 |
|
|
0,75 |
0.11 |
0.6 |
0,С |
|
|
1 |
1 |
1 |
1 |
|
|
2 |
1101 |
2 |
2 |
|
|
3 |
11 |
3 |
3 |
|
|
4 |
100 |
4 |
4 |
|
|
5 |
101 |
5 |
5 |
|
|
6 |
110 |
6 |
6 |
|
|
7 |
111 |
7 |
7 |
|
|
8 |
1000 |
|Ю| |
8 |
|
|
9 |
1001 |
11 |
9 |
|
|
|Ю| |
1010 |
12 |
А |
|
|
11 |
1011 |
13 |
В |
|
|
12 |
1100 |
14 |
С |
|
|
13 |
1101 |
15 |
D |
|
|
14 |
1110 |
16 |
Е |
|
|
15 |
1111 |
17 |
F |
|
|
16 |
10000 |
20 |
110! |
|
|
17 |
10001 |
21 |
11 |
|
|
18 |
10010 |
22 |
12 |
|
|
32 |
100000 |
40 |
20 |
|
|
100 |
1100100 |
144 |
64 |
|
Т а б л и ц а 2.2 |
|
Т а б л и ц а 2.3 |
0 + 0 = 0 |
0 X 0 = 0 |
|
0 + 1 = 1 |
0 X1 |
= 0 |
1 + 0 = 1 |
1 X 0 |
= 0 |
1 + 1 = 10 |
1X1=1 |
Многоразрядные двоичные числа складываются, вычитаются, умножаются и делятся по тем же правилам, что и в десятичной си стеме, как показано в табл. 2.4.
Некоторое неудобство двоичной системы счисления заключается в необходимости перевода в двоичную форму исходных числовых данных, представленных в десятичной системе. Однако данное
31
|
|
|
|
|
|
Т а б л и ц а 2.4 |
||
Система |
Сложение |
Вычитание |
Умножение |
Деление |
||||
счисления |
||||||||
|
|
|
|
|
|
|
||
|
, |
11.625 |
11,750 |
v |
13.50 |
35 |
7 |
|
Десятичная |
+ |
9.125 |
~ 9.125 |
Х |
5,25 |
35 |
5 |
|
|
20,750 |
2,625 |
|
67 50 |
0 0 |
|
||
|
|
|
|
+ 270 0 |
|
|
||
|
|
|
|
6750 |
|
|
||
|
|
|
|
70,8750 |
|
|
||
|
, 1 0 1 1 ,1 0 1 |
1 0 1 1 , 1 1 0 |
„ 1 1 0 1 . 1 0 |
1 0 0 0 1 1 |
111 |
|||
Двоичная |
+ 1 0 0 1 ,0 0 1 |
1 0 0 1 ,0 0 1 |
х 1 0 1 ,0 1 |
111 |
101 |
|||
1 0 1 0 0 , 1 1 0 |
1 0 ,1 0 1 |
|
1 1 0 1 10 |
0 0 1 1 1 |
|
|||
|
|
|
|
+ 1 1 0 1 1 0 |
~ 111 |
|
||
|
|
|
|
1 1 0 1 1 0 |
0 0 0 |
|
||
|
|
|
|
|
|
|
||
|
|
|
|
1 0 0 0 1 1 0 . 1 1 1 0 |
|
|
обстоятельство несущественно, поскольку этот перевод при вводе исходных данных в машину выполняется автоматически самой ма шиной по специальной подпрограмме или просто команде. Ана логичным образом и при выдаче результатов машина автоматиче ски переводит двоичные числа в десятичную систему счисления.'
Перевод числа (в общем случае любого смешанного) из десятичной системы счисления в двоичную и обратно обычно выполняется по универсальному алго ритму, заключающемуся: 1 ) в последовательном делении целой части и образую щихся целых частных на основание новой системы счисления и 2 ) в последова тельном умножении дробной части и дробных частей получающихся произведе ний на то же основание, записанное, как и в первом случае, в исходной системе счисления.
При переводе целой части получающиеся в результате процесса последова тельного деления остатки представляют цифры целой части числа в новой си стеме счисления, записанные цифрами исходной системы счисления. Последний остаток является старшей цифрой переведенного числа.
При переводе дробной части числа целые части, получающиеся при каждом умножении, не участвуют в последующих умножениях. Эти целые части пред ставляют цифры дробной части исходного числа в новой системе счисления, изо браженные цифрами старой системы. Значение первой целой части является пер вой цифрой после запятой переведенного числа.
Пример 2 .1. Требуется перевести десятичное число <4(1(y = 30.6 в двоичную
систему счисления |
= ?). |
Согласно данному |
выше правилу переводим отдельно целую /4“j0j = 30 |
и дробную -4 ^ = 0 , 6 |
части числа. |
32