¿Son los procesadores x86 modernos realmente completamente compatibles con versiones anteriores hasta 8086? ¿Es posible recrear un sistema completo de 16 bits de los años 70 utilizando un procesador Broadwell?

Sí. Todo el hardware basado en x86 inicia su proceso de arranque en modo real de 16 bits, y la mayoría de los BIOS están escritos en ensamblaje de 16 bits. Del Manual de FreeBSD cubren esto bastante bien 1.3. El BIOS Dicho esto, los sistemas modernos que son de 64 bits mientras todavía se inician en modo real de 16 bits pueden cambiar casi inmediatamente al modo protegido de 32 bits para ejecutar cosas como un cargador de sistema basado en UEFI, en lugar de un BIOS.

Si compilara un sistema operativo de 16 bits en un hardware moderno, encontraría que probablemente haya peculiaridades de implementación en los conjuntos de instrucciones más antiguos, entre los que se encuentra que cuanto más nuevo es el hardware, más probable es que el BIOS se ejecute en modo protegido de 32 bits. que el modo real de 16 bits. En realidad, también es posible que su sistema funcione en un modo real de 32 bits, utilizando el Prefijo de anulación de tamaño de operando al emitir instrucciones. Una vez que un sistema está en modo protegido, puede volver a cambiar al modo real, aunque se debe tener cuidado. Este sitio web tiene algunos detalles al respecto: Transición del modo protegido al modo real

Sí. Pero necesitarás hacer algo de trabajo.

La mayoría de los sistemas de 16 bits arrancan desde disquetes. ¿Cómo va a arrancar desde una unidad de disquete? No existen muchas unidades de disquete.

Entonces, tendría que encontrar un BIOS moderno que funcione con unidades de disquete. Ninguna computadora con la que he trabajado en el pasado admite unidades de disquete.

Los procesadores son compatibles con versiones anteriores, pero solo lo suficiente para ejecutar el BIOS. A medida que ejecuta su código de ensamblaje, encontrará pequeñas cosas fuera de lugar (es decir, sin controladores USB, sin pantalla VGA), etc.

Para respaldar verdaderamente su aplicación de los años 70 nuevamente, necesitaría comprar una PC IBM.

Los procesadores x86 modernos no solo son retrocompatibles con el 8086 (16 bits), sino que también son retrocompatibles con el 8088 (la versión de 8 bits del mismo procesador), y creo que también con el 8085 (el predecesor del 8088).