- •Введение: основные компоненты пэвм
- •Тема 1. Операционная система ms dos.
- •1.1. Структура программного обеспечения эвм
- •1.2 Функции операционной системы
- •1.3.2. Структура файловой системы
- •Приглашение путь
- •1.3.3. Примеры команд ms dos
- •1.6.1. Антивирусные программы
- •1.6.2. Программы – архиваторы
- •Тема 2. Основы программирования
- •Тема 3. Основные приемы программирования
- •Тема 4. Арифметические и логические основы эвм
- •Перевод целых чисел
- •Тема 5. Устройства персонального компьютера
- •Тема 6. Операционная система windows 98
- •Тема 7. Пакеты прикладных программ
- •Тема 8. Табличные процессоры
- •8.7.1. Объединение электронных таблиц
- •Сортировка данных
- •Фильтрация данных
- •Сводные таблицы
Тема 4. Арифметические и логические основы эвм
СИСТЕМЫ СЧИСЛЕНИЯ
Системой счисления называется способ изображения чисел с помощью ограниченного набора цифр. Различают позиционные и непозиционные системы счисления. В позиционных системах счисления каждая цифра представления числа имеет определенный вес, зависящий от ее позиции в этом представлении. Позиция цифры называется разрядом. Вес младшего разряда = 1. Вес i-го вычисляется по формуле Ni-1, где N – число, называемое основанием системы счисления. Цифры в представлении числа принимают значения 0,1,…, N-1.
Пример. А (10) = 10 210 110 0 / 375, B (2) = 2 22 12 0 / 101
Здесь нижний индекс обозначает основание системы счисления. В ЭВМ для представления чисел используется двоичная система счисления. Это объясняется тем, что вычисления в двоичной системе технически реализуются наиболее просто. Арифметические действия в двоичной системе осуществляются по тем же правилам, что и в десятичной системе счисления.
Пример. 0 + 1 = 1
+ 1 = 0 (при "1" переноса в старший разряд)
0 – 0 = 0 1 – 1 = 0
1 – 0 = 1 0 – 1 = 1 (при "1" заема из старшего разряда)
При подготовке информации для ввода в ЭВМ кроме десятичной системы счисления используются восьмеричная и шестнадцатиричная. В восьмиричной системе счисления для представления чисел используются цифры от 0 до 7, в шестнадцатиричной - цифры от 0 до 9 и буквы A, B, C, D, E, F. Буквы отражают числа 10, 11, 12, 13, 14, 15. Введение букв позволяет сократить длину записи 101100 2423222120 8180 161160
Пример. 26 (10) = 11010 (2) = 32 (8) = 1А (16)
ПЕРЕВОД ЧИСЕЛ ИЗ ОДНОЙ СИСТЕМЫ В ДРУГУЮ
Поскольку для представления вводимой в ЭВМ и выводимой из нее информации используются, как правило, недвоичные системы счисления, то возникает необходимость в алгоритмах перевода чисел из одной системы в другую. Правила перевода для целых и дробных чисел различаются. В качестве примера рассмотрим перевод целых чисел.
Перевод целых чисел
Правило. Целое число A(N1), представленное в системе счисления с основанием N1 переводится в систему счисления с основанием N2 путем последовательного деления числа A(N1) на основание N2, записанное в системе счисления с основанием N1, до получения остатка. Полученное частное следует вновь делить на основание N2 и этот процесс следует повторять до тех пор, пока частное не станет меньше делителя. Получаемые остатки от деления и последнее частное, записанное в системе счисления с основанием N2 является значениями разрядов в порядке возрастания.
Пример. Найти двоичное представление для числа А(10) = 43(10) =
= к5к4к3к2к1к0 - искомое двоичное представление 43(10) = 101011(2)
_43 2 42
_21
2 k0
= 1 20
_10 2 k1
= 1 10
_5 2 k2
= 0 4
_2 2 k3
= 1 2
1 = k5 k4
= 0
ФОРМЫ ПРЕДСТАВЛЕНИЯ ЧИСЕЛ В ЭВМ
Совокупность разрядов, отведенных для представления двоичного числа, образует разрядную сетку ЭВМ. Количество разрядов в разрядной сетке называется длиной или разрядностью сетки. Обычно длина разрядной сетки совпадает с количеством разрядов ячейки ОЗУ и сумматора, составляющего основу АЛУ. В ЭВМ применяются 2 формы представления чисел – с фиксированной запятой (точкой) и с плавающей запятой (точкой). Запятая определяет границу между целой и дробной частями. Сопоставим эти формы по 2-м критериям:
диапазон представимых чисел
минимальное по модулю представимое число не = 0 (точность решения)
Сопоставление произведем на конкретном примере, когда длина разрядной сетки = 8. Сначала оценим эти характеристики для представления числа с фиксированной запятой. В этом случае для представления целой и дробной частей числа отводится строго определенное число разрядов. Пусть данном примере запятая фиксирована между 3-м и 4-м разрядами. Снизу проставлены веса разрядов.
8 7 6 5 4 3 2 1
|
|
|
|
|
|
|
|
Знак 23 22 21 20 , 2-1 2-2 2-3
Старший разряд отведен для представления знака, например, "+" кодируется 0, а "-" – 1. Тогда максимальное представимое число = 15б875(10), а диапазон представимых чисел определяется неравенством: -15,875(10) А(10) 15,875(10) . Очевидно, что минимальное по модулю представимое число А = 0,125. Рассмотрим вторую форму представления чисел в ЭВМ, в основе которой лежит экспоненциальная запись числа:
A(10) = mA(10)*10 PA (10) , где mA – мантисса числа А, РА – порядок числа А. Например, 45(10) = 0,45*102 = 4,5 * 101 = 450 * 10-1. В двоичной системе экспоненциальная запись числа имеет вид:
А(2) = mA(2) * 2PA(2). В этом случае любое число А характеризуется 2-мя числами mA и PA, которые и размещаются в пределах разрядной сетки ЭВМ. Оценим возможности этой формы представления для случая 8-разрядной сетки ЭВМ. Однако теперь в 8-ми разрядах сетки должны быть представлены 2 числа mA и PA. Причем каждый со своим знаком. Будем считать, что mA <1. Тогда максимальному по модулю представимому числу соответствует максимальное значение мантиссы 0,111(2) = 0,875(10) и максимальное значение порядка +111(2) = +7(10), то есть Аmax = 112(10). В результате получаем диапазон представимых чисел: -112(10) A(10) 112(10). Минимальное по модулю представимое число не равное 0, определяется минимальным по модулю значением мантиссы mAmin = 0,125(10)4. Min – значение порядка, равное – 7(10). В итоге получаем Amin = 0,125*2-7 = 1/1024 = 0,001.
8 7 6 5 4 3 2 1
|
|
|
|
|
|
|
|
Знак PA 22 21 20 , Знак mA,2-1 2-2 2-3
Сравнивая полученные характеристики 2-х форм представления чисел, приходим к выводу о преимуществе представления чисел с плавающей запятой. Однако реализация в ЭВМ этой формы более сложна. В современных ЭВМ представление с фиксированной запятой используется только для целых чисел, и арифметические действия над ними выполняются центральным процессором. Вещественные нецелые числа представляются в ЭВМ в форме с плавающей запятой, и арифметические действия над ними выполняются специальным процессором – сопроцессором.
ЛОГИЧЕСКИЕ ОСНОВЫ ЭВМ
Не только числа, но и вся остальная информация представлена в ЭВМ двоичными кодами. Эта двоичная информация обрабатывается узлами ЭВМ, среди которых обычно выделяют два типа:
комбинационные узлы (узлы без памяти)
узлы с памятью (узлы, использующие свою локальную память)
Комбинационные узлы характеризуются функциональной зависимостью F между векторами входов X и выходов Y, то есть Y = F(X). Представим комбинационный узел графически:
З
F
десь
n – число входов, а m
– число выходов узла. На каждом выходе
yj
этого узла реализуется функция yj
= fj(x1,x2,…,xn),
j = 1,2,…,m. Проанализируем
свойства любой функции из этого множества.
Сама функция и все ее аргументы принимают
значения из множества {0,1} или,
как иногда говорят, из множества {истинно,
ложно}. Такие функции
называются логическими
и
ли
булевыми.
Правила описан
Б
улевы
функции одного аргумента.
Таблицы истинности. Аналитическое
описание: y0
= 0, y1
= x, y2
= x, y3
= 1.
Функция y1 называется функцией инверсии. (Функция принимает значение, противоположное значению аргумента).
Булевы функции двух аргументов (примеры)
Наиболее часто употребляются функции конъюнкции (функция И), дизъюнкция (функция ИЛИ), функция Пирса, функция Шеффера. Аналитическое описание:
y8 = x1*x2,
y14 = x1 v x2,
y
7
= x1*x2,
y1
= x1 v
x2
В таблице истинности:
y1 – функция Пирса
y7 - функция Шеффера
y8 - функция И
y14 – функция ИЛИ
