370 likes | 605 Views
Microprocesseur famille 68'000 Interface matériel. Architecture générale d’un système informatique Signaux de mémoires EPROM RAM Signaux du processeur 68000 Réalisation d’un système simple. Bus d’adresse. Mémoire(s). Entrées Sorties. MicroProcesseur. Bus de contrôle.
E N D
Microprocesseur famille 68'000Interface matériel Architecture générale d’un système informatique Signaux de mémoires EPROM RAM Signaux du processeur 68000 Réalisation d’un système simple RB - 2002
Bus d’adresse Mémoire(s) Entrées Sorties MicroProcesseur Bus de contrôle Bus de données Architecture d’un système informatique A23..A0 Décodeur Programme Données Pile D15..D0 RB - 2002
Bus d’adresse Mémoire(s) Entrées Sorties Mubus MicroProcesseur Bus de contrôle Interface externe Mubus Interface I/O simple Mubus A5..A0 A23..A0 Décodeur /P Programme Données Pile R_/W D15..D0 D7..D0 Bus de données RB - 2002
Lignes d'Adresses A5..A0 Cycle de Lecture Cycle d'écriture Adresse A5..A0 Lignes de ctrl /P R_/W /P R_/W Données D7..D0 Donnée lue Donnée écrite Lignes de données D7..A0 Interface externe Mubus RB - 2002
0x00 0 0 0 0 0 0 0 0 0x01 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 1 . . . . . . . . 1 0 1 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0x7F 0 1 1 1 1 1 0 1 1 1 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 Modèle d’une mémoire Adresses Contenu Taille : 2nbr bits d ’adresse x nbr bits de données RB - 2002
7 0 D0 D0 ..FF PC D1 D1 D2 D2 ..00 AB CD D3 D3 ..01 D4 D4 D5 D5 ..02 D6 D6 AB ..03 D7 D7 CD 100004 A0 A0 ..05 A1 A1 A2 A2 ..06 A3 A3 ..07 A4 A4 Instr A5 A5 ..08 $0010 A6 A6 A7 A7 ..09 $0004 ..0A Accès mémoireEx: Mode d'adressage Absolu Bus d'adresse Bus de données Move.w $100004, D3 RB - 2002
Mémoires classification • Mémoires statiques • Non volatiles ROM • Volatiles RAM • Asynchrone RAM • Synchrone SRAM • Mémoire dynamiques (à rafraîchir) • Asynchrone DRAM • Synchrone SDRAM RB - 2002
Mémoires statiques non volatiles • ROMRead Only Memory • PROM Programmable ROM • EPROM Erasable PROM • EEPROM Electrically Erasable PROM • Flash EPROM Effacement par bloc Le contenu n’est pas perdu lorsque l’alimentation est coupée RB - 2002
Mémoire EPROM Exemple: mémoire 64k x 16 216 mots de 16 bits 128k octets 16 bits = 2 octets RB - 2002
Signaux • CS Chip Select Sélection du circuit • OE Output Enable Autorise la sortie des données • Wr Write Ecriture • Rd Read Lecture • Signaux généralement actifs à « 0 » RB - 2002
Cycle de lecture EPROM • Donnée fournie si /CS et /OE actifs simultanément • Donnée fournie après un temps d’accès RB - 2002
Adresses /CS /OE tacces toff Données Cycle de lecture EPROM RB - 2002
Mémoire RAM Exemple: mémoire 128k x 8 217 mots de 8 bits 128k octets RB - 2002
Cycle de lecture/écriture RAM Ecriture en fin de cycle Lecture, donnée disponible après t accès RB - 2002
Processeur 68000 RB - 2002
Processeur 68000, cycles de transferts • Le processeur est le maître du bus • Le processeur initie les transferts • Bus d’Adresse • Function codes, FC2..FC0 • Signaux de transferts • /AS Adresse Strobe Validation d’adresse • /LDS Lower Data Strobe Validation données D7..D0 • /UDS Lower Data Strobe Validation données D15..D8 • R_/W Read/Write Lecture si = 1, Ecriture si = 0 • /DTAck Data Acknowledge Quittance de transferts • Bus de données RB - 2002
Processeur 68000, cycles de transferts RB - 2002
31 24 23 16 15 8 7 0 1 2 3 4 5 6 7 8 +0 +1 +0 +1 +2 +3 1000 1000 1000 1001 1002 1004 1002 1004 1008 1003 1006 100C Organisation mémoire 68000 Rx Mémoire 8 bits 68008 Mémoire 16 bits 68000/68010 Mémoire 32 bits 68020/30/40/60 Big-Endian • Une adresse est une adresse octet vu du processeur RB - 2002
+0 +1 1000 1002 1004 1006 Organisation mémoire 68000 Mémoire 16 bits 68000/68010 • UDS actif seul sélectionne une adresse paire UDS LDS • LDS actif seul sélectionne une adresse impaire • UDS/LDS actifs sélectionne un doublet • Signaux UDS/LDS remplacent la ligne d’adresse A0 sur le 68000 RB - 2002
Processeur 68000, cycles de transferts lecture Quittance de fin de transfert RB - 2002
Processeur 68000, cycles de transferts lecture Un cycle d ’attente RB - 2002
Processeur 68000, cycles de transferts lecture Accès poids forts RB - 2002
Processeur 68000, cycles de transferts écriture xDS valident les données RB - 2002
Exemple de conception • Objectif : • Réaliser un petit système informatique avec : • Processeur 68010 • 1 x EPROM 27C1024 : 64k x 16 • RAM 628128 : 128k x 8 • Interface Mubus RB - 2002
Exemple de conception • Méthodologie • Déterminer un plan mémoire du système • Réaliser un schéma bloc • Déterminer les équations du décodeur • Vérifier les timings (pas dans ce cours) RB - 2002
EPROM 64k x 16 : 26 * 210 = 216 16 lignes d ’adresses 0x10’000 mots de 16 bits 0x20’000 octets (Bytes) RAM 128k x 8 : 27 * 210 = 217 17 lignes d ’adresses 0x20’000 mots de 8 bits 2x 0x40’000 octets (Bytes) 1 EPROM sur la largeur du bus de données (16 bits) 2 RAM de 8 bits pour avoir de la RAM sur 16 bits de large Plan mémoire RB - 2002
Signaux de sélection en fonction des signaux du processeur CSEpr = f1 (Adresses, AS) CSRam = f2 (Adresses, AS) P = f3 (Adresses, AS) WrH = f4 (UDS, R_/W) WrL = f5 (LDS, R_/W) OE = f6 (R_/W) Plan mémoire RB - 2002
7 15 8 0 Plan mémoire OE 0x000000 EPROM 64kx16 • EPROM en 0 pour démarrage CsEpr 0x020000 • RAM, adresse de base multiple de la taille de la zone RAM 0x100000 RamH 128kx8 RamL 128kx8 CsRam • Mubus, choix en 0xFFFF8000(-0x8000) 0x140000 WrH WrL Mubus 64x8 0xFF8000 P R_/W RB - 2002
Schéma bloc RB - 2002
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 (0) 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 1 0 0 0 1 X X 1 X X X 1 0 X X X X 0 X 0 X 0 X X 0 X X 0 X X X 0 X X 0 X X X X X X X X X X X X X X X X X X X Sélection des adresses • Adresses internes aux mémoires bloquées (x) d Eprom d Ram - Mubus • EPROM : 16 lignes • 0x000000 • RAM : 17 lignes • 0x100000 • Mubus : 6 lignes • 0xFF8000 • Compléter les adresses de base • AdEprom = /A23 * /A22 * /A21 * /A20 * /A19 * /A18 * /A17 • AdRam = /A23 * /A22 * /A21 * A20 * /A19 * /A18 * /A17 • AdMubus = A23 * A22 * A21 * A20 * A19 * ... * A15 * /A14 * .. * /A7 RB - 2002
Equation de sélection RB - 2002
Quittance de transfert Avec délais RB - 2002