COURS A.TXT/fr
******************************************************************
* *
* 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