2012-06-17 19 views
8

¿Por qué la arquitectura de IBM PC utiliza 55 AA números mágicos en los dos últimos bytes de un sector de inicio para la firma de inicio ?¿Por qué 55 AA se utiliza como la firma de inicio en las PC de IBM?

Sospecho que tiene algo que ver con los patrones de bits que son: 01010101 10101010, pero no sé qué.

Mis conjeturas son que:

  1. BIOS está haciendo algunas operaciones bit a bit y/o/XOR en estos bytes para compararlos entre sí y si, por ejemplo, da como resultado 0, se puede detectar fácilmente que y saltar a algún lado
  2. podría ser una protección de paridad/integridad que si algunos de estos bits están rotos, podría detectarse o algo así y aún considerarse una firma válida para iniciar correctamente el sistema incluso si estos bits en particular en el disco se han roto o alguna cosa.

¿Quizás alguien de ustedes podría ayudarme a responder esta pregunta persistente?

Recuerdo que una vez leí en alguna parte sobre estos patrones de bits pero no recuerdo dónde. Y puede estar en algún libro de papel, porque no puedo encontrar nada al respecto en la red.

+0

¿Por qué es esto offtopic? – Calmarius

Respuesta

5

Creo que fue elegido arbitrariamente porque 10101010 01010101 parecía un buen patrón de bits. El vector Apple] [+ reset se corrige con $ A5 a (10100101) para producir un valor de verificación. Algunas máquinas usaban algo más "específico" para la validación de arranque; para máquinas derivadas de PET (por ejemplo, el VIC-20 y el Commodore 64 de Commodore Business Machines), una imagen de cartucho de arranque que estaba ubicada, por ejemplo, en dirección $ 8000 tendría la cadena PETASCII "CBM80" almacenada en la dirección $ 8004 (un carrito que comience en $ A000 tendría la cadena "CBMA0" en $ A004, etc.), pero supongo que IBM no pensó que los discos para cualquier otra máquina ser insertado y tener $ 55AA en los dos últimos bytes del primer sector.

+2

Sí, sé que es bastante arbitrario en otras arquitecturas. Pero en la PC de IBM estoy bastante seguro de haber leído en alguna parte que tiene algo que ver con la comprobación de la integridad de los datos y la protección contra ciertas fallas de disco. Pero no puedo encontrar los detalles exactos en ninguna parte. – SasQ

Cuestiones relacionadas