- •Глава 1.
- •Базовая структура машины Джона фон Неймана:
- •Поколения эвм.
- •Представление информации в эвм.
- •Представление других видов информации.
- •Системы счисления.
- •Перевод целых чисел.
- •Перевод дробных чисел.
- •Прямой, обратный и дополнительный коды.
- •Прямой код.
- •Обратный код.
- •Дополнительный код
- •1.1.12. Модифицированные коды.
- •1.2. Структура эвм и назначение ее элементов.
- •1.2.1. Элементы архитектуры вычислительных систем.
- •1.2.2. Понятие о системе программного обеспечения эвм. Понятие об архитектуре эвм.
- •1.2.3. Общие принципы построения современных эвм.
- •1.3. Центральный процессор эвм.
- •1.3.1. Принципы построения элементарного процессора.
- •1.3.2. Операционные устройства (алу).
- •1.3.3. Управляющие устройства.
- •1.3.4. Уу с жесткой логикой.
- •1.3.5. Структура базового микропроцессора.
- •1.3.6. Структура микропроцессора.
- •1.4. Организация и структура памяти.
- •1.4.1. Структура памяти эвм.
- •1.4.2. Способы организации памяти.
- •1.4.3. Адресная память.
- •1.4.4. Ассоциативная память.
- •1.4.4. Стековая память (магазинная).
- •1.4.5. Постоянный зу (пзу, ппзу).
- •1.4.6. Флеш-память.
- •1.4.7. Размещение информации в основной памяти ibm pc.
- •1.5. Система прерываний.
- •1.5.1. Назначение, принцип работы и организация системы прерываний эвм.
- •1.5.2. Возможные структуры систем прерывания.
- •1.5.3. Характеристики систем прерывания.
- •1.6. Системы ввода-вывода.
- •1.6.1. Принципы организации ввода / вывода информации в эвм.
- •1.6.2. Общие принципы организации вв.
- •1.6.3. Программный вв.
- •1.6.4. Вв по прерываниям.
- •1.6.5. Вв в режиме пдп.
- •Пдп с захватом цикла.
- •Пдп с блокировкой процессора.
- •Системы визуального отображения информации (видеосистемы).
- •Клавиатура.
- •Принтер.
- •Сканер.
- •Устройства ввода-вывода звуковых сигналов.
- •1.8. Компоненты материнской платы.
- •Chipset.
- •Разновидности слотов.
- •Типы обмена по системной магистрали.
- •1.8. Введение в микропроцессорную технику.
- •Классификация мп
- •Структура типового микропроцессора
- •1.9. Архитектура современных эвм.
- •Глава 2.
- •Пользователь 1
- •1. Основные понятия безопасности
- •2. Проблемы обеспечения безопасности ос
- •3. Основные функции подсистемы защиты ос
- •4. Отказоустойчивость операционных систем
- •Глава 3
Перевод дробных чисел.
Дробное число с основанием N1 переводится в систему счисления с основанием N2 путем последовательного умножения An1 на основание N2, записанное в виде числа с основанием N1. При каждом умножении целая часть произведения берется в виде очередной цифры соответствующего разряда, а оставшаяся дробная часть принимается за новое множимое. Число умножений определяет разрядность полученного результата, представляющего число An1 в системе счисления N2.
Так как двоичная, восьмеричная и шестнадцатеричная системы связаны через степени числа 2, то преобразования между ними можно выполнять другим более простым способом. Для перевода из шестнадцатеричной (восьмеричной) системы счисления в двоичную достаточно двоичным кодом записать шестнадцатеричные коды цифр тетрадами (по 4 двоичных разряда) и триадами (по 3 двоичных разряда) - для восьмеричных цифр. Обратный перевод из двоичного кода производится в обратном порядке: двоичное число разбивается влево и вправо от границы целой и дробной частей на тетрады - для последующей записи цифр в шестнадцатеричном представлении, на триады - для записи их значений восьмеричными цифрами.
Прямой, обратный и дополнительный коды.
В ЭВМ в целях упрощения выполнения арифметических операций применяют специальные коды для представления чисел. При помощи этих кодов упрощается определение знака результата операции. Операция вычитания (или алгебраического сложения) чисел сводится к арифметическому сложению кодов, облегчается выработка признаков переполнения разрядной сетки. В результате упрощаются устройства ЭВМ, выполняющие арифметические операции.
Для представления чисел со знаком в ЭВМ применяют прямой, обратный и дополнительный коды.
Общая идея построения кодов такова. Код трактуется как число без знака, а диапазон представляемых кодами чисел без знака разбивается на два поддиапазона. Один из них представляет положительные числа, другой - отрицательные. Разбиение выполняется таким образом, чтобы принадлежность к поддиапазону определялась максимально просто.
Наиболее распространенным и удобным является формирование кодов таким образом, чтобы значение старшего разряда указывало на знак представляемых чисел, т.е. использование такого кодирования позволяет говорить о старшем разряде как о знаковом (бит знака) и об остальных как о цифровых разрядах кода.
Прямой код.
Это обычный двоичный код, рассмотренный в разделе двоичной системы счисления. Если двоичное число является положительным, то бит знака равен 0, если двоичное число - отрицательное, то бит знака равен 1. Цифровые разряды прямого кода содержат модуль представляемого числа, что обеспечивает наглядность представления чисел в прямом коде (ПК).
Рассмотрим однобайтовое представление двоичного числа. Пусть это будет 28(10). В двоичном формате - 0011100(2) (при однобайтовом формате под величину числа отведено 7 разрядов). Двоичное число со знаком будет выглядеть так, как показано на рис. 1.1.
Рис. 1.1. Формат двоичного числа со знаком в прямом коде
а - положительное число; б - отрицательное
Сложение в прямом коде чисел, имеющих одинаковые знаки, достаточно просто: числа складываются, и сумме присваивается знак слагаемых. Значительно более сложным является алгебраическое сложение в прямом коде чисел с разными знаками. В этом случае приходится определять большее по модулю число, производить вычитание модулей и присваивать разности знак большего по модулю числа. Такую операцию значительно проще выполнять, используя обратный и дополнительный коды.