Clique sur chaque exercice · Corrigé caché à dévoiler
On dispose de trois puces mémoire dont voici les caractéristiques :
| Puce | Broches adresse | Broches données |
|---|---|---|
| Puce A | 10 broches | 8 broches |
| Puce B | 20 broches | 4 broches |
| Puce C | 18 broches | 1 broche |
Tu disposes de puces 1M × 4 et tu veux construire une mémoire 1M × 8 pour un microprocesseur qui lit 8 bits à la fois.
0b1100 à la case 500, Puce 2 stocke 0b0111 à la case 500.On observe les états suivants sur les broches de contrôle d'une puce mémoire 1M×8. Pour chaque ligne, détermine le mode de fonctionnement et l'état du bus de données.
| Cas | CS̄ | WĒ | OĒ | Mode ? | Bus données ? |
|---|---|---|---|---|---|
| A | 1 | 0 | 0 | ? | ? |
| B | 0 | 1 | 0 | ? | ? |
| C | 0 | 0 | 1 | ? | ? |
| D | 0 | 0 | 0 | ? | ? |
| E | 1 | 1 | 1 | ? | ? |
| F | 0 | 1 | 1 | ? | ? |
| Cas | CS̄ | WĒ | OĒ | Mode | Bus données |
|---|---|---|---|---|---|
| A | 1 | 0 | 0 | Puce DÉSACTIVÉE | Haute impédance Z — CS̄=1 prend le dessus sur tout |
| B | 0 | 1 | 0 | ✓ LECTURE | Sortie — la donnée mémorisée sort sur D0–D7 |
| C | 0 | 0 | 1 | ✎ ÉCRITURE | Entrée — la donnée présente sur D0–D7 est écrite |
| D | 0 | 0 | 0 | ⚠ INTERDIT | Conflit ! Lect. et écrit. simultanées — comportement indéfini |
| E | 1 | 1 | 1 | Puce DÉSACTIVÉE | Haute impédance Z |
| F | 0 | 1 | 1 | Stand-by | Haute impédance Z — active mais silencieuse |
On veut construire une mémoire de 512K × 8 en utilisant des puces 128K × 8. Le bus d'adresse du système a assez de fils pour couvrir 512K adresses.
0x6A000. Quelle puce est activée ? Quelle est l'adresse interne à la puce ?| A18 | A17 | Puce activée | Plage d'adresses |
|---|---|---|---|
| 0 | 0 | Puce 0 — CS̄=0 | 0x00000 → 0x1FFFF (0 à 131071) |
| 0 | 1 | Puce 1 — CS̄=0 | 0x20000 → 0x3FFFF (131072 à 262143) |
| 1 | 0 | Puce 2 — CS̄=0 | 0x40000 → 0x5FFFF (262144 à 393215) |
| 1 | 1 | Puce 3 — CS̄=0 | 0x60000 → 0x7FFFF (393216 à 524287) |
On observe le chronogramme suivant d'une opération mémoire. Analyse-le et réponds aux questions.
t0 t1 t2 t3 t4 t5 │ │ │ │ │ │ ADRESSE XXXX━━━━━━━━━━━━━━━━━━━━━━━XXXX CS̄ ━━━━━━━━━━┓ ┏━━━━ ┗━━━━━━━━━━━━━┛ OĒ ━━━━┓ ┏━ ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛ ↑ OĒ passe à 0 AVANT l'adresse et CS̄ ! WĒ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DONNÉES ZZZZZZZZZZ━━━━━━━━━━━━━━━━━━━━━ZZZ
Ordre correct : Adresse stable → CS̄=0 → OĒ=0 → données valides ADRESSE XXXX━━━━━━━━━━━━━━━━━━━━━━━━━━XXXX ↑ stable en t1 CS̄ ━━━━━━━━┓ ┏━━━━━ t1 ┗━━━━━━━━━━━━━━━┛ OĒ ━━━━━━━━━━━━━┓ ┏━━━━━━━━ t2 ┗━━━━━━━┛ WĒ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DONNÉES ZZZZZZZZZZZZZZZZZ━━━━━━━ZZZZZZZZZ ↑ valide après tACC
Un microprocesseur 16 bits dispose d'un bus d'adresse de 21 bits (A0–A20) et d'un bus de données de 16 bits (D0–D15). On veut lui connecter une mémoire totale de 2M × 16 fabriquée uniquement à partir de puces 512K × 4.
| Groupe | A20 | A19 | Plage d'adresses |
|---|---|---|---|
| Groupe 0 | 0 | 0 | 0x000000 – 0x07FFFF |
| Groupe 1 | 0 | 1 | 0x080000 – 0x0FFFFF |
| Groupe 2 | 1 | 0 | 0x100000 – 0x17FFFF |
| Groupe 3 | 1 | 1 | 0x180000 – 0x1FFFFF |
EXERCICES — COURS 01 & 02 · ARCHITECTURE MÉMOIRE
Clique sur "VOIR LA CORRECTION" pour vérifier tes réponses