#+TITLE:Étude structurelle du micro-ordinateur "Replica 1" #+OPTIONS: toc:nil #+OPTIONS: num:nil * Le coeur du système : le =6205= 1. Le bus d'adressage est de 16 bits (pins =A0= à =A15=) celui de donnée est sur 8 bits (pin =D0= à =D7= ) On a donc un espace adressable de : 2^16 * 8 = 64 kiloctets. 2. Un microcontrolleur est un "tout en un" où la mémoire est incluse sur la puce, et ou les pins sont alors majoritairement des entrée/sorties. le 6205 est lui un microprocesseur en effet il ne dispose pas de broche entrées/sorties, et l'accès au bus peux se faire depuis l'extérieur, la mémoire n'est pas incluse sur la puce. 3. =R1= et =R4= sont des résistances de tirage, (pull-up) qui permet de fixer un état dominant(haute impédance) (ici =0=) à la place d'un état récessif (ici =1=) * Etude des circuits mémoires =27C64= et =62256= 1. - U3 : =27C64= - Données: 8 bits (=DQ0= à =DQ7=) - Adresses: 13 bits (=A0= à =A12=) Soit un total de 2^13*8 = 64kbits= 8kiloctets Il s'agit de la mémoire morte (ROM) , en effet le signal d'écriture =WE= n'est pas utilisé sur la puce U3. - U4 : =62256= - Données: 8 bits (=D0= à =D7=) - Adresses: 15 bits (=A0= à =A14=) (le pin =A15= est utilisé pour le =chip select=) Soit un total de 2^15*8 = 32 kilo-octets Il s'agit de la mémoire vive (RAM) en effet le signal d'écriture =WE= est lui branché sur la puce. 2. Étude de U4 : $\overline{\texttt{CS}}$ est branché sur =A15= donc l'espace de mémoire s'étend de =0000= à =7FFF=. 3. Le circuit U5 est un démultiplexeur.(3 adresses d'entrée, 8 sorties) | =A15= | =A14= | =A13= | =A12= | =Y_i= | Adresse considérées | |-------+-------+-------+-------+-------+---------------------| | 1 | 0 | 0 | 0 | 0 | 8XXX | | 1 | 0 | 0 | 1 | 1 | 9XXX | | 1 | 0 | 1 | 0 | 2 | AXXX | | 1 | 0 | 1 | 1 | 3 | BXXX | | 1 | 1 | 0 | 0 | 4 | CXXX | | 1 | 1 | 0 | 1 | 5 | DXXX | | 1 | 1 | 1 | 0 | 6 | EXXX | | 1 | 1 | 1 | 1 | 7 | FXXX | Ce circuit permet de sélectionner des plages de 4 kilo-octets 4. Les sorties =Y6= et =Y7= déclenche l'accès mémoire sur U3 (ROM) les deux dernières plages =EXXX= et =FXXX= sont donc réservées pour la ROM. $\overline{\texttt{CE}} = \overline{\texttt{OE}} = \overline{\texttt{Y}_6}.\overline{\texttt{Y}_7}$ 5. L'espace mémoire peux se représenter ainsi: +-----+-----+-----+-----+-----+ |0XXX |8XXX | ... |EXXX |FXXX | +-----+-----+-----+-----+-----+ | RAM | |ROM | +-----------+-----+-----------+ * Étude du circuit d'entré sortie U2 1. Le composant U2 possède deux registre (A et B) de 8 bits chacun ,la sélection du registre à utiliser se fait par les pins =RS0= et =RS1= 2. CS2 est relié à U5 sur la broche =Y_4= donnant accès à la plage =DXXX= donc U2 occupe une plage de 4 octets dans la mémoire. +-----+-----+-----+-----+-----+-----+ |0XXX |8XXX | ... |DXXX |EXXX |FXXX | +-----+-----+-----+-----+-----+-----+ | RAM | | I/O |ROM | +-----------+-----+-----+-----------+ * Extension de l'espace mémoire du système 1. Le circuit =2114= possède une capacité mémoire de 4096 bit (512 octets) organisé en 1024 mots de 4 bits. 2. Pour remplir le kilo-octet de mémoire disponible (=B000= à =BFFF=) donc 2 circuit =2114= sont nécessaires, pour pouvoir écrire des mots de 8 bits, sur un kilo-octet. 3. et 5. +-----+-----+-----+-----+----------------+-----+-------+-----+-----+ |0XXX | ... |8XXX |AXXX | BXXX |CXXX |DXXX |EXXX |FXXX | +-----+-----+-----+-----+--------+-------+-----+-------+-----+-----+ | RAM | | B000 | B400 | | I/O |ROM | | | | B3FF | BFFF | | (U2) | | | | +--------+-------+ | | | | | | 2114 | 2114 | | | | +-----------------+-----+--------+-------+-----+-------+-----------+ 4. [[./schema.png]]