Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

7. CISC и RISC архитектуры.

CISC – Complete instruction set computer. Архитектура с полным набором команд.

До середины 80х годов все процессоры имели архитектуру с полным набором команд.

При использовании ЯВУ появляется проблема семантического разрыва между операциями, которые реализуют ЯВУ и операциями машинных команд. В CISC для преодоления этого семантического разрыва усложняется архитектура проца, вводятся дополнительные аппаратные средства, реализующие машинные команды, схожие по функциям с операторами ЯВУ. Расширяется система команд и система адресации операндов, усложняется устройство управления.

Недостатки CISC:

1.  Сложно организовать эффективный конвейер ввиду различных длин команд.

2.  реализация сложных команд требуют увеличения управляющей памяти в П-автомате.

3.  микропрограммы сложных команд занимают до 60% ПМК (которую приходится увеличивать), при этом их доля в программах примерно 0,2%.

4.  на операции вызова процедур и возврата требуется 15-45% вычислительной нагрузки.

5.  большая часть операций сводится к операциям присваивания.

RISC – Reduced instruction set computer. Архитектура с сокращенным набором команд.

1980г Дэвид Паттерсон и Карло Сэквин.

Главное назначение этих процов – организация эффективного конвейера, что возможно только при одинаковых длинах команд (для однообразности выборки). Упрощенное устройство управления работает быстрее, что возможно при сокращении числа команд в системе команд процессора, при этом команды должны использовать небольшое число способов адресации (внутри процессора).

НЕ нашли? Не то? Что вы ищете?

Для сокращения времени выборки операндов надо, чтобы они хранились не в ОП, а в регистровой памяти.

Особенности RISC:

1. выполнение всех команд за 1 цикл 9кроме команд обращения к ОП).

2. стандартная однословная длина всех команд, определяется разрядностью шины данных.

3. малое число команд <128.

4. малое число форматов команд - до 4.

5. малое число способов адресации – до 4.

6. доступ к памяти только с помощью команд LOAD/SAVE.

7. УУ – автомат с жесткой логикой.

8. большое число регистров - регистровый файл.

9. операции возможны только с операндами, которые расположены в регистровой памяти

Для оптимизации использования регистров RISC применяют программные и аппаратные способы.

Программная оптимизация: компилятор выделяет каждой переменной виртуальный регистр, число которых ограничено, затем виртуальные регистры отображаются на ограниченное число физических регистров. Виртуальные регистры, использование которых не перекрывается, отображаются на один и тот же физический регистр. Если во фрагменте программы физических регистров недостаточно, то их роль выполняют ячейки памяти. Задача оптимизации заключается в определении каким переменным в данной точке программы выгоднее выделить физический регистры. Применяется метод «раскраски графа». {Суть: имеется граф, необходимо раскрасить узлы так, чтобы соседние имели разный цвет и общее число цветов было минимальным. Роль узлов выполняют виртуальные регистры, если два виртуальных регистра одновременно применяются в одном фрагменте программы, то они соединяются ребром. Производится раскраска в n цветов. Узлы которые не раскрасились, отображаются на ячейки памяти.}

Аппаратная оптимизация: позволяет сократить временные задержки при работе с процедурами, т. к. наибольшее время в программах на ЯВУ расходуется на вызовы и возвраты из процедур, что связано с пересылкой большого числа переменных. Используются регистровые окна, упрощающие передачу параметров в подпрограмму. Регистровый файл разбивается на группы регистров, которые называются окнами. Каждой процедуре выделяется отдельное окно в регистровом файле. Все окна имеют одинаковый размер и состоят из трех полей. Левое поле каждого регистрового окна одновременно является правым полем предшествующего ему окна. А среднее поле служит для хранения локальных переменных.

Каждой вызванной процедуре выделяется окно непосредственно следующее за окном вызвавшей ее процедуры. Последние k регистров поля j одновременно являются правыми k регистрами окна j+1. Если процедура, занимающая окно j обращается к процедуре, которой должно быть назначено окно j+1, то она может передать при вызове k аргументов. Т. е. k регистров сразу доступны вызванной процедуре безо всяких пересылок.

Эти самые k общих регистров называю регистрами параметров.

Преимущества и недостатки RISC:

+ Одинаковая длина команд упрощает построение конвейера.

+ Унификация команд позволяет реализовать конвейер без организации простоев.

+ Сокращенное число команд и способов адресации позволяет упростить УУ, что дает возможность на кристалле процессора построить его в виде автомата с жесткой логикой, что повышает быстродействие работы УУ.

+ Упрощенное УУ уменьшает стоимость, повышает надежность, занимает меньше времени на разработку.

+ Большое число регистров ускоряет выполнение арифметических и логических операций за счет исключения обращения к ОП.

+Использование регистровых окон ускоряет передаче параметров.

- Сокращение числа команд приводит к увеличению размера программы при реализации того же алгоритма (~на 30% по сравнению с CISC). Это в свою очередь увеличивает трафик между памятью и процессорм.

- Большой регистровый файл усложняет декодирование, увеличивается время доступа к регистрам

- Устройство с жесткой логикой не гибко. При внесении изменений надо переделывать всю схему.

- Короткие команды усложняют обращение к большому адресному пространству. Исключается прямая адресация (за исключением регистров).