COURS A.TXT/fr

From Atari Wiki
Revision as of 14:08, 23 November 2023 by Exxos (talk | contribs)
Jump to navigation Jump to search
   ******************************************************************
   *                                                                *
   *                  COURS SUPLEMENTAIRE  r�f. A                   *
   *                                                                *
   *                 par Le F�roce Lapin (from 44E)                 *
   *                                                                *
   *                                                                *
   ******************************************************************
   Ce chapitre a �t� rajout� alors que j'�tais en train de r�diger le
   6�me  cours. Il  m'a sembl�, en effet, int�ressant de vous fournir
   des d�tails suppl�mentaires sur le 68000.
   
   Ces  informations concernent le brochage de ce micro-processeur et
   peuvent  sembler  superflues. Elles  permettent cependant une bien
   meilleure  compr�hension  des divers ph�nom�nes. Ne vous inqui�tez
   pas  si certains termes vous paraissent difficilement compr�hensi-
   bles  car  nous  ferons assez souvent appel � ce document dans les
   cours  suivants, ce  qui nous permettra d'obtenir des explications
   au fur et � mesure des besoins.
   
   Le  68000 est  compos�  d'une toute petite 'plaque' de silicium, �
   laquelle sont connect�s des fils eux-m�mes termin�s par de petites
   broches (les 'pattes'). C'est le nombre de broches qui conditionne
   la  taille du bo�tier et non la taille de la pastille de silicium,
   beaucoup plus petite.
   
   Le  bo�tier  du  68000 fait  environ  8,2 cm de long sur 2,3 cm de
   large, et  comporte  64 broches  que nous allons d�crire sommaire-
   ment. Par  simple souci p�dagogique, l'ordre d'explication ne suit
   pas l'ordre num�rique.
   
   Pour  chaque  broche, vous  trouverez  son nom tel qu'il est donn�
   dans  les ouvrages sur le 68000, ce m�me nom en clair puis la des-
   cription de la broche.
   
   VCC      Voltage  constant  current. Voltage  en courant continue.
            C'est la broche d'alimentation du 68000 (5 volts)
   GND      ground. C'est la masse du 68000.
   
   CLK      Clock/Horloge. Entr�e du signal d'horloge.
   
   Note: On  appel  BUS un ensemble de conducteurs (en quelques sorte
   un 'paquet' de fils), v�hiculant le m�me type d'information.
   
   A1 � A23  Address  /  Adresse.  Ces  broches  constituent  le  bus
            d'adresse. Il  ne  faut  pas  confondre  ces 'A' avec les
            registres  d'adresses  A0-A7) que  nous �tudions dans les
            autres  cours. En  effet, chacun  des  'A' des  registres
            d'adresses  est  cod�  sur 32 bits alors qu'ici chacun ne
            travaille que sur 1 bit. Nous sommes bien ici en pr�sence
            d'une  boite  avec des fils sur lesquels il y a ou non du
            courant  (revoir  cours  2).   On pourrait  s'attendre  �
            trouver  une  broche 0, mais celle-ci est remplac�e par 2
            broches compl�tant le bus d'adresse.
   
   UDS      Upper Data Strobe/Echantillonnage haut
   LDS      Lower Data Strobe/Echantillonnage bas 
   
   A l'aide des broches A1-A23 on obtient une adresse, tandis que les
   broches  UDS et LDS indique au micro-processeur si � cette adresse
   il doit acc�der � l'octet haut, � l'octet bas ou au word complet.
   Chaque  broche  A1-A23 ne  pouvant  prendre que 2 valeurs (0 ou 1)
   nous  nous  retrouvons dans le m�me cas que nos lampes du cours 2.
   Nous  avions  remarqu�  que  le nombre de possibilit� �tait li� au
   nombre de lampes par la relation:
   
   possibilit� = 2 � la puissance nombre de lampe.
   
   Si nous rempla�ons lampe par broche, nous obtenons comme nombre de
   possibilit�s  2 puissance  23, c'est  � dire 8388608. Nous pouvons
   donc  avoir acc�s � 8388608 adresses, chacune contenant non pas un
   octet  mais  un word, puisque le micro-processeur op�re ensuite la
   s�lection  en consultant ses broches UDS et LDS. Nous pouvons donc
   atteindre  8388608 words c'est � dire 16777216 octets, ce qui fait
   bien les 16 m�gas dont nous parlons dans les autres cours.
   
   Le Bus de Donn�es: M�me remarques que pr�c�demment. Ici nous avons
   16 broches  (D0 � D15) qui, bien s�r, ne peuvent prendre que 2 va-
   leurs, � savoir 0 ou 1. Le bus de donn�es est donc sur 16 bits, il
   est  donc  capable  de  v�hiculer  des bytes (octets) ou des words
   (mots). Il est possible de lire mais aussi d'�crire sur ce bus. Il
   est donc accessible dans les deux sens, on dit qu'il est bi-direc-
   tionnel.
   
   Le  Bus  de  Control: Cet ensemble de broches fournit des informa-
   tions compl�mentaires.
   
   AS       Adresse  Strobe/Echantillonnage d'adresse.   Cette broche
            valide  l'adresse  se  trouvant sur le bus d'adresse.  En
            clair elle indique que tout est OK.
   
   R/W      Read-write/Lire-�crire. Le bus de donn�e �tant accessible
            en  lecture  et en �criture,  cette broche indique lequel
            des 2 �tats est actif.
   
   UDS,LDS  Ces  2 broches  font  parties du Bus de Control mais nous
            les avons d�j� d�crites un peu plus haut.
   
   DTACK    Data Transfert Acknowledge  /  R�c�piss�  de transfert de
            donn�es.Indique que le transfert des donn�es est r�alis�.
   
   Le Bus de Control comporte �galement d'autres commandes permettant
   une bonne r�partition des bus suivant la demande.
   
   BR       Bus Request/demande  de  bus. Indique qu'un autre circuit
            demande  � se rendre ma�tre du bus.
   
   BG       Bus Grant  Signale que le bus va �tre lib�r�.
   
   BGACK    Bus Grant Acknowledge. Indique qu'un autre circuit a pris
            la commande du bus.
   
   
       Commande d'interruptions:
   
   IPL      Interrupt Pending Level:  3 broches de ce type IPL0, IPL1
            et IPL2.
   
   Ces  broches, contrairement  aux autres, sont actives lorsqu'elles
   sont  �  0. Nous retrouverons plus tard l'�tat de ces broches dans
   le  chapitre  traitant de la seconde partie du SR et des interrupt
   (chapitre 4)
   
   Commande du syst�me.
   
   BERR     Bus error/Erreur de bus. Signale une erreur dans le cycle
            en cours d'ex�cution.
   
   RESET    Sert  �  initialiser  le  68000.    Cependant,  lorsqu'un
            programme  ex�cute l'instruction RESET, cette broche peut
            passer  �  l'�tat  bas  (0), afin  qu'il y ait r�-initia-
            lisation des circuits externes sans toucher au 68000.
   
   HALT     Tout  comme  la  broche RESET, celle-ci est disponible en
            entr�e  ou  en  sortie. Lorsqu'on l'attaque en entr�e, le
            68000 termine  son  cycle de bus en cours puis se bloque.
            En   sortie   cette   broche  indique  une  double  faute
            intervenue sur un bus. Seul RESET peut alors d�bloquer le
            processeur.
   
   Etat du processeur.
   
   3 broches     (FC2,FC1 et FC0) indique dans quel �tat se trouve le
                  68000.
   
   
   FC2 FC1  FC0  Type de cycle
   
   0   0    0    r�serv� (non utilis�)
   0   0    1    donn�es utilisateurs
   0   1    0    programme utilisateur
   0   1    1    r�serv�
   1   0    0    r�serv�
   1   0    1    donn�es superviseur
   1   1    0    programme superviseur
   1   1    1    reconnaissance d'interruption
   
   
   Vous trouverez de nombreuses autres informations sur le 68000 dans
   les  ouvrages  tels  que  "Mise  en  oeuvre du 68000" aux �ditions
   Sybex, ou dans les ouvrages parus aux �ditions Radio. Ces informa-
   tions, m�me si elles ne paraissent pas primordiales, permettent de
   mieux  comprendre  le mode de fonctionnement de la machine, ce qui
   ne peut apporter que des avantages.
   

Back to ASM_Tutorial