|
|
|
|
Типичные временные характеристики и решения систем реального времени
Для понимания того, как быстро внешнее устройство требует ответа, наиболее важной временной характеристикой является время
ответа. Время ответа - это время между вводом в компьютерную систему и завершением ею обработки или пересылки ответа на вывод.
Таким образом, это полное время, в течение которого транзакция или активная задача остается в вычислительной системе.
Например, если система автоматических кассовых аппаратов
(АКА) имеет только один терминал, тогда время ответа есть просто
время от того момента, когда покупатель делает заявку, до полного
выполнения ее компьютером. Однако, в действительности, система
АКА имеет много терминалов. Поэтому время ответа включает задержки, вызванные тем, что компьютер обрабатывает несколько запросов
одновременно.
Диапазон времен ответов для некоторых приложений показан на
рисунке 5-3. Для АКА или систем резервирования билетов на авиалинии время ответа должно быть порядка секунд. Для некоторых справочных систем базы
данных допустимо время ответа до 20 секунд. С другой стороны, время ответа для таких приложений, как управление
полетом ракеты, радарное слежение и сбор научных данных, должно измерятся в миллисекундах.
і ї
0,1 мсекДЕД і Радарный поиск
і Щ ї
1 мсекДЕД і
і | Печать на пишущей машинке
10 мсекДЕД |
і |
100 мсекДЕД | Ввод данных экспериментов
і і
1 секДЕД Щ ї
і ї і Банки,системы резервирования, кассы
10 секДЕД їі Щ
і і| Запросы к базам данных
100 секДЕД і|
і і Система управления домом
1000 секДЕД і
і Щ
10000 секДЕД
Рис. 5-3. Интервалы типичных времен ответа
|
Другой важной временной характеристикой является временной
интервал между двумя транзакциями. Он определяет, как часто могут
обрабатываться транзакции. Временной интервал может быть случайным или периодическим. Он случаен, когда определяется событиями
во внешнем устройстве (таким, как нажатие клерком клавиши или
прерывание от какого-либо устройства). Оно периодическое, если
определяется часами или каким-либо другим устройством в компьютере. При определении требуемого временного интервала надо учитывать максимально
возможную в любое время загрузку. Иначе в период пика загрузки могут быть потеряны данные, что неприемлемо.
Подобно времени ответа, временной интервал может изменяться
от частей миллисекунды (или меньше), до нескольких минут.Разветвленная система сберегательных банков в напряженное время ленча
может иметь одну транзакцию в секунду. Оператор может печатать от
5 до 10 символов в секунду. Система сканирования радара может посылать данные каждую миллисекунду. Справочная система базы данных
поддерживает только случайные запросы.
На таблице 5-1 приводятся типы реализаций, обычно используемые для приложений в реальном времени, в зависимости от запрошенного времени ответа. Заметим,
что MS-DOS не включена в эту таблицу, так как не является общепринятой для приложений в реальном
времени.
Таблица 5-1
Времена ответа и общепринятые реализации систем
реального времени
ДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Диапазон времен і Общепринятые реализации реального
ответа і времени
ДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
10 нсек-100 нсек іВыделенная логика ECL, фиксированная программа
100 нсек - 1 мксекіВыделенная стандартная логика, программируемая
1 - 100 мксекіБыстрый процессор с выделенной программой
100 мксек- 1 мсек іМикропроцессор с ядром в реальном времени
1 мсек - 1 сек іМикропроцессор в реальном времени
1 мсек - выше іВсе какие угодно
ДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
|
|
|