COURS A.TXT

From AtariForumWiki
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