Cos'è una ROM con nucleo magnetico?
Come quella usata nel programma Apollo, è una forma di memorizzazione in sola lettura in cui i dati sono letteralmente intrecciati nelle posizioni dei fili di "senso" che passano o meno attraverso specifici nuclei.
Non confondere la memoria a corda del nucleo con la molto più diffusa memoria del nucleo in lettura/scrittura. In quest'ultima, l'informazione è memorizzata nel nucleo stesso. Questi nuclei sono fatti di un materiale magnetico "duro", con molta isteresi. Per memorizzare uno 0 o un 1, il nucleo è magnetizzato in una direzione o nell'altra. Invertendo la direzione di quella magnetizzazione si genera un impulso che può essere letto.
In una memoria a corda del nucleo, i singoli nuclei non memorizzano informazioni. Sono fatti di un materiale magneticamente "morbido" che non conserva il suo magnetismo quando il campo applicato viene rimosso. Agiscono solo come nuclei di trasformatori, accoppiando gli impulsi da un filo all'altro. Ma si saturano quando il campo applicato è abbastanza forte. Questa è la chiave del loro funzionamento.
I nuclei servono effettivamente come meccanismo di decodifica degli indirizzi. I fili di indirizzo (invertiti e non invertiti) passano attraverso (o bypassano) ogni nucleo in modo che qualsiasi indirizzo satura tutti i nuclei della corda tranne quello a cui è rivolto. Così quando un filo di lettura separato, che corre attraverso tutti i nuclei, viene pulsato, solo il nucleo indirizzato può accoppiare quell'impulso a un filo "sense" che passa attraverso il nucleo o lo bypassa. Solo se il filo di senso passa attraverso il nucleo può raccogliere l'impulso dal filo di lettura. Il filo di senso passa anche attraverso molti altri nuclei, ma poiché sono tutti saturi non possono accoppiare l'impulso di lettura e interferire con quello (se esiste) del nucleo indirizzato.
Così ogni nucleo è un circuito logico che porta l'impulso di lettura al filo di senso se e solo se è all'indirizzo selezionato E se il filo di senso passa effettivamente attraverso il nucleo.
Non siete limitati a un solo filo di senso per nucleo; potete farne passare tanti quanti ve ne servono, e ognuno raccoglierà l'impulso di lettura se passa attraverso il nucleo. Questo vi permette di leggere intere parole, non solo singoli bit. Questo è ciò che ha reso la ROM a corda del core molto più densa dei normali core di lettura/scrittura, che possono memorizzare solo un bit per core.
L'Apollo Guidance Computer era costruito interamente da un tipo di chip logico digitale: un doppio NOR gate a 3 ingressi. Una volta ho stimato che se la memoria di sola lettura dell'Apollo avesse usato questi gate per decodificare le sue linee di indirizzo, avrebbe richiesto molti più chip del resto del computer. L'uso di nuclei di saturazione come decodificatori di linee di indirizzo ha fatto il lavoro in un modo intelligente ed efficiente per il suo tempo, ma naturalmente è totalmente obsoleto oggi.
Articoli simili
- Quale è più veloce, 4GB RAM con 32GB ROM o 4GB ram con 64GB ROM? La differenza di ROM è importante o si tratta solo di RAM?
- Un elettromagnete ha bisogno di un nucleo?
- Il nucleo della terra si solidificherà in futuro?
- Perché l'elicottero si è schiantato a Chernobyl mentre copriva il nucleo nucleare esposto?