Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТСИ _ Курс лекций _ УМК.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
1.58 Mб
Скачать

1.3.4. Многопроцессорные системы

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

Для создания многопроцессорной системы необходимы следующие условия:

  • материнская плата должна поддерживать несколько процессоров, т.е. иметь дополнительные разъемы для установки процессоров в соответствующий Chipset;

  • процессор должен поддерживать работу в многооперационной системе (Pentium Pro, Pentium II и т.п.);

  • операционная система должна поддерживать работу с несколькими процессорами (Windows NT, UNIX).

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

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

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

В режиме симметричной обработки (Symmetric Multi-ProcessingSMP) задачи операционной системы и пользовательских приложений могут выполняться любым процессором, в зависимости от его загрузки. Этот режим более гибок, и поэтому более производителен. При этом процессоры и Chipset должны поддерживать соответствующий SMP-протокол обмена данных APIC, запатентованный фирмой Intel, и поэтому используемый только в процессорах этой фирмы.

1.3.5. Сопроцессор

Для осуществления математических операций с числами в формате с плавающей точкой необходим специальный арифметический процессор – сопроцессор (Numeric Processing UnitNPU). В отличие от CPU, он не управляет системой, а ждет команду от CPU на выполнение арифметических вычислений и формирование результатов счета. Такой подход позволяет сократить примерно на 80 % время выполнения таких арифметических операций, как умножение, деление и возведение в степень. Причем, скорость осуществления операций сложения и вычитания не изменяется.

В первую очередь, область применения сопроцессора – научно-технические приложения, где требуется выполнение большого количества математических операций. Однако NPU ускоряет работу любой программы (даже текстовых процессоров, т.к. для работы с текстовыми блоками требуются сложные вычисления). Также NPU ускоряет обработку графических изображений и выполнение программ CAD.

Наличие сопроцессора не является обязательным, поэтому соответствующий разъем для установки NPU может оставаться пустым, и при установке его необходимо с помощью джамперов (перемычек, включателей) «уведомить» комплект микросхем Chipset о наличии NPU и о его готовности также участвовать в обработке данных. Но все это имеет смысл лишь при использовании приложений, распознающих имеющийся сопроцессор, т.к. NPU самостоятельно не может начать работу.

В современных компьютерах сопроцессор обычно интегрирован в микросхему центрального процессора CPU и не требует дополнительной установки.