★ HARDWARE ★ MONTAGES, EXTENSIONS ET PÉRIPHÉRIQUES DU CPC ★ |
Book Montages Extension Peripheriques du CPC 06 : Décodage d'adresses |
6. DECODAGE D'ADRESSESLe décodage d'adresses constitue un des plus gros problèmes à résoudre lorsque l'on veut brancher des extensions sur un système existant. Tout ordinateur possède un certain nombre d'adresses réservées à la sélection des circuits internes, mais aussi des éventuelles extensions extérieures. Ces adresses sont définies lors de la conception du système/ et ne peuvent Plus être modifiées par la suite. ;I1 est bien évident que les circuits périphériques ne doivent pas occuper les mêmes adresses que les mémoires internes comme par exemple le système d'exploitation. Le CPC possède au total 16 lignes d'adresses, numérotées de A0 à A15. Ces 16 lignes permettent d'adresser 65536 octets, c'est dans ce domaine que doit se passer toute l'activité de l'ordinateur. Certaines de ces adresses sont réservées aux circuits externes. Sur le CPC 464, elles se trouvent à la fin de l'espace mémoire, au-dessus de F8xx. Le décodeur d'adresse doit être en mesure de ne tenir compte et de n'accaparer que ce domaine bien précis d'adresses, pour ne pas en bloquer d'autres inutilement. Le tableau ci-dessous vous indique l'adresse maximale que l'on peut atteindre en fonction des bits d'adresses utilisés: A l'aide de ce tableau vous pouvez par exemple voir qu'avec les bits A7-A0 il est possible d'accéder à 2 puissance 8=256 adresses allant de 0 à 255 (rappelez-vous qu'en informatique on compte toujours à partir de 0, et non à partir de 1 comme nous y sommes habitués), La partie inférieure de l'espace mémoire doit rester exempte de toute intervention de notre part, en effet c'est ici (à partir de l'adresse 0000) que le Z-80 CPU va chercher ces instructions après un RESET ou après la mise en marche de l'ordinateur. A l'aide du signal Chip-Select il est possible d'adresser plusieurs circuits différents se trouvant dans le même espace mémoire/ il suffit de l'activer au bon moment. Il est bien sûr beaucoup plus simple de réaliser un décodeur à adresse fixe, mais pensez que cette adresse sera définitivement perdue pour d'autres extensions. Le principe d'un tel décodeur vous est donné à la figure 12. On utilise ici les bits d'adresse A10-A4 pour le décodage. De plus il faut comme condition préalable au décodage que le signal IRQ soit actif. Etant donné que celui-ci est actif U, on à intercalé un inverseur (7400). L'IRQ inversé et les bits d'adresse sont reliés à une porte NAND, ici un 7430. La sortie du NAND ne vaudra L que si toutes les entrées sont § H. Une seconde inversion permet de disposer à la fois d'un chlp-select positif et négatif. FIGURE 12 L'adressage d'un tel décodeur est très simple. Des 16 lignes --------------------BITS D'ADRESSES-------------+ = adresses+Dans le signal chip-select, un circuit externe équipé d'un tel décodeur serait adressé pour 62991 (=FFFF-09F0) adresses différentes. |
![]() | Page précédente : Book Montages Extension Peripheriques du CPC 05 : Circuits Logiques de Base | ![]() |
|
Page créée en 301 millisecondes et consultée 2205 fois L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko. |