разные процессоры?
Например, есть у нас два производителя процессоров для PC - amd и intel. В основном они везде стоят.
x32 и x64. Когда VS компилирует под x32 или x64, то запускается программа и на amd и на intel. Эти процессоры совместимы по машинным инструкциям или как это происходит? И "кто" говорит, какой ABI использовать? ОС?
Да, эти процессоры совместимы по машинным инструкциям. А там, где несовместимы — компилятор (если дюже умный) может скомпилировать несколько вариантов и при запуске программы посмотреть в cpuid и выбрать нужные версии кода.
все выбирает разработчик, чипы совместимы до определенного момента, но выбирается как правило подмножество x86, которое поддерживает и intel и amd.
Обсуждают сегодня