cours-m1-eea/441-Info_indus/TD1/td.org

78 lines
4.2 KiB
Org Mode
Raw Permalink Normal View History

2018-12-05 20:39:07 +01:00
#+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]]