Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Взаимодействие ЭВМ в составе систем.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
924 Кб
Скачать
☆

5.5. Способы взаимодействия процессоров в системах

Существует два основных способа взаимодействия процессоров в системах: один основан на использовании общей памяти, другой – на передаче сообщений.

В многопроцессорной системе с общей памятью один процессор осуществляет запись в конкретную ячейку, а другой – производит считывание из этой ячейки памяти. Чтобы обеспечить согласованность данных и синхронизацию процессов, обмен часто реализуется по принципу взаимно исключающего доступа к общей памяти.

Часто в машинах с общей памятью затраты на обмен не учитываются, так как проблемы обмена в значительной степени скрыты от программиста. Однако накладные расходы на обмен в этих машинах имеются и определяются конфликтами шин, памяти и процессоров. Чем больше процессоров добавляется в систему, тем больше процессов соперничают при использовании одних и тех же данных и шины, что приводит к состоянию насыщения. Модель системы с общей памятью очень удобна для программирования и иногда рассматривается как высокоуровневое средство оценки влияния обмена на работу системы, даже если основная система в действительности реализована с применением локальной памяти и принципа передачи сообщений.

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

5.6. Применение сопроцессора х87 в машинах типа ibm pc

Примером многопроцессорной системы является использование сопроцессора.

Сопроцессор 8087 для 8086/8088 подключается параллельно прак­тически ко всем интерфейсным сигналам центрального процессора. Отслеживая сигналы состояния процессора, сопроцессор вместе с ним просматривает и декодирует инструкции, “вылавливая” из них свои (по коду “Escape”). Если команда подра­зумевает обмен данными с памятью, процессор “помогает” сопроцессору в вычислении адреса, освобождая его от всех “хитростей” формирования физического адреса, принятых в 8086. После отработки всех циклов передачи процессор переходит к выполнению следующей инструкции, а сопроцессор начинает вычисления. Для сигнализации об исключительных ситуациях используется сигнал прерывания от сопроцессора INT. В IBM PC сигнал прерывания от сопро­цессора через логическую схему поступает на вход NMI процессора и вызывает немаски­руемое прерывание (вектор 2).

Сопроцессоры 80287 и 80387 с процессорами 80286 и 80386 обмениваются данны­ми через шинные циклы ввода/вывода, автоматически генерируемые процессором.

Процессоры 486 и выше могут иметь лишь встроенный сопроцессор, интерфейс с внешним сопроцессором у них не предусмотрен.

Задания для самостоятельной работы

1. Составьте логическую схему базы знаний по теме.

2. Приведите пример цикла, который является полностью параллельным.

3. Приведите пример программного кода, содержащего зависимость по управлению.

4. Приведите пример программного кода, содержащего зависимость по данным.

5. Приведите пример программного кода, содержащего зависимость по именам типа антизависимости.

6. Приведите пример программного кода, содержащего зависимость по именам типа зависимости по входу.

7. Нарисуйте упрощенную блок-схему процессора Pentium.

8. Нарисуйте диаграмму состояний двухбитовой системы прогнозирования.

9. Нарисуйте диаграмму работы простейшего конвейера.

10. Нарисуйте структуру многомашинной системы.

11. Нарисуйте структуру одноуровневой многопроцессорной системы.

12. Нарисуйте структуру иерархической многопроцессорной системы.

13. Нарисуйте структуру многопроцессорной системы с матричной архитектурой.

14. Нарисуйте структуру многопроцессорной системы с индивидуальной памятью.

15. Нарисуйте структуру многопроцессорной системы с индивидуальной памятью и общей памятью данных.

16. Нарисуйте структуру магистральной многопроцессорной системы.

17. Нарисуйте структуру матричной многопроцессорной системы.

18. Нарисуйте структуру конвейерной многопроцессорной системы.

19. Назовите все известные Вам ПУ ввода.

20. Назовите все известные Вам ПУ вывода.

21. Какой тип принтера лучше всего подойдет для офиса? Почему?

22. Какой тип принтера Вы приобрели бы для дома? Почему?

23. В каких случаях лучше использовать принтер, а в каких – графопостроитель?

24. Нарисуйте схему ЛВС с топологией типа “звезда”.

25. Нарисуйте схему ЛВС с кольцевой топологией.

26. Нарисуйте схему ЛВС с шинной топологией.

27. Нарисуйте схему ЛВС с комбинированной топологией.

28. Нарисуйте архитектуру VAX-кластера.

29. Нарисуйте архитектуру кластера компании DEC на базе рефлективной памяти и каналов “память-память”.