Каким образом исполняемый файл может работать как на системах AMD, так и на Intel. Разве не отличаются наборы инструкций AMD и Intel? Как исполняемый файл работает на обоих? Как именно они компилируют файлы для работы именно так. И какова именно роль ОС во всем этом?Почему исполняемый файл может запускаться как на процессорах Intel, так и на процессорах AMD?
ответ
Единственная реальная разница между AMD и Intel на данной итерации процессора - это их реализация наборов инструкций, которые они поддерживают. x86 (32 бит) и x64 (64 бит) - два наиболее распространенных набора инструкций для процессоров Intel и AMD.
Различия возникают, когда Intel и AMD реализуют наборы инструкций в своих чипах, но эти реализации не должны влиять на сами наборы инструкций. Поэтому, если программа была скомпилирована для процессора x64, она может работать на любом процессоре, который реализует набор инструкций x64, который реализуется практически всеми современными процессорами Intel и AMD.
Отличным примером разницы в реализации является то, что Intel любит гиперпроецировать ядра, тогда как AMD любит просто добавлять больше ядер. Они делают это по множеству причин, таких как потребление энергии и лучшая параллельная обработка, но на самом деле это не влияет, если программы выполняются, потому что они не меняют набор инструкций. Еще одна разница между Intel и AMD - это количество этапов трубопровода, которые могут повлиять на скорость.
Огромные сложности приходят в игру, когда рассматриваются операционные системы. Windows имеет огромные библиотеки, которые должны использовать программы, если они хотят работать в Windows. То же самое касается Linux и Mac OS X. Поскольку эти библиотеки не разделяются между операционными системами, программы, написанные на одной операционной системе, вероятно, не будут работать на другом.
- 1. Intel Vtune на amd процессорах
- 2. CPUID на процессорах Intel i7
- 3. Установка Curl IDE/RTE на процессорах AMD
- 4. Как работают окна на процессорах Intel и Arm
- 5. Эффективный способ извлечь из SSE вектор на процессорах AMD
- 6. Временной код на процессорах Intel с использованием «основных тактовых циклов»?
- 7. Ошибка Android на многоядерных процессорах
- 8. Как найти параметры кэша L3 на процессорах Intel?
- 9. Скорость рассеянной записи по сравнению со скоростью рассеянного считывания на современных процессорах Intel или AMD?
- 10. Выравнивание памяти на современных процессорах?
- 11. Neccessity push и pop операндов на процессорах
- 12. Сильное масштабирование на графических процессорах
- 13. Python, работающий на нескольких процессорах
- 14. Число потоков на ядро в процессорах
- 15. Обнаружение информации о процессорах и ядрах с моей системы Intel
- 16. Разработка для CUDA на «дешевых» графических процессорах
- 17. Как запустить C-код на разных процессорах?
- 18. Почему 32-разрядные приложения работают на 64-разрядных процессорах x86?
- 19. Как отлаживать OpenCL на графических процессорах Nvidia?
- 20. Как память работает на процессорах Heroku?
- 21. Как запустить boost :: threads на многих процессорах?
- 22. Плюсы и минусы Busy Waiting на современных процессорах
- 23. Работает ли Windows CE на процессорах ARM?
- 24. Matlab - высокая параллельность Задачи в процессорах или графических процессорах
- 25. Рассеяние массива повторяющихся чисел на разных процессорах
- 26. Кэш L1 в современных процессорах
- 27. Насколько распространено предсказание ветвления на текущих процессорах?
- 28. Масштабирование производительности на нескольких графических процессорах
- 29. Запуск ядра OpenCL на нескольких графических процессорах?
- 30. Синхронизация в графических процессорах
Возможный дубликат [Есть ли у процессора Intel и AMD тот же ассемблер?] (Http://stackoverflow.com/questions/1109569/do-intel-and-amd-processor-have-the-same-assembler) – Jan