Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.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 + ат -22 + • • • +

+ . . . +

 

+

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