Микропроцессорные системы и программное обеспечение в средствах связи. Гребешков А.Ю. - 278 стр.

UptoLike

Составители: 

Рубрика: 

Микропроцессорные системы и программное обеспечение в средствах связи
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