- •Уровни детализации структуры вычислительной машины
- •Этапы развития и поколения вычислительных машин
- •Фундаментальные принципы построения эвм
- •Информационно-логические особенности эвм.
- •Классификации по месту хранения операндов.
- •Стековая архитектура.
- •Аккумуляторная система команд.
- •Регистровая архитектура системы команд с регистрами общего назначения
- •Архитектура с выделенным доступом к памяти(Load/Store)
- •Форматы команд
- •Критерии разработки команды команд
Информационно-логические особенности эвм.
Системы счисления:
позиционные
непозиционные
An =
Во всех современных ЭВМ используется двоичная система счисления.
М – целое число с основанием M1 переводится в систему счисления с основанием М2 путем последовательного деления числа AN1 на основание N2 записанного в виде числа основания N1. Этот процесс продолжается, пока частное не станем меньше 10. Полученные остатки от деления и последнее частное записываются в обратном порядке. Сформированное число будет являться числом с основание N2. Дробное число по основание N1 переводится в систему счисления с основанием N2 путем последовательного умножения числа a основания N1 на N2. При каждом умножении целая часть произведения берется в виде очередной цифры последующего разряда, а оставшаяся дробная часть принимается за новое множество.
2 |
10 |
прямой |
Обратный |
|
000 |
0 |
0 |
0 |
0 |
001 |
1 |
1 |
1 |
1 |
010 |
2 |
2 |
2 |
2 |
011 |
3 |
3 |
3 |
3 |
100 |
4 |
-0 |
-3 |
-4 |
101 |
5 |
-1 |
-2 |
-3 |
110 |
6 |
-2 |
-1 |
-2 |
111 |
7 |
-3 |
-0 |
-1 |
Отмечают обратный, прямой и дополнительный код.
Центральным звеном является n-разрядный сумматор. Операнд a поступает без изменений. Операнд b предварительно пропускается через схемы сложения по модулю 2. Если задана операция сложения и управляющий код равен нулю, то результат определяется выражением:
S = A + B.
При операции вычитания на вход сумматора подаются инверсные значения всех разрядов числа b. На входе получим S = A + B + 1.
ma, pa
Для двоичных чисел так же формируется мантисса и порядок, a = 2. Порядок числа
-pamax <= pa = pamax
0 <= pa’
Поскольку отрицательные значения порядка значительно усложняют работу вещественных чисел, поэтому во многих современных машинах используют не прямое значение pa, а модифицированное. В этом случае pa называют характеристикой числа.
Мантисса ma представляется двоичным числом у которого точка фиксируется перед старшим разрядом.
Если выполняется условие 1/N <= |ma| <= 1 – 2-k
То старший разряд системы счисления с основанием N отличен от нуля. Такое число называется нормализованным.
A10 = 1125
A2 = 101101
0.101101,100
0.0101101,101 – ненормализованное число.
Вычислительные машины при выполнении операции над двоичными числами с плавающей точкой порядок и мантисса обрабатываются отдельно. Операции сложения(вычитания) производится в следующей последовательности:
Сравниваются порядки(характеристики) исходных чисел путем их вычитания.
Если разность порядка равно нулю, то одноименные разряды мантисс имеют одинаковые адреса. В противном случае производится выравнивание порядков. Для выравнивания порядков число с меньшим порядком сдвигается вправо на разницу порядков. Младшие выталкиваемы разряды при этом теряются.
После выравнивания порядков мантиссы чисел можно складывать или вычитать в зависимости от требуемой операции. Операция вычитания заменяется операцией сложения так же как и числа с фиксированной точкой. Действия происходят в прямом или дополнительном коде.
Порядок результата приравнивается к результату большего порядка.
Если мантисса результата не нормализована, то осущ. нормализация и коррекция значений порядков.
Целочисленное умножение более сложная операция. В вычислительных машинах применяют различные алгоритмы реализации операции умножения. Вычисление произведений двух n-разрядных двоичных чисел без знака сводится к формированию частичных произведений по одному на каждую цифру множителя с последующим суммированием полученных частичных произведений. Перед суммированием каждое частичное произведение должно быть сдвинуто на 1 разряд относительно предыдущего согласно весу цифры множителя, которой этой частное произведение соответствует. Таким образом алгоритм умножения предполагает последовательное выполнение двух операций: сложения и сдвига. Суммирование частичных произведений обычно происходит не на завершающем этапе, а по мере их получения. Что позволяет избежать хранение всех предыдущих.
В зависимости от способа получения частичных вычислений возможны:
Умножение, начиная с младших разрядов множителя со сдвигом суммы частичных произведений вправо и при неподвижном множителе.
Умножение, начиная со старших разрядов множителя при сдвиге суммы частичек произведений влево.
Умножения, начиная с младших разрядов множителя при сдвига множимого влево при неподвижной сумме частичек произведений.
П
Алгоритм со сдвигом вправо:
Исходное значение суммы частичных произведений принимается равным нулю.
Анализируется очередная цифра множителя, при этом анализ начинается с младшей цифры. Если она равна 1, то к сумме частичных произведений прибавляется множимое. В противном прибавление не происходит.
Выполняется сдвиг суммы частичных произведений вправо на 1 разряд.
Пункты 2 и 3 последовательно повторяются для всех цифровых разрядов множителей.
Концепция с инструкциями сверхбольшой длины базируется на архитектуре сокращенным набором команд. Идея этой архитектуре состоит в объединении нескольких простых команд в одну сверхдлинную команду и дополнений их параллельно. Архитектура с командными словами сверхбольшой длины сравнительно мало отличается от архитектуры с сокращенным набором команд. Появляется лишь дополнительный уровень параллелизма вычислений.
Характеристика |
CISC |
RISC |
VLIW |
Длина команды |
Варьируется |
Единая |
Единая |
Расположение полей |
Варьируется |
Неизменная |
Неизменная |
Количество регистров общего назначения |
Небольшое |
Много |
Много |
Доступ к памяти |
Как часть команд |
Только специальными командами |
Только специальными командами |
VLIW – это RISK архитектура, где несколько команд могут объединяться в сверхдлинную команду.