<<
>>

4.5.5. КОНЦЕПЦИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ С УПРАВЛЕНИЕМ ПОТОКОМ ДАННЫХ

Существуют трудности, связанные с автоматизацией парал­лельного программирования, необходимой для широкого круга задач матричных ВС. В связи с этим актуальными являются ис­следования новых путей построения высокопроизводительных вычислительных систем, к которым относятся вычислительные системы с управлением потоком данных, или потоковые ВС [13].

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

Во всех рассмотренных ранее машинах и вычислительных си­стемах порядок выполнения операций над данными при решении задачи строго детерминирован, он однозначно определяется пос­ледовательностью команд программы.

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

Потоковая программа размещается в массиве ячеек команд (рис. 4.16).

Команда наряду с кодом операции содержит поля, куда зано­сятся готовые операнды, и поле, содержащее адреса команд, в которые должен быть направлен в качестве операнда результат

Рис. 4.16. Схема работы процессора с управлением потоком данных

операции. Кроме того, каждой команде поставлен в соответствие двухразрядный тег (располагаемый в управляющем устройстве), разряды которого устанавливаются в 1 при занесении в тело ко­манды соответствующих операндов. В состоянии тега (оба операнда готовы) инициируется запрос к операционному ком­мутатору (ОК) на передачу готовой команды в соответствующее коду операции операционное устройство (ОУ).

Результат выполнения команды над ее непосредственно адре­суемыми операндами направляется через командный коммутатор (КК) согласно указанным в команде адресам в ячейки команд и помещается в поля операндов. Далее указанная процедура цик­лически повторяется, причем управление этим процессом полно­стью децентрализовано и не нуждается в счетчике команд.

<< | >>
Источник: Т.П. Барановская, В.И. Лойко, М.И. Семенов, А.И. Трубилин. Информационные системы и технологии в экономике: Учебник. - 2-е изд., доп. и перераб. Под ред. В.И. Лойко. - М.: Финансы и статистика, - 416 с: ил.. 2005

Еще по теме 4.5.5. КОНЦЕПЦИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ С УПРАВЛЕНИЕМ ПОТОКОМ ДАННЫХ:

  1. 4.6. УПРАВЛЕНИЕ РЕСУРСАМИ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ 4.6.1. ОДНОПРОЦЕССОРНЫЕ СИСТЕМЫ ОПЕРАТИВНОЙ ОБРАБОТКИ
  2. 18.5. Государственная пошлина за совершение уполномоченным федеральным органом исполнительной власти действий по официальной регистрации программы для электронных вычислительных машин, базы данных и топологии интегральной микросхем
  3. Размеры государственной пошлины за совершение уполномоченным федеральным органом исполнительной власти действий по официальной регистрации программы для электронных вычислительных машин, базы данных и топологии интегральной микросхемы
  4. 4.5.3. КЛАССИФИКАЦИЯ АРХИТЕКТУР ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
  5. 1.3.2.Концепция денежного потока
  6. 68. Понятие денежного потока. Виды и классификация денежных потоков, их роль в управлении финансами
  7. 2.Концепция анализа дисконтированного денежного потока
  8. 1. Концепция денежных потоков.
  9. 4.3 УПРАВЛЕНИЕ ПОТОКАМИ ДЕНЕЖНЫХ СРЕДСТВ
  10. Бланк И. А.. Управление денежными потоками.— К.: Ника-Центр, Эльга, — 736 с., 2002
  11. 6.1. Понятие денежный поток предприятия, его сущность, виды и принципы управления
  12. Управление денежными потоками