div.main {margin-left: 20pt; margin-right: 20pt}
Многопроцессорные
Маки
Не секрет, что даже старые MacOS работают на многопроцессорных Маках,
однако это лишь видимость: большинство возможностей, которые предлагает
многопроцессорная технология (МП), недоступны для пользователей всех
операционных систем до MacOS X. Попробуем разобраться? Окунемся в
историю: первый МП Мак был разработан в 1996 году компанией DayStar, в то
время занимающейся созданием Мак-клонов. Сейчас большинство инженеров этой
компании работают на XLR8.
Apple начала линию МП с компьютера Power Mac
9500 180MP, который использовал два процессора PowerPC 180MHz 604e с общей
кэш-памятью на материнской плате. Закончился этот цикл на модели 9600, так как
в то время уже вышел первый G3, обладающим более высоким быстродействием.
Apple приостановила работу над МП-технологией вплоть до июля 2000 года, когда
на суд публике был представлен Power Mac G4
MP.
Когерентность
В принципе, установка нескольких
процессоров не является технологически сложной: достаточно лишь заставить их
надежно и эффективно использовать общие ресурсы, такие как RAM или жесткий
диск. Гораздо большая проблема заключается в использовании кэша второго
уровня: каждый процессор хранит в L2 свои часто используемые данные, и без
должного урегулирования никто из них не будет "знать", какие именно изменения
внес его сосед.
Первые МП-системы использовали один кэш, что приводило
к более медленной работе в связи с физической удаленностью памяти от
процессора на плате. Новые процессоры G4 обладают собственной памятью,
хранимой на специальной сверхскоростной шине, доступ к которой осуществляется
по оригинальному протоколу MERSI, что идеально подходит для
МП-систем.
Однако процессоры PowerPC 750 (более известные как G3)
используют протокол MEI, который значительно понижает скорость связи между L2
и обычной памятью, таким образом, построение МП-систем на G3 не оправдывает
себя в связи с заранее ограниченным быстродействием.
Программное
обеспечение
Огромное влияние на скорость МП Маков оказывает и
операционная система: официально МП-системы поддерживаются системами начиная с
7.5.3 (Apple использовала программную реализацию DayStar). Присутствие
нескольких процессоров не обязательно для работы MP library, поэтому Apple
включала поддержку во все свои системы, даже не предполагая когда-либо
вернуться к использованию МП. Однако впоследствии, когда выпуск МП Маков уже
не казался таким далеким, Apple обновила программную часть MacOS, отвечающую
за МП-технологию, - впервые это произошло в системе 8.6. Но даже в новых
операционных системах (с 8.6 до 9 включительно) подразумевается ассиметричное
использование нескольких процессоров, т.е. один из процессоров является
"главным" и отвечает за работу остальных.
В MacOS X реализована более
эффективная симметричная схема: процессоры поровну распределяют между собой
вычислительную нагрузку, при этом даже если система использует только один
процессор, ошибок не возникнет.
Вышесказанное отнюдь не означает, что
владельцам МП Маков следует использовать только MacOS X: хотя MacOS 9 и
работает менее эффективно, в новых подверсиях (начиная с 9.04) Apple
постарались свести ассиметричность к нулю. Например, система позволяет
процессорам "обмениваться" заданиями, что приближает 9-ую систему к MacOS X. И
хотя несколько других факторов все же не позволяют использовать абсолютно все
возможности МП-технологии, MacOS 9 еще долго будет оставаться хорошей
альтернативой новой системе как в одно-, так и в многопроцессорных системах.
|