COURS A.TXT/fr: Difference between revisions
Jump to navigation
Jump to search
(Created page with "<pre> ****************************************************************** * * * COURS SUPL...") Â |
No edit summary |
||
Line 2: | Line 2: | ||
****************************************************************** |
****************************************************************** |
||
* * |
* * |
||
− | * COURS SUPLEMENTAIRE |
+ | * COURS SUPLEMENTAIRE r�f. A * |
* * |
* * |
||
− | * par Le |
+ | * par Le F�roce Lapin (from 44E) * |
* * |
* * |
||
* * |
* * |
||
****************************************************************** |
****************************************************************** |
||
− | Ce chapitre a |
+ | 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 |
+ | pas si certains termes vous paraissent difficilement compr�hensi- |
− | bles car nous ferons assez souvent appel |
+ | 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 |
+ | au fur et � mesure des besoins. |
− | Le 68000 est |
+ | Le 68000 est compos� d'une toute petite 'plaque' de silicium, � |
− | laquelle sont |
+ | 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 |
+ | 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 |
+ | large, et comporte 64 broches que nous allons d�crire sommaire- |
− | ment. Par simple souci |
+ | ment. Par simple souci p�dagogique, l'ordre d'explication ne suit |
− | pas l'ordre |
+ | pas l'ordre num�rique. |
− | Pour chaque broche, vous trouverez son nom tel qu'il est |
+ | Pour chaque broche, vous trouverez son nom tel qu'il est donn� |
− | dans les ouvrages sur le 68000, ce |
+ | 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 39: | ||
GND ground. C'est la masse du 68000. |
GND ground. C'est la masse du 68000. |
||
− | CLK Clock/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), |
+ | 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 |
+ | 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 |
+ | d'adresses est cod� sur 32 bits alors qu'ici chacun ne |
− | travaille que sur 1 bit. Nous sommes bien ici en |
+ | 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 |
+ | trouver une broche 0, mais celle-ci est remplac�e par 2 |
− | broches |
+ | broches compl�tant le bus d'adresse. |
UDS Upper Data Strobe/Echantillonnage haut |
UDS Upper Data Strobe/Echantillonnage haut |
||
Line 59: | Line 59: | ||
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 |
+ | 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 |
+ | nous nous retrouvons dans le m�me cas que nos lampes du cours 2. |
− | Nous avions |
+ | 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 |
+ | donc avoir acc�s � 8388608 adresses, chacune contenant non pas un |
− | octet mais un word, puisque le micro-processeur |
+ | 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 |
+ | atteindre 8388608 words c'est � dire 16777216 octets, ce qui fait |
− | bien les 16 |
+ | 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 |
+ | 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 |
+ | est donc capable de v�hiculer des bytes (octets) ou des words |
− | (mots). Il est possible de lire mais aussi d' |
+ | (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 |
+ | tions compl�mentaires. |
AS Adresse Strobe/Echantillonnage d'adresse. Cette broche |
AS Adresse Strobe/Echantillonnage d'adresse. Cette broche |
||
Line 91: | Line 91: | ||
clair elle indique que tout est OK. |
clair elle indique que tout est OK. |
||
− | R/W Read-write/Lire- |
+ | R/W Read-write/Lire-�crire. Le bus de donn�e �tant accessible |
− | en lecture et en |
+ | en lecture et en �criture, cette broche indique lequel |
− | des 2 |
+ | 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 |
+ | les avons d�j� d�crites un peu plus haut. |
− | DTACK Data Transfert Acknowledge / |
+ | 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 |
+ | Le Bus de Control comporte �galement d'autres commandes permettant |
− | une bonne |
+ | 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 |
+ | demande � se rendre ma�tre du bus. |
− | BG Bus Grant Signale que le bus va |
+ | 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 119: | ||
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 |
+ | 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' |
+ | en cours d'ex�cution. |
− | RESET Sert |
+ | RESET Sert � initialiser le 68000. Cependant, lorsqu'un |
− | programme |
+ | programme ex�cute l'instruction RESET, cette broche peut |
− | passer |
+ | passer � l'�tat bas (0), afin qu'il y ait r�-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 |
+ | 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 |
+ | 3 broches (FC2,FC1 et FC0) indique dans quel �tat se trouve le |
68000. |
68000. |
||
Line 148: | Line 148: | ||
FC2 FC1 FC0 Type de cycle |
FC2 FC1 FC0 Type de cycle |
||
− | 0 0 0 |
+ | 0 0 0 r�serv� (non utilis�) |
− | 0 0 1 |
+ | 0 0 1 donn�es utilisateurs |
0 1 0 programme utilisateur |
0 1 0 programme utilisateur |
||
− | 0 1 1 |
+ | 0 1 1 r�serv� |
− | 1 0 0 |
+ | 1 0 0 r�serv� |
− | 1 0 1 |
+ | 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 159: | ||
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 |
+ | les ouvrages tels que "Mise en oeuvre du 68000" aux �ditions |
− | Sybex, ou dans les ouvrages parus aux |
+ | 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. |
Revision as of 15:08, 23 November 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