- •Часть 1
- •Раздел 1. Этапы развития и эволюция интеллектуальных свойств эвм
- •Тема 1.1. Этапы развития эвм. Особенности традиционных и интеллектуальных эвм
- •Тема 1.2. Эволюция интеллектуальных свойств эвм
- •Раздел 2. Информационные основы построения эвм
- •Тема 2.1. Системы счисления. Формы представления, виды кодирования и форматы чисел, применяемые в эвм
- •2.1.1. Системы счисления, применяемые в эвм
- •2.1.2. Формы представления чисел в эвм
- •2.1.3. Кодирование чисел в эвм
- •2.1.4. Форматы данных, применяемые в эвм
- •Тема 2.2. Выполнение арифметических операций в эвм
- •2.2.1. Выполнение операций сложения/вычитания чисел, представленных в форме с фиксированной точкой
- •2.2.2. Выполнение операций умножения чисел, представленных в форме с фиксированной точкой
- •2.2.3. Выполнение операций деления чисел, представленных в форме с фиксированной точкой
- •2.2.4. Выполнение операций сложения/вычитания чисел, представленных в форме с плавающей точкой
- •2.2.5. Выполнение операций умножения/деления чисел, представленных в форме с плавающей точкой
- •Раздел 3. Логические основы построения эвм
- •Тема 3.1. Основные элементы алгебры логики
- •Тема 3.2. Синтез комбинационных устройств. Основные методы минимизации логических функций
- •3.2.1. Синтез комбинационных устройств
- •3.2.2. Сложность логических формул. Основные методы минимизации логических функций
- •Тема 3.3. Функциональная полнота различных наборов элементарных логических функций
- •3.3.1. Полная совокупность элементарных логических функций
- •3.3.2. Абсолютная полнота наборов элементарных логических функций
- •Тема 3.4. Синтез комбинационных устройств в различных базисах
- •Тема 3.5. Некоторые особые случаи синтеза комбинационных схем.
- •3.5.1. Синтез комбинационных схем с несколькими выходами
- •3.5.2. Синтез комбинационных схем, характеризующихся не полностью определенной функцией
- •Тема 3.6. Принципы построения функциональных устройств
- •3.6.1. Элементный базис для построения функциональных устройств
- •3.6.2. Построение различных функциональных устройств (с использованием триггеров и без)
- •Тема 3.7. Синтез цифровых автоматов
- •3.7.1. Определения
- •3.7.2. Задание ца с памятью
- •3.7.3. Структурный синтез ца с памятью. Выбор функционально полной системы элементов для синтеза ца с памятью
- •Раздел 4. Принципы построения и функционирования эвм и устройств эвм
- •Тема 4.1. Основные сведения о принципах организации, составе и порядке функционирования эвм
- •4.1.1. Основные понятия о принципах организации эвм
- •4.1.2. Состав и порядок функционирования эвм
- •Тема 4.2. Функциональная организация эвм
- •Тема 4.3. Режимы работы эвм
- •Тема 4.4. Принципы построения и функционирования обрабатывающих подсистем эвм
- •4.4.1 Общие сведения о принципах построения обрабатывающих подсистем эвм
- •4.4.2. Устройство управления
- •4.4.3. Арифметико-логическое устройство
- •4.4.4. Микропроцессорная память
- •4.4.5. Организация прерывания в многопрограммных эвм
- •Тема 4.5. Принципы построения устройств памяти
- •4.5.1. Общие сведения об устройствах памяти
- •4.5.2. Методы размещения и поиска информации в памяти
- •4.5.3. Организация памяти в многопрограммных системах
- •4.5.4. Иерархическая организация внутренней памяти эвм
- •4.5.5. Защита памяти в многопрограммных эвм
- •Тема 4.6. Организация ввода-вывода в многопрограммных эвм
- •Раздел 5. Развитие структуры и архитектуры эвм
- •Тема 5.1. Основные тенденции и направления развития структуры эвм и подсистем эвм
- •5.1.1 Общие сведения об основных тенденциях и направлениях развития структуры эвм
- •5.1.2. Развитие обрабатывающей подсистемы
- •5.1.3. Развитие подсистемы внутренней памяти
- •5.1.4. Развитие подсистемы ввода-вывода
- •5.1.5. Развитие подсистемы управления и обслуживания
- •Тема 5.2. Развитие операционных сред (архитектур) в эвм
- •5.2.1. Архитектура виртуальных эвм
- •5.2.2. Архитектура объектной эвм
- •5.2.3. Архитектура интеллектуальной эвм
- •Тема 5.3. Языки функционального и логического программирования и соответствующие им компьютеры
- •5.3.1. Общие сведения об языках функционального и логического типов
- •5.3.2 Языки программирования логического типа
- •5.3.3. Языки программирования функционального типа
- •5.3.4. Логические и функциональные машины
- •Раздел 6. Параллельные компьютеры для интеллектуальных систем
- •Тема 6.1. Особенности интеллектуальных систем обработки знаний. Классификация параллельных архитектур
- •Тема 6.2. Особенности многопроцессорных систем
- •Тема 6.3. Графодинамические параллельные асинхронные машины
- •Литература
Раздел 2. Информационные основы построения эвм
Тема 2.1. Системы счисления. Формы представления, виды кодирования и форматы чисел, применяемые в эвм
2.1.1. Системы счисления, применяемые в эвм
Системой счисления называется совокупность цифровых знаков и правил их записи, применяемых для однозначного изображения чисел.
Системы счисления подразделяются на непозиционные и позиционные.
Непозиционными называются такие системы, в которых применяется неограниченное количество цифр, причем значение каждой цифры не зависит от позиции ее в числе. Например, римская система. Эти системы неудобны и применяются редко.
Позиционными называются системы, в которых применяется ограниченный набор символов (цифр), причем значение каждой из них находится в строгой зависимости от ее позиции в числе.
Количество различных цифр, применяемых в данной системе, называется ее основанием. Например, в десятичной системе используется 10 цифр - {0,1,2, …, 9}.
Любое число в позиционной системе счисления можно представить в следующем виде:
(2.1)
где хi – некоторая цифра этой системы, стоящая в i-м разряде числа;
N – количество разрядов в целой части числа;
K – количество разрядов в дробной части числа (после точки);
10i – разрядный вес некоторой цифры;
10 – основание системы счисления.
Величиной основания может быть любое другое число.
В ЭВМ применяются следующие позиционные системы счисления:
двоичная – используются 2 цифры: { 0,1 };
восьмеричная – используются 8 цифр: { 0,1, 2, …, 7 };
шестнадцатеричная – используются 16 цифр: { 0,1, 2, …, 9, A, B, C, D, E, F};
десятично-двоичная – используются 10 цифр: { 0,1, 2,……9 }, но каждая цифра представлена 4-мя двоичными разрядами.
В общем случае основание системы счисления будем обозначать буквой B.
Основной системой счисления, применяемой в ЭВМ на физическом уровне, является двоичная система. Этот выбор обоснован следующими факторами:
– простота технической реализации;
– наибольшая помехоустойчивость кодирования цифр;
– минимум оборудования;
– простота арифметических действий;
– простота формального аппарата для анализа и синтеза цифровых устройств (алгебра логики).
Существуют правила перевода чисел из одной системы счисления в другую, основанные, в том числе, и на соотношении (2.1).
Например, двоичное число 1110111,011 равно десятичному числу 119,375
1110111,011(2) = 1·26+1·25+1·24+0·23+1·22+1·21+1·20+0·2-1+
+1·2-2+1·2-3 = 119,375(10)
Таким образом, для перевода числа из позиционной системы счисления в десятичную систему счисления можно использовать выражение (2.1). Обратный перевод из десятичной системы счисления в систему счисления с другим основанием непосредственно по формуле (2.1) затруднителен, поскольку все арифметические действия, предусмотренные этой формулой, следует выполнять в той системе счисления, в которую число переводится. Обратный перевод выполняется значительно проще, если предварительно преобразовать отдельно целую часть Xцел и дробную Xдр выражения (2.1) к виду:
Алгоритм перевода из десятичной системы счисления в систему счисления с основанием B, основанный на этих выражениях, позволяет оперировать с числами в той системе счисления, из которой число переводится, и может быть сформулирован следующим образом:
1. Для перевода целого числа в новую систему счисления его надо последовательно делить на основание новой системы счисления до тех пор, пока не получится частное, у которого целая часть равна 0. Число в новой системе записывается из остатков от последовательного деления, причем последний остаток будет старшей цифрой нового числа.
2. Для перевода правильной дроби из одной позиционной системы счисления в другую дробь надо последовательно её умножать на основание новой системы счисления до тех пор, пока в новой дроби не будет нужного количества цифр, которое определяется требуемой точностью представленной дроби.
Правильная дробь в новой системе счисления записывается из целых частей произведений, получающихся при последовательном умножении (причем первая целая часть будет старшей цифрой новой дроби).
Если на некотором шаге дробная часть становится равной нулю, процесс преобразования заканчивается.
При переводе в новую систему счисления неправильных дробей целую часть переводят по правилу для целых чисел, дробную – как правильные дроби. При этом все действия производят в исходной системе счисления.
Поскольку основания восьмеричной и шестнадцатеричной систем счисления (8 и 16 соответственно) является степенями числа 2, то перевод из 8-ричной системы счисления в двоичную можно произвести следующим образом: каждую цифру числа в 8-ричной системе заменить тремя двоичными разрядами. Например, число 3716(8) = (011 111 001 110)(2).
Для перевода числа из 16-ричной системы счисления в двоичную надо каждую цифру этого числа заменить ее двоичным эквивалентом (т.е. четырьмя двоичными разрядами).
Можно использовать этот метод и при обратном переводе из двоичной системы в восьмеричную или шестнадцатеричную систему счисления. Для этого надо число разделить на триады или тетрады (т.е. на группы по 3 или 4 разряда) и заменить их соответствующими цифрами в системе счисления, в которую двоичное число переводится. При этом целую часть надо делить на триады или тетрады, начиная с запятой влево, а дробную – вправо. Если целая часть двоичного числа не кратна триаде или тетраде, то последняя группа разрядов дополняется слева нулями до полной триады или тетрады. Если дробная часть двоичного числа не кратна триаде или тетраде, то последняя группа цифр дополняется справа нулями до полной триады или тетрады.