2012-06-17 9 views
8

Perché l'architettura IBM PC utilizza i numeri magici 55 AA negli ultimi due byte di un parametro di avvio per la firma di avvio ?Perché 55 AA viene utilizzato come firma di avvio sui PC IBM?

Ho il sospetto che abbia qualcosa a che fare con i modelli di bit che sono: 01010101 10101010, ma non so cosa.

mie ipotesi sono che:

  1. BIOS sta facendo alcune operazioni bit per bit e/o/XOR questi byte per confrontarli insieme e se, per esempio, i risultati di 0, si può facilmente rilevare che e salta da qualche parte.
  2. potrebbe essere un po 'di protezione parità/integrità che se alcuni di questi bit sono interrotti, potrebbe essere rilevato o qualcosa e ancora essere considerato una firma valida per avviare correttamente il sistema anche se questo particolare bit sul disco è stato rotto o qualcosa.

Forse qualcuno di voi potrebbe aiutarmi a rispondere a questa fastidiosa domanda?

Mi ricordo che una volta ho letto da qualche parte su questi schemi di bit ma non ricordo dove. E potrebbe essere in qualche libro di carta, perché non riesco a trovare nulla in Internet.

+0

Perché questo è fuori programma? – Calmarius

risposta

5

Penso che sia stato scelto arbitrariamente perché 10101010 01010101 sembrava un bel motivo. The Apple] [+ reset vector è stato xo'ed con $ A5 a (10100101) per produrre un valore di controllo. Alcune macchine utilizzavano qualcosa di più "specifico" per la convalida dell'avvio; per macchine derivate da PET (ad esempio VIC-20 e Commodore 64 da Commodore Business Machines), un'immagine di cartuccia avviabile che era situata ad es. indirizzo $ 8000 avrebbe la stringa PETASCII "CBM80" memorizzata all'indirizzo $ 8004 (un carrello che parte da $ A000 avrebbe la stringa "CBMA0" a $ A004, ecc.), ma suppongo che IBM non pensasse che i dischi per qualsiasi altra macchina sarebbero essere inserito e avere $ 55AA negli ultimi due byte del primo settore.

+2

Sì, lo so che è abbastanza arbitrario su altre architetture. Ma sul PC IBM sono abbastanza sicuro di aver letto da qualche parte che ha qualcosa a che fare con il controllo dell'integrità dei dati e la protezione da alcuni errori del disco. Ma non riesco a trovare i dettagli esatti da nessuna parte. – SasQ

Problemi correlati