Hola,fachamix!
Desde mi último post lo he investigado un poco.
Casi casi yo en tú lugar me buscaría un ensamblador del que estás seguro de que está preparado para x86-64.Si el ensamblador no está preparado,no podrá interpretar a Adx o Rdx por ejemplo.Intel publica sus tablas nuevas,pero supongo que lo hace para la gente que es capaz de diseñar un asemblador,porque si uno usa uno de los 90,me imagino que no podrá reconocer las nuevas funciónes de Intel que crecen con cada generación de CPUs.Dices que usas C,que bien
.Tal vez tienes que interesar te por un compilador que integra un ensamblador bien actual.Como el compilador se ocupa a la hora de generar un codigo ASM de encontrar la mejor forma de referenciar a las funciónes,creo que si es nuevo,implementará el modo 64 por defecto(o tal vez haya forma de indicar se lo,porque un programa de 64 no corerá en CPU 32,mientras que lo viceversa sí,pero se desperdicia potencia y espacio RAM por los punteros que son más pesados).
Respecto a que si se usan los dos nucleos y si corren a la vez,es cosa intima de cada un procesor en particular.Tú fujate que te venden igual core2duos que son un nucleo + uno que es virual y también te venden core2duos que tienen dos nucleos de verdad.A la hora de comprar se tiene que investigar mucho,porque si no preguntas no te lo dicen-seguro y los que tienen núcleos de verdad se diferencian en el nombre de los que tienen uno virtual con un solo "5".Tal vez la cosa ha cambiado desde que salí la última vez a buscar un CPU.Siempre es mejor preguntar en una tienda menor de hardware y no en esos gigantescos establecimientos donde a menudo los empleados no saben ni siquiera por dónde quedan los ratónes.Cuando yo salgo de compras voy siempre a una tienda pequeña que es un negocio familiar.La madre que tiene 50 años impresiona tema hardware,el hijo sabe mucho de mucho y los demás de la familia mantienen la propia pagina de la tienda que impresiona también.Me siento seguro a la hora de consultar con ellos.
Suerte en la busqueda!