Аппаратная платформа
[править]
Несовместимые аппаратные платформы Аппаратные платформы несовместимы в случае различия команд процессора, а также различия системных шин и т. п. устройств на материнской плате. Производители софта хотят сделать свой продукт как можно более доступным в техническом отношении, поэтому не используют все возможные команды современных процессоров и видеокарт. Два компьютера могут оказаться несовместимыми на уровне исходных кодов, даже если их относят к одной аппаратной платформе, допустим x86. Причина несовместим может крыться в различных расширениях команд CPU или чипах материнской платы и GPU. Несовместимость процессоров Intel Проблема совместимости ЦПУ — ситуация, когда 2 процессора не могут выполнять один и тот же машинный код. Например, Pentium и Pentium 2 — два 32-битных процессора Intel. Между ними может возникнуть несовместимость. Так будет, если первый из них по причине отсутствия MMX команд не справится с программой, откомпилированной для Pentium 2. Крупнейшим, но не единственным разработчиком процессоров является Intel. Корпорация Intel, развивая семейство ЦПУ, наполняет процессоры дополнительными командами: команды сопроцессорного устройства (FPU); MMX; серия команд SSE; заимствованные у AMD команды 3DNow!; а также 64-битный набор команд, про который в Вики написана статья AMD64 и который издатели СD именуют x86-64. Все новые команды Intel затрудняют совместимость процессоров, поэтому издатели софта часто ориентируются на две платформы IA-32 и x86-64. Несовместимость материнских плат Материнская плата вносит свой вклад в несовместимость. На материнской плате расположены ряд т. н. встроеных (integrated) устройств, для которых нужны драйверы. Например, Windows XP при установке привязывается к материнской плате. В частности, в дистрибутиве Windows XP 8 альтернативных HAL.dll, которые экранируют особенности материнской платы от остальной части ОС.
|