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

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

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

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

Добавлен: 09.07.2024

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

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

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

Пользуясь соотношениями (1.9) и (1.10), составим таблицу не­ скольких десятичных чисел, выраженных в троичной системе

(табл. 1-2).

Двоичная система счисления

Вдвоичной системе счисления для изображения числа требуются всего лишь две цифры 0 и 1. Основание системы q — 2 записывается как 10, так как оно является единицей второго разряда.

Вобщем виде число в двоичной системе записывается в виде

N2 = a F + an_ xT - ' + . . . + ^ 2 * +

 

'Ь ^ 02° + a_j2

1+ . . . -\-а_п2 ",

(1.11)

где 2 — основание системы,

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

системе;

а— коэффициент, принимающий только два значения: 0 или 1.

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

как

N 2 = a na n - i • ■ • a ia v f l _ , • • • а _ п .

( 1 . 1 2 )

Пользуясь соотношениями (1.11) и (1.12), составим таблицу десятичных чисел, выраженных в двоичной системе (табл. 1-3).

 

 

 

Т а б л и ц а

1-3

Десятичное

Двоичное

Десятичное

Двоичное

 

изображение

изображение

изображение

изображение

 

0

0

и

1011

 

12

 

1

1

1100

 

13

 

2

10

1101

 

14

 

3

11

1110

 

15

 

4

100

1111

 

16

 

5

101

10000

 

1/Z

 

6

п о

0 ,1

 

1/4

 

7

111

0 ,0 1

 

1/8

 

8

1000

0 ,0 0 1

"

1/16

9

1001

0 ,0 0 0 1

 

 

 

10

1010

3 —

11,1001

 

 

 

16

 

 

Двоично-десятичная система записи десятичных чисел

Если коэффициент а в десятичной системе счисления (1.4) и (1.5) записать в двоичной системе, то получим двоично-десятичную систему записи десятичных чисел.

Для кодирования десяти цифр от 0 до 9 требуется не менее че­ тырех двоичных разрядов. Самой распространенной является си­ стема, при которой каждая десятичная цифра изображается че­ тырьмя разрядами. Группа из четырех разрядов, предназначенных

9



для изображения одной десятичной цифры, называется тетрадой. Из возможных шестнадцати тетрад используются только первые десять (см. таблицу 1-3).

Например, десятичное число 5789 в двоично-десятичной системе имеет вид:

5

7

8

9

0101

0111

1000

100Г

Двоично-восьмеричная система записи восьмеричных чисел

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

Группа из трех двоичных разрядов, предназначаемых для изо­ бражения одной восьмеричной цифры, называется триадой. Из воз­ можных восьми триад используются все восемь:

Восьмеричная

Двоичная

цифра

триада

0

0 00

1

001

2010

3011

4100

5101

6ПО

7111

Например, восьмеричное число 2357 в двоично-восьмеричной системе имеет вид

9

3

3

7

010

ОН

101

и г

§ 2. СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПОЗИЦИОННЫХ СИСТЕМ СЧИСЛЕНИЯ ПРИ ИСПОЛЬЗОВАНИИ ИХ В ЦВМ

Любая из цифр, применяемых для записи чисел в данной системе счисления, должна в ЦВМ изображаться в виде одного из несколь­ ких возможных состояний физического элемента.

Чем меньше основание системы, тем меньше требуется для вы­ ражения числа различных физических состояний. Так, для изобра­ жения десятичного числа требуется элемент с десятью устойчивыми состояниями, двоичного числа — с двумя. Проектирование эле­ мента с десятью устойчивыми состояниями технически сложная задача. В то же время элементов с двумя устойчивыми состояниями много (триггер, ферритовый сердечник с прямоугольной петлей

гистерезиса,

реле,

электронная лампа, полупроводниковый триод

и т. д.).

 

 

 

 

Однако

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

двоичных

цифр при помощи

двухпозиционных

элементов лишь

условно.

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

10


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

Для оценки зависимости количества оборудования от выбран­ ной системы счисления будем считать, что для изображения каждого символа в разряде требуется один элемент схемы. При основании

q и числе разрядов п могут быть представлены N = qn различных чисел от 0 до qn~l.

Тогда количество элементов схемы при системе счисления с ос­

нованием q равно

 

M = q-n.

(1.13)

Из выражения N -- qn находим п

 

In N

(1.14)

п = ----- .

In q

 

Подставляя в (1.13) значение п из (1.14), получим

 

M = \nN - - 2 -

(1.15)

ln q

 

Для нахождения экстремального значения функции (1.15) при­ равниваем первую производную М ' нулю

^ - = 1п N. In q — 1 0, dq In2 q

откуда

\n q — 1 = 0,

q = e = 2,718.

Нетрудно показать, что функция 1.15 при q = е = 2,718 имеет

минимум.

При целых основаниях отношение

имеет

следующие

значения

 

 

 

In q

 

 

 

 

 

 

 

 

q .......................................................

2

3

4

8

10

16

S ..................................................

2,9

2,72

2,9

3,84

4,35

5 ,7 7 .

In q

 

 

 

 

 

 

Как видно, наиболее' экономичной с точки зрения количества аппаратуры является троичная система, двоичная и четверичная системы равноценны, десятичная система требует в 1,45 раза больше оборудования, чем двоичная.

Однако, кроме экономичности, при выборе системы счисления необходимо учитывать еще ряд факторов:

а) сложность и быстродействие физических элементов, имею­ щих q устойчивых состояний,

б) простоту выполнения арифметических и логических опера­ ций.

11


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

вЦВМ почти не применяется.

Сучетом вышеперечисленных факторов наиболее целесообраз­ ной является двоичная система счисления, которая в настоящее время применяется в подавляющем большинстве универсальных и специализированных электронных вычислительных машин (ЭВМ).

Кроме основной двоичной системы в ЭВМ используются две вспо­ могательные системы: восьмеричная и двоично-десятичная. Восьме­ ричная система применяется для сокращенной записи двоичных чисел при программировании. Двоично-десятичная система исполь­ зуется как промежуточная при переводе чисел из десятичной си­ стемы в двоичную и наоборот. Непосредственно вычисления в дво­ ично-десятичной системе не ведутся.

§3. АРИФМЕТИКА ДВОИЧНЫХ И ВОСЬМЕРИЧНЫХ ЧИСЕЛ

Арифметические действия над числами в любой системе счис­ ления выполняются по правилам, применяемых в десятичной си­ стеме .

Для выполнения четырех основных действий необходимо знать таблицы сложения и умножения. Пользуясь таблицами сложения и умножения, выполняют вычитание и деление чисел.

Поразрядное сложение и умножение в любой системе счисления на практике предварительно выполняются в уме в привычной для нас десятичной системе. Затем, также в уме, из получившегося де­ сятичного результата выделяется, если возможно, число модулей основания q для переноса в следующий разряд. Окончательная поразрядная цифра в данной системе счисления будет равна раз­

ности

между

десятичным

результатом

и

ti-q.

 

 

 

Пример

1.

Необходимо

 

перемножить два восьмеричных числа:

 

 

 

 

 

 

 

 

 

 

X

778

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

66я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

572

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

572

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6512й

 

 

 

 

 

1)

7

X

6

=

5 : -

4210

=- 5

X

8

“Т

2

=-

2

-L1-

5 единиц

переноса

2)

7

X

6

+

4710

== 5

X

8

+

7

=--

7

+

5

»

»

3)

2

 

0 =

 

 

= 0 X

8 ~]т 2 =- 2 +

0

»

»

4)

7 “Г 2 =

1

 

9ю =- 1 X

8

1 1 : - 1 +

1

»

»

5)

5

+

7

-

1310

-= 1 X

8

+

5

==

5

“1“

1

»

»

6)

5 +

1 =

 

 

6ю == 0 X

8 + 6 - =

6 “Г 0

»

»

 

Все указанные шесть операций в десятичной системе необходимо

выполнять в уме, окончательный результат записывается восьме­ ричным числом.

12