En général, ça se passe pas trop mal dans le cas d'un passage vers une machine plus récente, et de temps en temps moins bien dans l'autre sens. De plus, il faut faire attention aux optimisations des trucs compilés.
Exemple : un noyau compilé pour architecture K7 ne démarre pas sur un Celeron 4, même chose pour mencoder.
Suggestion : regarde la ligne commençant par «flags» quand tu fais cat /proc/cpuinfo
Sur un Duron, on a ça :
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr syscall mmxext 3dnowext 3dnow
et pour un Celeron 1,1 GHz (architecture P3)
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse
Mais en général, des paquets précompilés pour i686 fonctionneront sur toute machine plus récente que le Pentium-II, et des binaires précompilés pour i386 fonctionneront sur n'importe quel x86.