В чем разница между Intel 64 и AMD64?

может кто-нибудь объяснить, есть ли разница между intel64 и amd64?

16
задан Hennes
15.02.2023 9:46 Количество просмотров материала 3612
Распечатать страницу

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 биты.

15
отвечен Mayhem 2023-02-16 17:34

At x86 страница Википедии вы можете узнать

в 1999-2003 годах AMD расширила эту 32-битную архитектуру до 64 бит и упоминается как x86-64 в ранних документах и позже как AMD64. Интел вскоре были приняты архитектурные расширения AMD под названием IA-32e который позже был переименован в EM64T и, наконец, Intel 64.

другими словами, дифференциатор в основном маркетинг. Есть Интел и АМД расширения к инструкция set, но пока вы пишете программы в пользовательском пространстве, вам обычно не нужно знать разницу.

9
отвечен Joachim Isaksson 2023-02-16 19:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх