Bravo 8bit computer : Memory Address Register, RAM 32K, Flash 512K
Peut-être vous souvenez vous de l'article "Bravo 8bit computer : assembler et comprendre son propre ordinateur 8bits".
Source: Bravo 8Bit Computer |
Le projet Bravo 8Bit Computer poursuit son développement avec les explications relative à la gestion de la mémoire RAM et de la mémoire FLASH.
Adressage RAM & Flash
On notera que l'adressage mémoire 16 bits est réduit à 15bits pour adresser 32 Koctets avec le 16 bits qui sélectionne soit la RAM, soit la mémoire Flash!
Source: cette vidéo de Bravo 8Bit Computer |
Voici les différents éléments clés identifiés sur le schéma.
Cas de la mémoire Flash (512 Ko)
Là où c'est vraiment très intéressants, c'est quand on aborde la mémoire Flash.
- La mémoire Flash est divisée en banques de 32K (puisqu'il n'est possible que d'adresser 32 Ko à la fois).
Un registre complémentaire de 4 bits (le Bank Selector) permet de sélectionner un des 16 espaces de 32k disponibles dans la mémoire Flash. - Les opérations d'écritures dans une mémoire Flash ne se font pas n'importe comment! Il y a toute une série d'opérations à réaliser avant d'écrire un simple octet dans la Flash (SST39SF010A).
- La mémoire Flash est également divisée en secteurs de 4 Ko, ce qui nécessite une gestion adéquate lors d'une opération d'écriture (pas en lecture).
Le graphique ci-dessous reprend la répartition des secteurs de la mémoire Flash.
Important lors d'une opération d'écriture.
Cette architecture est celle vue par le flasher d'EEPROM pour initialiser la Flash (ou le Bravo 8Bit Computer s'il veut modifier la Flash de stockage)
Source: cette vidéo de Bravo 8Bit Computer |
Et le graphique ci-dessous reprend la répartition de la mémoire Flash en banque de 32 Ko (adressable en une seule fois) pour les opérations de lectures.
Cette architecture est celle vue par le Bravo 8Bit Computer .
Source: cette vidéo de Bravo 8Bit Computer |
Ces informations sont très succinctes. Le mieux c'est encore de consulter les deux vidéos s'y référent.
En vidéo
Bravo 8bit computer - Part 8 : MAR (Memory Address Register) & RAM (lien Youtube)
Bravo 8bit computer - Part 9: Flash Memory (lien YouTube)
Et la suite?
Le prochaine vidéo se penchera sur la réalisation d'un programmeur de mémoire Flash (qui sera aussi utilisée pour créer la ROM microCode).
En effet la vidéo "Partie 9" démontre que l'écriture en FLASH depuis le Mega est loin d'être optimal (en terme d'efficacité) mais surtout que cela ne couvrira pas l'initialisation de la ROM microCode.
Il faudra donc réaliser un outil pour Flasher la pseudo ROM (qui est une Flash si j'ai bien compris).
Ressources
- Bravo Project YouTube playlist
- Bravo Project GitHub
Croquis/Sketch Arduino, BOM, Shémas!!! - www.8bitkits.com
Écrire un commentaire