может кто-нибудь объяснить, есть ли разница между intel64 и amd64?
В чем разница между Intel 64 и AMD64?
2 ответа
из того что я читал 64-разрядная технология расширенной памяти (EM64T) является реализацией Intel AMD64 и различия между Intel64 и AMD64 являются:
инструкции BSF и BSR EM64T действуют по-разному, когда источник равен 0, а размер операнда равен 32 битам. Процессор устанавливает нулевой флаг и оставляет верхние 32 бита назначения неопределенными.
AMD64 поддерживает 3DNow! инструкции. Это включает в себя предварительную выборку опкод 0x0F 0x0D и PREFETCHW, которые полезны для скрытия задержки памяти.
EM64T не имеет возможности сохранять и восстанавливать уменьшенную (и, следовательно, более быструю) версию состояния с плавающей запятой (включая инструкции FXSAVE и FXRSTOR).
EM64T не имеет некоторых регистров, специфичных для модели, которые считаются архитектурными для AMD64. Они включают загрузки, TOP_MEM, и TOP_MEM2.
EM64T поддерживает обновление микрокода, как в 32-разрядный режим, в то время как процессоры AMD64 используют другой формат обновления микрокода и управляют MSR.
EM64T CPUID инструкция очень зависит от производителя, как это обычно для x86-процессоров.
EM64T поддерживает инструкции монитора и MWAIT, используемые операционными системами для лучшего решения проблемы гиперпоточности.
системы AMD64 позволяют пользе апертуры AGP как IO-MMU. Операционные системы могут воспользоваться это позволить нормальную PCI устройства DMA к памяти выше 4 Гб. Системы EM64T требуют использования буферов отказов, которые работают медленнее.
SYSCALL и SYSRET также поддерживаются только в режиме IA-32e (не в режиме совместимости) на EM64T. SYSENTER и SYSEXIT поддерживаются в обоих режимах.
ближние ветви с префиксом 0×66 (размер операнда) ведут себя по-разному. Один тип процессора очищает только верхние 32 бита, пока другой тип освобождает верхнюю часть 48 биты.
At x86 страница Википедии вы можете узнать
в 1999-2003 годах AMD расширила эту 32-битную архитектуру до 64 бит и упоминается как x86-64 в ранних документах и позже как AMD64. Интел вскоре были приняты архитектурные расширения AMD под названием IA-32e который позже был переименован в EM64T и, наконец, Intel 64.
другими словами, дифференциатор в основном маркетинг. Есть Интел и АМД расширения к инструкция set, но пока вы пишете программы в пользовательском пространстве, вам обычно не нужно знать разницу.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]