Если не трогать вещи, официально названные моделезависимыми (а они могут отличаться -- и отличаются -- и у процессоров одного производителя), то это различия в расширениях системы команд и совершенно разная виртуализация. Если с последней не связываться, то для осдева существенными могут оказаться разве что команды типа syscall или как там они называются (не помню уже точно), а также некоторые команды из расширенных наборов, но их наличие всегда надо контролировать заранее (или попросту не использовать). Классический пример -- условные пересылки CMOVcc, которые появились в Пентиум Про и Пентиум 2, но отсутствовали в Пентиум ММХ, Пентиум и более ранних процессорах. Что же касается "официально моделезависимых", то это главным образом регистры MSR (Model-Specific Regs), настраивающие работу кэша и т.п. вещи, и ОС с ними не работает -- это задача БИОСа.
|