Арифметические и логические основы ЭВМ

реклама
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ
Система счисления —
это способ наименования и изображения чисел
с помощью ограниченного набора символов,
имеющих определенные количественные
значения.
Позиционные и непозиционные
системы счисления
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Позиционная система счисления
m-1
am-1P
m-2
+am-2P
0
-1
-2
-s
+…+a0P + a-1P + a-2P +…+ a-sP
P - основание системы счисления
m - количество цифр в целой части числа
s - количество цифр в дробной части
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Позиционная система счисления
Максимальное целое число, которое может
быть представлено в m разрядах:
N max  P  1
m
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ
Перевод целых чисел из десятичной системы
счисления в двоичную, восьмеричную,
шестнадцатеричную:
53:2=(1)26:2=(0)13:2=(1)6:2=(0)3:2=(1)1
1101012= 1*32+1*16+0*8+1*4+0*2+1*1
53:8=(5)6, 658=6*8+5
53:16=(5)3, 3516=3*16+5
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ
Перевод дробных чисел из десятичной системы
счисления в двоичную, восьмеричную,
шестнадцатеричную:
0,625*2=(1)250*2=(0)500*2=(1)000,
0,1012
0,625*8=(5)000,
0,58
0,625*16=(10)000,
0,А16
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
Каждому символу алфавита сопоставляется
определенное целое число, например,
порядковый номер
Восемь двоичных разрядов – кодирование 256
различных символов: все символы
английского и русского языков, как строчные,
так и прописные, а также знаки препинания,
символы основных арифметических действий
и некоторые общепринятые специальные
символы, например символ §
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
ASCII
Институт стандартизации США ANSI (American
National Standard Institute) ввел в действие
систему кодирования ASCII (American Standard
Code for Information Interchange) –
стандартный код информационного обмена
США
В системе ASCII закреплены две таблицы
кодирования – базовая и расширенная.
Базовая таблица закрепляет значения кодов от
0 до 127, а расширенная относится к символам
с номерами от 128 до 255
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
Первые 32 кода базовой таблицы, начиная с
нулевого, отданы производителям аппаратных
средств (в первую очередь производителям
компьютеров и печатающих устройств). В этой
области размещаются так называемые
управляющие коды, которым не соответствуют
никакие символы языков, и, соответственно,
эти коды не выводятся ни на экран, ни на
устройства печати, но ими можно управлять
тем, как производится вывод прочих данных
Начиная с кода 32 по код 127 размещены коды
символов английского алфавита, знаков
препинания, цифр, арифметических действий
и некоторых вспомогательных символов
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
Таблица
кодов
ASCII
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
Кодировка символов русского языка,
известная как кодировка Windows-1251, была
введена «извне» - компанией Microsoft, но,
учитывая широкое распространение
операционных систем и других продуктов этой
компании в России, она глубоко закрепилась и
нашла широкое распространение
Эта кодировка используется на большинстве
локальных компьютеров, работающих на
платформе Windows
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
Кодовая таблица Windows (CP-1251)
Верхняя половина кодовой таблицы совпадает с таблицей ASCII
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
Альтернативная кодовая таблица (СР866)
Верхняя половина кодовой таблицы совпадает с таблицей ASCII
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
Восемь двоичных разрядов – кодирование
всего лишь 256 различных символов –
ограничение
Система, основанная на 16-разрядном
кодировании символов, получила название
универсальной – UNICODE
Шестнадцать разрядов позволяют обеспечить
уникальные коды для 65 536 различных
символов - этого поля достаточно для
размещения в одной таблице символов
большинства языков планеты
(но все текстовые документы автоматически
становятся вдвое длиннее)
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование текстовых данных
UNICODE
16 – 65536
последняя
версия
стандарта
Unicode (3.1)
использует 4
байта и
определяет
уже 94140
символов
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование графических данных
Если рассмотреть с помощью увеличительного стекла
черно-белое графическое изображение, напечатанное
в газете или книге, то можно увидеть, что оно состоит из
мельчайших точек, образующих характерный узор,
называемый растром
Растр – последовательное кодирование всех точек
строки и строк кадра
Двоичный код для представления графических данных
Представление черно-белых иллюстраций в виде
комбинации точек с градациями серого цвета
Для кодирования яркости любой точки обычно
достаточно восьмиразрядного двоичного числа, т.е 256
градаций серого цвета
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование графических данных
Растр – последовательное кодирование
всех точек строки и строк кадра
Построчная развертка
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование цветных изображений
Цвет и его модели
Путем смешивания из небольшого числа
базовых или основных цветов можно получить
остальные цвета, называемые составными
Таким образом, цвет можно математически
описать как соотношение базовых
компонентов (создать модель цвета)
Способ разделения цветового оттенка на
составляющие компоненты называется
цветовой моделью
RGB
CMYK
HSB
L*a*b
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование цветных изображений
Принцип декомпозиции
RGB – система
R (red) - Красный
G (green) - Зеленый
B (blue) – Синий
8 бит
– каждый цвет
24 бита
– цвет каждой точки
Однозначное определение 16,5 млн. различных цветов
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование графических данных
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование графических данных
CMYK – система
C (cyan) - Голубой
M (magenta) - Пурпурный
Y (yellow) - Желтый
K (black) - черный
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Кодирование графических данных
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ
Y1
X1

Xi
ЭВМ

Yj

Xn

Ym
y j  f  x1 ,...xn 
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ
Правила сложения двоичных цифр
Машинные коды:
• Прямой код
• Обратный код
• Дополнительный код
• Модифицированные обратные и
дополнительные коды
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Булева алгебра
Утверждения:
.T.  ИСТИНА, 1
.F.  ЛОЖЬ, 0
. T .  .F.
. F.  .T.
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Булева алгебра
X
X
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Булева алгебра
X
Y
xy  xy
фуксия
X
Y
xy  x  y
фуксия +синий+кр
x  y  x  y  xy  xy
синий+кр
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ
Количество функций N от n аргументов
Y=f(x1,…,xn)
N 2
n0
2
y0  0
n
y1  1
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ
Таблица функций от одной переменной
Y=f(x1)
n 1
Yj
X
0
1
y0  0
N 4
Y0
Y1
Y2
Y3
0
0
1
1
0
1
1
0
y1  1 y2  x
повторитель
y3  x
инвертор
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ
Таблица функций от двух переменных
Y=f(x1,x2)
n2
Yj
Y4
Y5
Y6
Y7
Y8
Y9
00
0
1
0
1
1
0
01
1
0
0
1
0
1
10
1
0
0
1
0
1
11
1
0
1
0
1
0
X1 X2
y4  x1  x2
y5  y4  x1  x2
y6  x1  x2
N  16
…
…
Логическое сложение,
дизъюнкция
y7  y6  x1  x2
Отрицание конъюнкции
Штрих Шеффера
Стрелка Пирса
y8  x1  x2  x1  x2
Логическая равнозначность
Логическое умножение,
конъюнкция
y9  y8  x1  x2  x1  x2
Исключающее ИЛИ
(сложение по модулю 2)
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Законы алгебры логики
Простейшие свойства
x 1  1
x0  0
x  x   x  x
x  x 1
x 1  x
x  x  x  x
x0  x
x x  x
x x  0
xx  x
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Законы алгебры логики
Коммутативный (переместительный )
x1  x2  x2  x1
x1  x2  x2  x1
Ассоциативный (сочетательный)
x1  x2   x3  x1  x3  x2  x1  x2  x3 
x1  x2   x3  x1  x2  x3 
Дистрибутивный ( распределительный)
x1  x2  x3   x1  x2  x1  x3
x1  x2  x3  x1  x2  x1  x3 
Закон поглощения
x1  x1  x2  x1 x1   x1  x2   x1
Закон свертки


Законы склеивания
x  xF  x  F x x  F  xF
Правило де Моргана
x1 x2  x1 x2  x1
x1  x2  x1  x2
Fx  F x  F
x1  x2  x1  x2   x1
x  F  x  F   F
x1  x2  x1  x2
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Минимизация логических функций
Таблица истинности функции
x1
x2
x3
Y
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
0
1
1
1
1
Y=f(x1, x2, x3)
y  x1 x2 x3  x1 x2 x3  x1 x2 x3  x1 x2 x3  x1 x2 x3  x1 x2 x3
© МЦИТ ГУАП 2008
Вычислительные системы, сети и телекоммуникации
Арифметические и логические основы ЭВМ. Минимизация логических функций
Аналитический метод – метод Квайна–МакКласки
Таблично-графический метод – диаграммы Вейча
Диаграмма Вейча функции
x2
x1
x1 x2 x3
x1
x1 x2 x3 *
x3
y
x2
x1 x2 x3 *
x1 x2 x3 *
x1 x2 x3 *
x1 x2 x3
x3
x1 x2 x3 *
x1 x2 x3 *
x3
y1  x1 x2  x1 x3  x2 x3
y4  x1 x3  x2 x3  x1 x2
y  x1 x2  x2 x3  x1 x3  x1 x2  x2 x3  x1 x3
y2  x1 x2  x2 x3  x1 x2  x1 x3
y3  x1 x2  x1 x3  x1 x2  x1 x3
y5  x1 x3  x1 x2  x1 x3  x1 x2
© МЦИТ ГУАП 2008
Скачать