Еми то наистина ти е отговорено вече
Но все пак ще го обясня още веднъж
Първо: Архитектурата на процесора няма нищо общо с броя на ядрата.
Второ: Ако си компилираш програмата за 32битов процесор, независимо дали е АМД или Интел, то тя ще работи на всички 32битови процесори, независимо дали те са Интел или АМД и независимо колко ядра имат. Същото важи и за 64битовите процесори. Ако 64битова система поддържа емулация на 32битови инструкции, то и 32битовата версия ще върви на нея.
Трето: Една програма може да се възползва от многото ядра на процесора само ако диспечърът на процесите на операционната система поддържа многоядрен режим и програмата има поне 2 нишки. Като ОС-а решава дали да пусне нишките на отделни ядра или на едно. Това зависи от натоварването на системата, алгоритмите заложени в диспечъра на процесите и още доста неща и програмистът не може да направи нищо по въпроса. Така че на многоядрен процесор нямаш гаранция,че програмата ще върби по-бързо, даже може да е по-бавна заради заключване на данни от страна на една от нишките.
Надявам се този път да съм бил точен
П.П Под Интел/АМД разбирам всеки x86/x86_64 процесор