- •Астраханский государственный технический университет
- •Уровни детализации структуры вычислительной машины
- •Эволюция средств автоматизации вычислений
- •Нулевое поколение (1492-1945)
- •Первое поколение (1937-1953)
- •Второе поколение(1954-1962)
- •Третье поколение(1963-1972)
- •Четвертое поколение (1972-1984)
- •Пятое поколение(1984-1990)
- •Шестое поколение (1990-)
- •Концепция машины с хранимой в памяти программой
- •Принцип двоичного кодирования
- •Принцип программного управления
- •Принцип однородности памяти
- •Принцип адресности
- •Типы структур вычислительных машин и систем
- •Структуры вычислительных машин
- •Структуры вычислительных систем
- •2. Классификация архитектур системы команд
- •Классификация по составу и сложности команд
- •Классификация по месту хранения операндов
- •Системы счисления
- •Двоичная система счисления
- •Шестнадцатеричная система счисления.
- •Перевод чисел из одной системы счисления в другую
- •Перевод в десятичную систему счисления
- •Перевод в двоичную систему счисления Перевод из десятичной системы счисления
- •Перевод из шестнадцатеричной системы счисления.
- •Перевод в шестнадцатеричную систему счисления. Перевод из десятичной системы счисления.
- •3. Организация шин
- •Типы шин
- •Шина «процессор-память»
- •Шина ввода/вывода
- •Системная шина
- •Иерархия шин
- •Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин
- •Вычислительная машина с тремя видами шин
- •Распределение линий шины
- •Арбитраж шин
- •Схемы приоритетов
- •Схемы арбитража
- •Надежность и отказоустойчивость
- •4. Память
- •Характеристики систем памяти
- •Основная память
- •Оперативные запоминающие устройства
- •Постоянные запоминающие устройства
- •Энергонезависимые оперативные запоминающие устройства
- •Специальные типы оперативной памяти
- •Обнаружение и исправление ошибок
- •Стековая память
- •Ассоциативная память
- •Емкость кэш - памяти
- •Одноуровневая и многоуровневая кэш - память
- •Дисковая кэш-память
- •Понятие виртуальной памяти
- •Массивы магнитных дисков с избыточностью
- •Повышение производительности дисковой подсистемы
- •Повышение отказоустойчивости дисковой подсистемы
- •Raid уровня о
- •Raid уровня 1
- •Raid уровня 2
- •Raid уровня 3
- •Raid уровня 4
- •Raid уровня 5
- •Raid уровня 6
- •Raid уровня 7
- •Raid уровня 10
- •Raid уровня 53
- •Особенности реализации raid-систем
- •Магнитные ленты
- •5. СиСтемы ввода/вывода
- •Адресное пространство системы ввода/вывода
- •Внешние устройства
- •Модули ввода/вывода Функции модуля
- •Методы управления вводом/выводом
- •Программно управляемый ввод/вывод
- •Ввод/вывод по прерываниям
- •Прямой доступ к памяти
- •Каналы и процессоры ввода/вывода
Системы счисления
Понимание порядка представления чисел в двоичной, десятичной и шестнадцатеричной системах счисления является одним из необходимых условий успешного программирования. Система счисления – это совокупность правил записи чисел. Системы счисления подразделяются на позиционные и непозиционные. Непозиционные системы счисления появились раньше позиционных. Они характеризуются тем, что в них символы, обозначающие то или иное число (то есть цифры), не меняют своего значения в зависимости от местоположения в записи этого числа. Классическим примером такой системы счисления является римская. В ней для записи чисел используются буквы латинского языка. При этом буква I означает единицу, V – пять, X – десять, L – пятьдесят, C – сто, D – пятьсот, M – тысячу. Для получения количественного эквивалента числа в римской системе счисления необходимо просто просуммировать количественные эквиваленты входящих в него цифр. Исключение из этого правила составляет случай, когда младшая цифра находится перед старшей, - в этом случае нужно не складывать, а вычитать число вхождений этой цифры. Например: DLXXVII=500+50+10+10+5+1+1=577 или CDXXIX=500-100+10+10-1+10=429.
В позиционной системе счисления количество символов в наборе равно основанию системы счисления. Место каждой цифры в числе называется позицией. Номер позиции символа (за вычетом единицы) называется разрядом. Каждой цифре соответствует определенный количественный эквивалент. Введем обозначение – запись A(p) будет означать количественный эквивалент числа А, состоящего из n цифр a(k) (где k=0,…,n-1) в системе счисления с основанием p. Это число можно представить в виде последовательности цифр:
A(p)=an-1an-2…a1a0. При этом, конечно, всегда выполняется неравенство a(k)<p.
В общем случае количественный эквивалент некоторого положительного числа A в позиционной системе счисления можно представить выражением:
A(p)=an-1*pn-1+ an-2*pn-2+…+ a1*p1+ a0*p0, (1)
где p – основание системы счисления (некоторое целое положительное число), а – цифра данной системы счисления, n – номер старшего разряда числа.
Для получения количественного эквивалента числа в некоторой позиционной системе счисления необходимо сложить произведения количественных значений цифр на степени основания, показатели которых равны номерам разрядов (обратите внимание на то, что нумерация разрядов начинается с нуля).
Двоичная система счисления
Набор цифр для двоичной системы счисления – {0,1}, основание степени (p) – 2. Количественный эквивалент некоторого целого n-значного двоичного числа вычисляется согласно формуле (1):
A(2)=an-1*2n-1+ an-2*2n-2+…+ a1*21+ a0*20. (2)
Наличие этой системы обусловлено тем, что компьютер построен на логических схемах, имеющих в своем элементарном виде только два состояния – включено и выключено. Производить счет в двоичной системе просто для компьютера, но сложно для человека.
Рассмотрим двоичное число 10100111.
Вычислим десятичный эквивалент этого двоичного числа. Согласно формуле (2), это будет величина, равная следующей сумме:
1*27+0*26+1*25+0*24+0*23+1*22+1*21+1*20=167
Сложение и вычитание двоичных чисел выполняется так же, как и в других позиционных системах счисления, например десятичной. Точно так же выполняется заем (перенос) единицы из младшего разряда в старший разряд.