Mnemonic HCF
|
Les opcodes recoivent un mnémonique: ADD, MOVE, JUMP, les programmeurs ne doivent plus mémoriser les opcodes mais utilisent les codes mnémoniques. Le listing du programme se compose ainsi d'un tableau avec des instructions et des opérandes.
On utilisait des mémoires à ferrite, il s'agit de petites perles de ferrite (appellées tores), un materiau facilement magnétisable. Il y a 4 fils qui passent par chaque ferrite: deux fils de sélection (X et Y, horizontal et vertical), un fil de lecture (Sense) qui passe en diagonale par toutes les tores et un fil d'écriture (Inhibit). Les systèmes plus récents combinent le fil de lecture avec le fil d'écriture. Pour lire un bit, on envoie un courant de lecture dans les fils X et Y correspondants. La ferrite qui se trouve au croisement reçoit un courant juste assez fort pour faire basculer sa polarisation. Ce basculement peut être détecté par le fil de lecture. Après lecture, il faut remagnétiser la ferrite, car la lecture détruit la magnétisation. Une tore de ferrite = 1 bit. Le cadre à gauche a une capacité de 30 × 30 bits. On enpile les cadres pour obtenir la longueur des mots utilisés dans l'ordinateur (dans notre exemple 13 bits). Op pouvait placer jusqu'à 1000 bits par cm2. L'électronique de commande avait besoin de nettement plus de place. Un grand ordinateur pouvait avoir 600kilobit de mémoire qui se trouvait dans une armoire séparée de la grandeur d'un frigo américain. Les mémoires à ferrite étaient fabriquées manuellement (on utilisait des couturières qui venaient de perdre leur emploi dans l'industrie manufacturière). Les mémoires à ferrite étaient utilisées jusque dans les années 1970. Le module de commande d'Apollo utilisait un ordinateur de bord avec une mémoire de 4k et 4100 circuits intégrés élémentaires (nor gates). Les tores étaient pratiquement insensibles aux rayons cosmiques. Les fils étaient particulièrement fins. Le courant de lecture/écriture doit être important, environ 400mA, car le fil ne forme pas une boucle (qui concentre le champ magnétique). En fonctionnement normal, l'énergie est dissipée par tous les fils. Avec l'instruction décrite ci-dessus (self repeat), ce sont continuellement les même fils qui sont utilisés. Ils surchauffent et fondent. Cette instruction mortelle a reçu le mnémonique HFC: Halt & Catch Fire (lien vers Wikipedia anglais). Dès que l'ordinateur était mis en production, on éliminait cette instruction mortelle... |


