Симметричные многопроцессорные системы поддерживают несколько плат CPU, на каждой из которых может быть установлено по два процессора. Например, в системе с четырьмя процессорами устанавливается две платы CPU с двумя процессорами на каждой. При выполнении команд, функций или сообщений, обращающихся к конкретным процессорам, возникает необходимость идентификации процессоров. Процессоры можно различать по физическим и логическим номерам, а также по их именам в ODM и кодам расположения.
Более подробно определение типа процессора описано в следующих разделах:
ODM - это система, применяющаяся для идентификации различных компонентов компьютера, в том числе адаптеров и периферийных устройств, таких как принтеры, терминалы, диски, карты памяти и процессоров. Дополнительная информация об ODM приведена в разделе Глава 17, Администратор объектных данных (ODM).
ODM создает имена процессоров и карт процессоров путем добавления номера к префиксу cpucard или proc (нумерация начинается с 0). Таким образом, первой карте процессоров будет присвоено имя cpucard0, а второму процессору на этой карте - имя proc1.
Коды расположения ODM для
процессоров состоят из четырех двухсимвольных полей и задаются в виде
AA-BB-CC-DD, где:
Эти коды проиллюстрированы в разделе Примеры конфигурации процессоров.
Процессорам также присваиваются логические номера, последовательность которых начинается с 0 (нуля). Логические номера присваивается только включенным процессорам.
Логический номер процессора 0 (ноль) соответствует первому включенному физическому процессору, логический номер 1 - второму и т.д.
Обычно во всех командах операционной системы и библиотечных функциях процессоры идентифицируются по логическим номерам. Исключение составляет описанная ниже команда cpu_state (см. Команда cpu_state), использующая вместо логических номеров процессоров их имена ODM.
Правильно работающие процессоры
можно включать и отключать программно, с помощью команд. Если в
процессоре обнаружена аппаратная неполадка, то он помечается как
неисправный. ODM различает три состояния процессоров.
В каждый момент времени процессор может находиться только в одном из следующих
состояний:
включен | Процессор исправен и может использоваться системой AIX. |
выключен | Процессор исправен, но недоступен системе AIX. |
неисправен | Процессор неисправен (обнаружена аппаратная неполадка). |
Глава 10, Программирование в многопроцессорных системах
Управление работой процессоров