Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура вычислительных систем(шпоры и лекции).doc
Скачиваний:
274
Добавлен:
10.05.2014
Размер:
534.02 Кб
Скачать

12. Контекстное переключение. Способы и средства.

Реакция на прерывание и вызов процедур обычно реализуется переходом к выполнению другой последовательности команд. В CISC-процессорах операции, необходимые для перехода, обычно, автоматически реализуются в микрокоде. В RISC-процессора большая часть этих функций возлагается на ОС реального времени или на обработчика прерываний. Последовательность действий при выполнении прерываний и вызова процедур включают операции по запоминанию в ОП текущего слова состояния процессора (ССП) счетчика команд (кадра стека) и считывание новых значений, т.е. осуществление изменения контекста. Время перехода, таким образом, будет зависеть от количества регистров, содержимое которых необходимо сохранить, для последующего восстановления контекста. Преимущество RISC-процессора при прерываниях заключается в высокой степени грануляции команд (степени детализации) приводящей к минимальному времени ожидания завершения теку­щей команды. Короткое время выполнения команд (1-1,5 такта) способствует быстрой реакции. Уменьшается вероятность запроса во время выполнения команды. Недостатком RISC-процессоров является увеличение времени на очистку и перезаполнение конвейера, после приема запроса на прерывание.

В некоторых RISC-процессорах для сокращения времени пере­ключения предложено использовать "регистровые окна", которые позволяют минимизировать время переключения и сохранения регистров. Для достижения этого в кристалле размещается боль­шой регистровый стек. После переключения контекста процессор оставляет содержимое используемых регистров без изменения, а новому процессу предоставляется новая "свежая" группа регист­ров, переводя указатель стека на новую группу регистров - "реги­стров окна". Такое переключение занимает несколько тактов.

Регистровый файл, состоящий из 138 регистров. Десять из них это глобальные регистры, доступные всем процеду­рам. Остальные 128 организованы в виде стека из перекрывающих­ся регистровых групп - "регистровых окон". Шесть нижних реги­стров каждого окна являются верхними регистрами следующего окна. При выполнении вызова процедуры производится автомати­ческое переключение окна регистров, в результате чего вызванная процедура получает в свое распоряжение группу из 32 регистров.

13. Основные особенности risc-архитектуры.

Основой архитектуры современных рабочих станций и серверов является архитектура компьютера со сокращенным набором команд (RISC).

- отделение медленной памяти от высокоскоростных регистров.

- конвейерная обработка.

- отделение команды обработки от команд работы с памятью.

- логика выполнения команд с целью повышения производительности ориентированна на аппаратную поддержку, а не на микропрограммную реализацию.

- для упрощения логики декодирования команд, используются команды фиксированной длины и формата.

- большой регистровый файл (32 и более регистров) обеспечивает необходимое время доступа к данным.

- небольшое число коротких и регулярно выполняемых ортогональных команд.

- все команды используют режимы «регистр – регистр». Для обращения к памяти применяются специальные команды типа «загрузка – запоминание».

- суперскалярная обработка, позволяющая одновременно выдавать на выполнение нескольких команд.

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

Простой набор коротких команд приводит к тому, что каждая отдельная команда выполняет меньшую работу, поэтому размер программ оказывается на 25-30% больше чем у аналогичных для CISC-процессоров.

Преимущество RISC-процессора при прерываниях заключается в высокой степени грануляции команд (степени детализации) приводящей к минимальному времени ожидания завершения теку­щей команды. Короткое время выполнения команд (1-1,5 такта) способствует быстрой реакции. Уменьшается вероятность запроса во время выполнения команды. Недостатком RISC-процессоров является увеличение времени на очистку и перезаполнение конвейера, после приема запроса на прерывание.

В RISC архитектуре реализована архитектура открытых систем, означающая, что она не должна содержать ничто такого, что исключило бы возможность использования дополнительных средств и архитектурных решений, предназначенных для увеличения производительности и эффективности ЭВМ.