Представление информации в цифровых автоматах

Содержание

Слайд 2

1. ПРЕДСТАВЛЕНИЕ ЧИСЛОВОЙ ИНФОРМАЦИИ В ЦИФРОВЫХ АВТОМАТАХ

Информация в памяти ЭВМ записывается в

1. ПРЕДСТАВЛЕНИЕ ЧИСЛОВОЙ ИНФОРМАЦИИ В ЦИФРОВЫХ АВТОМАТАХ Информация в памяти ЭВМ записывается
форме цифрового двоичного кода.
С этой целью ЭВМ содержит большое количество ячеек памяти и регистров для хранения двоичной информации.
Большинство этих ячеек имеет одинаковую длину n, т.е. они используются для хранения n бит двоичной информации.
Информация, хранимая в такой ячейке, называется словом.

Слайд 4

Ячейки памяти и регистры состоят из элементов памяти. Каждый из таких

Ячейки памяти и регистры состоят из элементов памяти. Каждый из таких электрических
электрических элементов может находиться в одном из двух устойчивых состояний:
конденсатор заряжен или разряжен,
транзистор находится в проводящем или непроводящем состоянии,
специальный полупроводниковый материал имеет высокое или низкое удельное сопротивление и т.п.
Одно из таких физических состояний создает высокий уровень выходного напряжения элемента памяти, другое – низкий.
Обычно это электрическое напряжение порядка 4-5 В и 0В соответственно, причем первое обычно принимается за двоичную единицу, а второе – за двоичный ноль.

Слайд 5

ГРАФИЧЕСКОЕ ИЗОБРАЖЕНИЕ ДВОИЧНОГО СИГНАЛА

ГРАФИЧЕСКОЕ ИЗОБРАЖЕНИЕ ДВОИЧНОГО СИГНАЛА

Слайд 6

На рис. показан выходной сигнал такого элемента памяти (например, одного разряда регистра).

На рис. показан выходной сигнал такого элемента памяти (например, одного разряда регистра).

При изменении его состояний (при переключениях) под воздействием некоторого входного сигнала переход от нуля к 1 и от 1 к нулю происходит не мгновенно.
Однако в определенные моменты времени этот сигнал достигает значений, которые воспринимаются элементами ЭВМ как ноль или 1.

Слайд 7

Память ЭВМ состоит из конечной последовательности слов, а слова – из конечной

Память ЭВМ состоит из конечной последовательности слов, а слова – из конечной
последовательности битов. Поэтому объем представляемой в ЭВМ информации ограничен емкостью памяти, а числовая информация может быть представлена только с определенной точностью, зависящей от архитектуры памяти данной ЭВМ.

Слайд 8

ФОРМЫ ПРЕДСТАВЛЕНИЯ ДВОИЧНЫХ ЧИСЕЛ: - С ФИКСИРОВАННОЙ ЗАПЯТОЙ (ЕСТЕСТВЕННАЯ ФОРМА) - С

ФОРМЫ ПРЕДСТАВЛЕНИЯ ДВОИЧНЫХ ЧИСЕЛ: - С ФИКСИРОВАННОЙ ЗАПЯТОЙ (ЕСТЕСТВЕННАЯ ФОРМА) - С ПЛАВАЮЩЕЙ ЗАПЯТОЙ (НОРМАЛЬНАЯ ФОРМА)
ПЛАВАЮЩЕЙ ЗАПЯТОЙ (НОРМАЛЬНАЯ ФОРМА)

Слайд 10

например:
+195 - целое положительное число
-195 - целое отрицательное число
+0.125 - правильная положительная дробь
-195.025 –

например: +195 - целое положительное число -195 - целое отрицательное число +0.125
неправильная отрицательная дробь
Естественная форма используется для целых чисел и чисел с фиксированной точкой (запятой)

Слайд 12

Двоичные коды числа имеют различные форматы.
Формат числа представляет собой совокупность разрядов (разрядную

Двоичные коды числа имеют различные форматы. Формат числа представляет собой совокупность разрядов
сетку), разделенную на отдельные поля: поле знака числа, поле модуля числа или мантиссы, поле модуля порядка.
В поле знака символом 0 обозначается знак положительного числа, символом 1 – знак отрицательного числа.

Слайд 13

2. ПРЕДСТАВЛЕНИЕ ЦЕЛЫХ ЧИСЕЛ ЦЕЛЫЕ ЧИСЛА БЕЗ ЗНАКА

Обычно занимают в памяти компьютера один

2. ПРЕДСТАВЛЕНИЕ ЦЕЛЫХ ЧИСЕЛ ЦЕЛЫЕ ЧИСЛА БЕЗ ЗНАКА Обычно занимают в памяти
или два байта.
В однобайтовом формате принимают значения от 000000002 до 111111112.
В двубайтовом формате – от
00000000 00000000 2 до 11111111 111111112.

Слайд 14

ДИАПАЗОН ЗНАЧЕНИЙ ЦЕЛЫХ ЧИСЕЛ БЕЗ ЗНАКА

ДИАПАЗОН ЗНАЧЕНИЙ ЦЕЛЫХ ЧИСЕЛ БЕЗ ЗНАКА

Слайд 15

7210 В ОДНОБАЙТОВОМ И ДВУБАЙТОВОМ ФОРМАТЕ

7210 В ОДНОБАЙТОВОМ И ДВУБАЙТОВОМ ФОРМАТЕ

Слайд 16

ЦЕЛЫЕ ЧИСЛА СО ЗНАКОМ ЦЕЛЫЕ ЧИСЛА СО ЗНАКОМ ОБЫЧНО ЗАНИМАЮТ В ПАМЯТИ

ЦЕЛЫЕ ЧИСЛА СО ЗНАКОМ ЦЕЛЫЕ ЧИСЛА СО ЗНАКОМ ОБЫЧНО ЗАНИМАЮТ В ПАМЯТИ
КОМПЬЮТЕРА ОДИН, ДВА ИЛИ 4 БАЙТА.

Слайд 17

В цифровых автоматах применяются три формы записи (кодирования) целых чисел со

В цифровых автоматах применяются три формы записи (кодирования) целых чисел со знаком:
знаком:
прямой,
дополнительный,
обратный код.

3. ПРЯМОЙ, ОБРАТНЫЙ И ДОПОЛНИТЕЛЬНЫЙ КОДЫ

Слайд 18

ПРЯМОЙ КОД

Прямой n-разрядный код отличается от двоичного тем, что в нем

ПРЯМОЙ КОД Прямой n-разрядный код отличается от двоичного тем, что в нем
отводится один, как правило, самый старший разряд для знака, а оставшиеся n-1 разрядов - для значащих цифр.
Значение знакового разряда равно:
0 – для чисел А2>0
1 – для чисел A2<0.

Слайд 19

ПРИМЕРЫ (ПРЯМОЙ КОД)

110 00000001
12710 01111111
-110 10000001
-12710 11111111

ПРИМЕРЫ (ПРЯМОЙ КОД) 110 00000001 12710 01111111 -110 10000001 -12710 11111111

Слайд 20

ДЛЯ ПРЯМОГО КОДА СПРАВЕДЛИВО СЛЕДУЮЩЕЕ СООТНОШЕНИЕ:

 

ДЛЯ ПРЯМОГО КОДА СПРАВЕДЛИВО СЛЕДУЮЩЕЕ СООТНОШЕНИЕ:

Слайд 21

ДОПОЛНИТЕЛЬНЫЙ КОД.

Использование чисел со знаком (прямого кода представления чисел) усложняет структуру

ДОПОЛНИТЕЛЬНЫЙ КОД. Использование чисел со знаком (прямого кода представления чисел) усложняет структуру
ЭВМ.
В этом случае операция сложения двух чисел, имеющих разные знаки, должна быть заменена на операцию вычитания меньшей величины из большей и присвоения результату знака большей величины.
Поэтому, в современных ЭВМ, как правило, отрицательные числа представляют в виде дополнительного или обратного кода, что при суммировании двух чисел с разными знаками позволяет заменить вычитание на обычное сложение и упростить тем самым конструкцию арифметико-логического устройства компьютера.

Слайд 22

Смысл перевода отрицательных чисел из прямого в дополнительный и обратный коды

Смысл перевода отрицательных чисел из прямого в дополнительный и обратный коды поясним
поясним на примере с десятичными числами.
Допустим, ЭВМ, которая оперирует с двухразрядными десятичными числами, должна сложить два числа Х1=84 и Х2= - 32 Заменим код отрицательного слагаемого Х2 его дополнением до 100, так чтобы
Х2 доп=100+Х2=68
Сложив числа Х1+Х2доп получим:
Y=X1+X2доп =84+68=1 52

Слайд 23

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

Учитывая, что вычисления проводятся на устройстве с двумя десятичными разрядами, конечный результат
будет равен 52.
Равенство полученного результата истинному объясняется тем, что при формировании дополнительного кода к Х2 мы прибавляли 100, а затем из результата вычитали 100 отбрасыванием старшего разряда:
Y=X1+X2доп -100 = X1+[X2 +100]-100=
84+[-32+100]-100=52
Операция вычитания 100 заключается в том, что не учитывается код третьего десятичного разряда.

Слайд 24

ЕСТЬ ПРОСТОЕ ПРАВИЛО ПОЛУЧЕНИЯ ДОПОЛНЕНИЯ ДВОИЧНЫХ ЧИСЕЛ:


Получить инверсию заданного числа (все

ЕСТЬ ПРОСТОЕ ПРАВИЛО ПОЛУЧЕНИЯ ДОПОЛНЕНИЯ ДВОИЧНЫХ ЧИСЕЛ: Получить инверсию заданного числа (все
0 заменить на 1, а все 1 – на 0)
Образовать дополнительный код заданного числа путем добавления 1 к инверсии этого числа

Слайд 25

0 000 0010 1100 0101 число
1 111 1101 0011 1010 инверсия числа
1 111 1101 0011 1010 инверсия числа

0 000 0010 1100 0101 число 1 111 1101 0011 1010 инверсия
+ 1 слагаемое 1
_________________
1 111 1101 0011 1011 дополнительный код числа
Проверим правильность перевода:
0 000 0010 1100 0101
1 111 1100 0011 1011
__________________
10 000 0000 0000 0000

Слайд 26

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

Так как перенос из старшего разряда не учитывается, то результат суммирования равен
0, что подтверждает правильность преобразования.
Старший бит дополнительного кода двоичных чисел выполняет функцию знака числа, т.е. равен 0 для положительных чисел, и 1 – для их дополнений (отрицательных чисел).
При этом положительные числа в дополнительном коде изображаются так же, как и в прямом, - двоичными кодами с цифрой 0 в знаковом разряде.

Слайд 27

ДЛЯ ДОПОЛНИТЕЛЬНОГО КОДА СПРАВЕДЛИВО СЛЕДУЮЩЕЕ СООТНОШЕНИЕ:

 

ДЛЯ ДОПОЛНИТЕЛЬНОГО КОДА СПРАВЕДЛИВО СЛЕДУЮЩЕЕ СООТНОШЕНИЕ:

Слайд 28

ОБРАТНЫЙ КОД

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

ОБРАТНЫЙ КОД Для представления отрицательных чисел используется также обратный код, который получается
всех цифр двоичного кода абсолютной величины числа: ноли заменяются единицами, а единицы – нулями.
При этом необходимо помнить, что операции с отрицательными числами выполняются в формате машинного слова. (дописываются нули недостающие)

Слайд 29

ПРИМЕРЫ

1) Число: -1
Код модуля числа: 00000001
Обратный код числа: 11111110
2) Число: -127
Код модуля

ПРИМЕРЫ 1) Число: -1 Код модуля числа: 00000001 Обратный код числа: 11111110
числа: 01111111
Обратный код числа: 10000000

Слайд 30

ДЛЯ ОБРАТНОГО КОДА СПРАВЕДЛИВО СООТНОШЕНИЕ:

 

ДЛЯ ОБРАТНОГО КОДА СПРАВЕДЛИВО СООТНОШЕНИЕ:

Слайд 31

Таким образом, положительные числа в прямом, обратном и дополнительном кодах изображаются одинаково

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