COURS A.TXT/fr: Difference between revisions

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

Latest revision as of 23:49, 16 December 2023

   ******************************************************************
   *                                                                *
   *                  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