[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Идентификация процессоров

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

Более подробно определение типа процессора описано в следующих разделах:

Имена процессоров ODM

ODM - это система, применяющаяся для идентификации различных компонентов компьютера, в том числе адаптеров и периферийных устройств, таких как принтеры, терминалы, диски, карты памяти и процессоров. Дополнительная информация об ODM приведена в разделе Глава 17, Администратор объектных данных (ODM).

ODM создает имена процессоров и карт процессоров путем добавления номера к префиксу cpucard или proc (нумерация начинается с 0). Таким образом, первой карте процессоров будет присвоено имя cpucard0, а второму процессору на этой карте - имя proc1.

Коды расположения ODM для процессоров состоят из четырех двухсимвольных полей и задаются в виде AA-BB-CC-DD, где:

AA Всегда равно 00. Это значение соответствует системному блоку.
BB Задает номер карты процессоров. Возможные значения: 0P, 0Q, 0R или 0S, что соответствует первой, второй, третьей и четвертой карте процессоров.
CC Всегда равно 00.
DD Указывает положение процессора на карте процессоров. Возможные значения: 00 или 01.

Эти коды проиллюстрированы в разделе Примеры конфигурации процессоров.

Логические номера процессоров

Процессорам также присваиваются логические номера, последовательность которых начинается с 0 (нуля). Логические номера присваивается только включенным процессорам.

Логический номер процессора 0 (ноль) соответствует первому включенному физическому процессору, логический номер 1 - второму и т.д.

Обычно во всех командах операционной системы и библиотечных функциях процессоры идентифицируются по логическим номерам. Исключение составляет описанная ниже команда cpu_state (см. Команда cpu_state), использующая вместо логических номеров процессоров их имена ODM.

Состояния процессоров ODM

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

включен Процессор исправен и может использоваться системой AIX.
выключен Процессор исправен, но недоступен системе AIX.
неисправен Процессор неисправен (обнаружена аппаратная неполадка).

Связанная информация

Глава 10, Программирование в многопроцессорных системах

Управление работой процессоров


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]