ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
278
• ядерные потоки – используются для обработки недоступных
пользователю прерываний;
• пользовательские потоки – применяются для организации
управления выполнением задач.
Доступ к потокам осуществляется с помощью прикладного про-
граммного интерфейса API, который реализуется с помощью библиотек
потоков. Библиотеки потоков опираются на рассмотренные выше стан-
дарты POSIX или на стандарты разработчиков, которые предлагает к
примеру,
компания SUN Microsystems. Эти библиотеки позволяют ав-
томатизировать функции создания и уничтожения потоков, управление
расписанием потоков, передача данных и сообщение между потоками.
Возможная архитектура многопотокового сетевого процессора (по
данным P. Crowley, M. Fiuczynski, J.-L. Baer) представлена на рис. 5.10.
Данная архитектура содержит множество идентичных многопото-
ковых процессоров, имеющих собственную кэш-память инструкций и
кэш-память данных. Каждая область кэш-памяти
разделена между по-
токами вычислений, которые могут обрабатываться аппаратными сред-
ствами каждого процессора. Переключение контекста вычислений пре-
дусмотрено в аппаратных средствах с нулевым циклом издержек. Это
означает, что, если один поток терпит неудачу при обращении к облас-
ти кэш-памяти, то другой поток может немедленно начать обрабаты-
ваться без задержки
машинного цикла обработки.
Для того, чтобы оперативная память вне кристалла сетевого про-
цессора соответствовала требованиям предъявляемым к скорости об-
работки данных, процессоры объединяются в группы (кластеры,
clusters) и используют общий интерфейс доступа к памяти вне кристал-
ла сетевого процессора. Планировщик задач направляет пакеты с не-
зависимых потоков на различные процессоры, для
того, чтобы увели-
чить скорость и в максимальной степени использовать технологию па-
раллельных вычислений. Таким образом, после перенаправления пото-
Микропроцессорные системы и программное обеспечение в средствах связи • ядерные потоки – используются для обработки недоступных пользователю прерываний; • пользовательские потоки – применяются для организации управления выполнением задач. Доступ к потокам осуществляется с помощью прикладного про- граммного интерфейса API, который реализуется с помощью библиотек потоков. Библиотеки потоков опираются на рассмотренные выше стан- дарты POSIX или на стандарты разработчиков, которые предлагает к примеру, компания SUN Microsystems. Эти библиотеки позволяют ав- томатизировать функции создания и уничтожения потоков, управление расписанием потоков, передача данных и сообщение между потоками. Возможная архитектура многопотокового сетевого процессора (по данным P. Crowley, M. Fiuczynski, J.-L. Baer) представлена на рис. 5.10. Данная архитектура содержит множество идентичных многопото- ковых процессоров, имеющих собственную кэш-память инструкций и кэш-память данных. Каждая область кэш-памяти разделена между по- токами вычислений, которые могут обрабатываться аппаратными сред- ствами каждого процессора. Переключение контекста вычислений пре- дусмотрено в аппаратных средствах с нулевым циклом издержек. Это означает, что, если один поток терпит неудачу при обращении к облас- ти кэш-памяти, то другой поток может немедленно начать обрабаты- ваться без задержки машинного цикла обработки. Для того, чтобы оперативная память вне кристалла сетевого про- цессора соответствовала требованиям предъявляемым к скорости об- работки данных, процессоры объединяются в группы (кластеры, clusters) и используют общий интерфейс доступа к памяти вне кристал- ла сетевого процессора. Планировщик задач направляет пакеты с не- зависимых потоков на различные процессоры, для того, чтобы увели- чить скорость и в максимальной степени использовать технологию па- раллельных вычислений. Таким образом, после перенаправления пото- 278
Страницы
- « первая
- ‹ предыдущая
- …
- 276
- 277
- 278
- 279
- 280
- …
- следующая ›
- последняя »