Влияние требований реального времени на выбор архитектуры процессора.



Не все описанные выше приемы повышения производительности процессора ускоряют работу типичной системы реального времени, а иногда и замедляют ее. Причины:

1. CISC процессор позволяет уменьшить длину обработчика прерываний.

2. Увеличение числа регистров в RISC процессорах приводит к увеличению времени на переключение задач (на обработку прерываний).

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

4. Увеличение глубины конвейера и размеров КЭШа, а они не успевают заполниться необходимыми инструкциями и данными.

5. Увеличение размеров кэша приводит к увеличению накладных расходов на их синхронизацию в многопроцессорных системах.

6. В ряде ситуаций ОСРВ приходится блокировать все конвейеры суперскалярного процессора, кроме одного.

Для ускорения обработки прерываний, в процессорах применяются спецмеры:

1. Таблица прерываний может храниться во внутренней памяти процессора, что делает не нужной выборку из внешней памяти (Intel 80960).

2. Процессор может включать теневые регистры, что делает не нужным сохранение контекста текущей задачи в простых процедурах обработки прерываний (HP-PA).

3. Критические процедуры обработки прерываний могут быть заблокированы в кэше инструкций (Motorola 68060).

4. Таблица прерываний может хранить первые инструкции обработчика прерываний, что уменьшает простой конвейера (SPARC).


Дата добавления: 2018-08-06; просмотров: 248; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!