en realidad son muchos factores, por lo general existen estándares como x86, i686 y muchos otros de los cuales los kernels de los OS están preparados para usar, el BIOS o sistema básico de entrada y salida se encarga en parte de esas configuraciones para decidir si el procesador es compatible y poder operar con él.
mi conocimiento no es muy extenso sobre el tema, así que está sometido a corrección por los mods y cols específicos de este foro