Éléments de correction Contrôle Architecture des microprocesseurs Durée 2 heures

Dimension: px
Commencer à balayer dès la page:

Download "Éléments de correction Contrôle Architecture des microprocesseurs Durée 2 heures"

Transcription

1 Éléments de correction Contrôle Architecture des microprocesseurs Durée 2 heures Tous les documents personnels (cours, TD, TP) sont autorisés. La machine à calculer est autorisée. La qualité de la présentation sera prise en compte dans le barème de notation. Les trois parties de ce contrôle sont totalement indépendantes. Il vous est demandé de rédiger chacune des parties sur une copie séparée. Pensez à rappeler le numéro des questions auxquelles vous répondez. N oubliez pas de joindre tous les documents réponses à votre copie. Remarque concernant les éléments de correction : Les éléments de correction font apparaître pour les exercices, plusieurs solutions possibles ainsi que des rappels afin d aborder ceux-ci convenablement. Il n était pas demandé aux étudiants d être aussi précis dans leur démarche. Partie A Architecture du microprocesseur de MOTOROLA Décodage d adresses Une carte micro-programmée comporte un composant RAM et un composant EPROM câblés sur le bus d adresse comme indiqué ci-dessous : (A0 A15) (A0 A15) E1 U1 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 CE OE WE RAM: 6132 D0 D1 D2 D3 D4 D5 D6 D7 Bus d adresse (D0 D7) A 15 U3 1 74LS04 E2 0V U2 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 CE V PP EPROM: 2764 D0 D1 D2 D3 D4 D5 D6 D7 Bus de données A.1. Etude du composant RAM (U1) (3 points / 8mn) A.1.1) Indiquer le rôle de l entrée E1. Quel doit être l état actif de cette entrée E pour effectuer une écriture d une donnée dans la RAM (U1). L entrée E1 est connectée sur la broche CE (Chip Enable ou validation boîtier) du composant RAM. Celle -ci permet au composant RAM d être sélectionné et d avoir son bus de donnée connecté à celui du microprocesseur. Cette entrée est active à l état bas. Pour pouvoir effectuer une écriture cette entrée doit être à l état bas ainsi que l entrée WE. 1/14

2 A.1.2) Déterminer la capacité du composant U1 en Kbits et en Ko. Afin de déterminer la capacité mémoire de la mémoire RAM (U1), il faut regarder le nombre de ligne du bus d adresse du microprocesseur connecté sur le bo îtier mémoire. Seules les lignes A 0? A 11 sont utilisées. Il y a donc 12 lignes qui permettent d avoir 2 12 combinaisons différentes d adresses. A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Combinaison la plus petite Combinaison la plus grande De la combinaison 0 à la combinaison 4095 il y a 4096 combinaisons soit 4096 emplacements mémoires de 8 bits (octets). Pour la conversion en Kilo -octets, il suffit de diviser par 1024 (2 10 ) et cela donne 4Ko. Pour obtenir la quantité en Kbits il faut considérer que dans un octet il y a huit bits 8* 4096 soit = 32kbits A.1.3) En supposant que les lignes A15, A14, A13 et A12 du bus d adresse sont à l état logique bas, déterminer la plage d adresse occupée par le composant U1. Pour connaître la plage d adresses occupée par le composant, il faut considérer l adresse de début et l adresse de fin. Il est donné l état des autres bits du bus d adresses (A 12? A 15 ), tous à l état logique bas pour valider la sélectio n de la RAM (U1). A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A $ $0FFF Soit adresse de début $0000 et adresse de fin $0FFF $FFFF $EFFF $DFFF $CFFF $BFFF $AFFF $9FFF $8FFF $7FFF $6FFF $5FFF $4FFF $3FFF $2FFF $1FFF $F000 $E000 $D000 $C000 $B000 $A000 $9000 $8000 $7000 $6000 $5000 $4000 $3000 $2000 $1000 $0FFF RAM (U1) $0000 4ko 2/14

3 A.2. Etude du composant EPROM (U2) (2 points / 8mn) A.2.1) Déterminer la capacité du composant U2 en Kbits et en Ko. De la même manière que la question précédente : Seules les lignes A 0? A 14 sont utilisées. Il y a donc 15 lignes qui permettent d avoir 2 15 combinaisons différentes d adresses. A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Combinaison la plus petite Combinaison la plus grande De la combinaison 0 à la combinaison il y a combinaisons soit emplacements mémoires de 8 bits (octets). Pour la conversion en Kilo -octets, il suffit de diviser par 1024 (2 10 ) et cela donne 32Ko. Pour obtenir la quantité en Kbits il faut considérer que dans un octet il y a huit bits 8* soit = 256kbits A.2.2) Sachant que le bit A15 du bus d adresse est inversé puis connecté à l entrée E2 du composant U2, déterminer la plage d adresse occupée par le composant U2 Pour que le composant mémoire U2 (EPROM) soit sélectionné, il faut que sur l entrée CE soit présent un état bas ou alors que le bit d adresse A 15 soit au niveau logique haut. A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A $ $FFFF $FFFF $EFFF $DFFF $CFFF $BFFF $AFFF $9FFF $8FFF $7FFF $6FFF $5FFF $4FFF $3FFF $2FFF $1FFF EPROM (U2) $F000 $E000 $D000 $C000 $B000 $A000 $9000 $8000 $7000 $6000 $5000 $4000 $3000 $ Ko $1000 $0FFF RAM (U1) $0000 4ko 3/14

4 Partie B Programmation dans le langage assembleur du microprocesseur de MOTOROLA B.1. Généralités (3 points / 14mn) B.1.1) Donnez le nom d une mémoire volatile. R.A.M. : Random Access Memory ou mémoire à accès aléatoire. Vous pouviez donner le nom des mémoires dérivées : SRAM, DRAM, B.1.2) Quels sont les différents bits du registre de code condition? Le registre de code condition (CCR) est constitué de 5 bits dont l é tat dépend de l instruction ayant été exécutée. Les autres bits sont à zéro X N Z V C B.1.3) Proposez une solution permettant de mettre à zéro le cinquième bit du registre de code condition en partant de la droite. Décrivez convenablement votre solution. Il s agit de mettre à zéro le bit X du registre CCR. Le jeu d instructions du possède l instruction ANDI to CCR permettant de remettre à zéro le bit voulu du registre de code condition. Exemple : ANDI #% , CCR Il est rappelé que l opé ration logique AND a pour élément absorbant la valeur 0 et pour élément neutre la valeur 1 ; Seul le bit X sera modifié par cette opération de masquage. B.1.4) Convertir la valeur $EF en binaire. $EF? % : la conversion est directe. Certains peuvent toutefois préférer passer en décimal, puis effectuer des divisions par deux successives (c est une mauvaise méthode qui donne quand même le bon résultat). B.1.5) Décrire la fonction de la ligne suivante dans un programme écrit en langage assembleur DC.L 2 C est une directive d assemblage «define data constant» qui permet d enregistrer dans la mémoire des opérandes. Le format de l opérande pour cette ligne est «.L» soit 32 bits. On enregistrera donc dans la mémoire la valeur «2» sur 32 bits soit $ ou % B.1.6) Quel est le rôle du registre PC du processeur 68000? Le registre PC «program counter» contient l adresse de la prochaine instruction devant être exécutée. Son contenu est incrémenté en fonction du nombre d octets de la dernière instruction exécutée. La valeur de cette adresse est toujours paire! B.1.7) Montrez que l instruction, dbf est équivalente à l instruction dbra Info: consulter la description de l instruction «DBcc» dans le document annexe/jeu d instructions. Il faut vous servir du polycopié «annexes» dans lequel vous avez le jeu d instructions (page 12 instruction DBcc) ; «DBcc» : Cette instruction réalise trois opérations différentes : test, décrémente, branche. Si la condition «cc» est fausse, alors décrémenter «D» le registre indiqué dans l instruction et brancher «B» à l adresse indiquée également dans l instruction. Si le résultat de la décrémentation donne «-1» le rebouclage se termine et passage à l instruction suivante. Dans le cas qui vous est proposé «DBF», «cc» est la condition «F», soit «jamais égal» ou «never equal» 4/14

5 Pour la deuxième instruction DBRA, il n y a pas de condition pour réaliser la décrémentation du registre : elle est faite systématiquement. On remarque donc que dans les deux cas, la condition est toujours considérée comme fausse et que les seules actions réalisées effectivement sont :. La décrémentation du registre. Le branchement si le contenu du registre? -1. Ces deux instructions sont donc équivalentes. Vous pouviez également justifier de la façon suivante : Dans la documentation correspondant à l'instruction DBF, il est noté : «Most assemblers accept DBRA for DBF... B.1.8) Indiquer de manière simplifiée les différentes étapes pour l enregistrement d une donnée dans la pile. Lors d une opération d écriture dans la pile, il faut utiliser le registre A7 appelé aussi SP «Stack pointer». Le contenu de ce registre est systématiquement prédécrémenté lors d un empilage «écriture dans la pile» : le nombre de décrémentation dépend du format de la donnée que l on écrit dans la pile : les seules possibilités sont le mot «W» et le long mot «L». Exemple : MOVE.W A0,-(A7) Le registre A7 est décrémenté de deux unités (.W) puis les 16 bits de poids faibles contenus dans A0 sont recopiés dans la mémoire pointée par le registre A7. La mémoire pointée par le registre A7 s appelle la pile. B.1.9) Décrire les modes d adressages mis en œuvre dans les deux instructions suivantes pour chacun des opérande s et donner le contenu de chacun des registres 32 bits et de la mémoire exécution : MOVEA.W #$9123, A0 Placer un opérande 16 bits «.W» dans le registre A0. Piège : Lors d une écriture avec un registre d adresse, il y a systématiquement extension d adresse. Le bit de poids fort de l opérande est recopié sur les bits de poids fort du registre d adresse. (% ). Adressage immédiat pour l opérande source «# $9123». Adressage direct par registre d adresse pour l opérande destination «A0» F F F F MOVE.W A0, (A0) Placer un opérande 16 bits «.W» contenu dans le registre d adresse A0 dans la mémoire dont l adresse 32 bits est donnée dans le registre d adresse A0. Adressage direct par registre d adresse pour l opérande source «A0». Adressage indirect pour l opérande destination «(A0). Le registre A0 n est pas modifié et contient toujours la valeur précédente : $FFFF9123 A l adresse $FFFF9123 dans la mémoire, on retrouve sur deux octets (un mot :.W) la valeur $9123 (en espérant que ce soit de la RAM!). 5/14

6 B.2. Création d un programme. (5 points / 40mn) Objectif : Ecrire un programme permettant de trier les valeurs (8 octets) d un tableau VAL de façon à séparer les nombres pairs des nombres impairs comme suit : Le tableau "VAL" se situe à l adresse $3000 Le tableau "PAIR" qui recevra les nombres pairs se situe à l adresse $3100 Le tableau "IMPAIR" qui recevra les nombres impairs se situe à l adresse $3200 B.2.1) En quelques mots, indiquer une méthode permettant de déterminer si un nombre est pair ou impair en utilisant la notion de décalage. Première méthode - il convient de faire un décalage de 1 bit vers la droite de la donnée préalablement enregistrée dans un registre puis de tester la retenue. Deuxième méthode - il convient de faire une opération de masquage pour ne garder que le bit de poids faible : ce bit est à un si le résultat du masquage est différent de 0. B.2.2) Sur quel indicateur d état, le test doit-il agir pour définir la parité du nombre? En déduire le nom en langage assembleur des 2 tests qu il est possible de mettre en œuvre. Le test doit agir sur l indicateur de retenue : carry. Test: BCC «branch if carry clear» ou BCS «branch if carry set». B.2.3) Ecrire le programme en langage assembleur à partir de l adresse $1000, correspondant au cahier des charges décrit ci-dessus. Vous considèrerez un tableau VAL de 8 octets défini comme suit : VAL DC.B $12, $C9, $5F, $FC, $A2, $52, $3B, $FD Vous utiliserez les registres suivants : D0 Contient le nombre d octet de la chaîne VAL, initialisé à la valeur 8. D1 Contient successivement les valeurs de la chaîne VAL. A0 Pointe la chaîne VAL. A1 Pointe la chaîne PAIR. A2 Pointe la chaîne IMPAIR. 6/14

7 Algorithme Initialisations pointeurs 1. Adresse VAL? A0 2. Adresse PAIR? A1 3. Adresse IMPAIR? A2 4. NBRE? D0 ; La solution proposée utilise l instruction dbra pour le comptage du nombre des éléments traités. ; Comme la valeur finale testée est «-1», il ne faut pas oublier de commencer avec la valeur ; maximum moins une unité soit «NBRE-1». 5. Décrémenter compteur de valeur (D0) (cf. remarque ci-dessus) 6. Charger la valeur courante de la table VAL dans D1 (pointée par A0) Ici on n effectue pas l incrémentation du pointeura0. 7. Décalage à droite du registre D1 à travers la carry. 8. Si carry = 1 sauter à impair 9. Sinon pair A. Enregistrer la valeur courante pointée par A0 (VAL) dans la table PAIR pointée par A1 B. Incrémenter pointeur table PAIR C. Incrémenter pointeur sur la table VAL (A0) D. Sauter à TEST_FIN_TABLE 10. impair : A. Enregistrer la valeur courante pointée par A0 (VAL) dans la table IMPAIR pointée par A2. B. Incrémenter pointeur table impair C. Incrémenter pointeur sur la table VAL (A0) 11. TEST_FIN_TABLE : A. Décrémenter compteur D0 B. Si D0? -1 alors valeur suivante (retour au début de la boucle) C. Sinon Fin_Application 12. Fin_Application Le programme est donné ci-dessous : DEBPROG equ $1000 VAL equ $3000 PAIR equ $3100 IMPAIR equ $3200 NBRE equ $8 org $0 dc.l $8000 dc.l START org dc.b org ds.b org ds.b VAL $12,$C9,$5F,$FC,$A2,$52,$3B,$FD PAIR NBRE IMPAIR NBRE org DEBPROG START lea VAL,A0 (1) lea PAIR,A1 (2) lea IMPAIR,A2 (3) clr.l D0 clr.l D1 move.b #NBRE-1,D0 (4)(5) continu move.b (A0),D1 (6) lsr #1,D1 (7) bcs nbimpair (8) move.b (A0)+,(A1)+ (9A-B) jmp suite (9C) nbimpair move.b (A0)+,(A2)+ (10A-B) suite dbra D0,continu (11A-B-C) fin bra fin (12) end 7/14

8 Partie C Analyse d un programme en langage assembleur pour le microprocesseur de MOTOROLA C.1. Compréhension d un programme en langage assembleur (7 points / 50mn) Le programme suivant réalise une opération sur deux opérandes de deux digits codés en BCD. Remarques : Vous considèrerez donc pour ces deux opérandes la représentation BCD et pas hexadécimale : Oubliez le «$» marqué devant l opérande mais ne l enlevez pas. Si on ne met pas le «$», le logiciel d assemblage fait la conversion en hexadécimal. * ECE Mars 2003 * INGE3 - PREPA MASTER * Contrôle Architecture des microprocesseurs * J. FRANCOMME - * Etat initial du registre des flags : X N Z V C tous à 0. * Assignations DEBPROG EQU $1000 VAL1 EQU $35 VAL2 EQU $11 efface_x EQU $EF * Initialisation des vecteurs de démarrage ORG $0 DC.L $8000 Pointeur de pile un reset DC.L DEBPROG Compteur de programme (PC) un reset * Programme principal ORG DEBPROG * Bibliothèques de sous-programmes DOFOISD5 CLR.W D6 BRA SUITE ANDI #efface_x,ccr ABCD D0,D6 BCC ADD.W #$0100,D6 DBF D5,SUITE RTS D6PLUSD7 ANDI ABCD ROR.W ROR.W ABCD ROR.W RTS END #efface_x,ccr D7,D6 #8,D6 #8,D7 D7,D6 #8,D6 MOVE.W #VAL1,D0 MOVE.W #VAL2,D1 MOVE.W D1,D5 ANDI #$0F,D5 BSR DOFOISD5 MOVE.W D6,D7 MOVE.W D1,D5 LSR.B #4,D5 ANDI.W #$0F,D5 BSR DOFOISD5 LSL.W #4,D6 BSR D6PLUSD7 FIN BRA FIN 8/14

9 C.1.1) Complétez les documents réponses joints pages 5 et 6 en vous aidant des remarques suivantes : Remarque : Seuls les registres modifiés sont notés dans le tableau pour éviter de surcharger le document et laisser ainsi apparaître les éléments importants. Les valeurs du registre PC sont donné es sur 32 bits, la solution où seulement 16 bits apparaissent est aussi valable. Aide pour compléter les documents réponses : Vous remarquerez que le sous-programme D0FOISD5 est appelé deux fois et que le sous-programme D6PLUSD7 est appelé une seule fois à la fin de l application : pour les valeurs choisies. Vous trouverez donc le groupe d instructions de chaque sous-programme autant de fois que celui-ci est appelé, sur les documents réponses. Après l exécution de chaque instruction, donnez le contenu de tous les registres cités dans le tableau, sur la même ligne ; c'est-à-dire : D0, D1, D5, D6, D7, les bits X et C et N du registre de code condition puis le contenu du registre PC : il faut pour cela utiliser le fichier listing. Comme cela est indispensable, le fichier listing vous est fourni en annexe 1. Toutes les valeurs négatives du tableau seront notées en complément à 2. C.1.2) Après avoir complété les documents réponses joints, il vous est demandé de déduire l opération effectuée par cette application sur les deux opérandes : cf. documents réponses. L opération effectuée se compose d additions successives et on remarque de plus que ces additions se font en BCD. On peut en déduire que cette opération est une multiplication en BCD. On peut remarquer aussi qu à la fin de l exécution de cette application, le résultat 385 obtenu à partir des opérandes 35 et 11 (il était demandé de ne pas tenir compte du symbole $) est bien le résultat de l opération 35 * 11. C.1.3) Pour vérification, posez l opération sur votre copie et décrivez le processus pour obtenir le résultat. 3 5 * Résultat du premier appel à la procédure D0FOISD Résultat du second appel à la procédure D0FOISD5 suivi du décalage Résultat du second appel à la procédure D6PLUSD7 Description : On considère le deuxième opérande «11» constitué de deux digits : D1 D0 1 1 Comme l addition en BCD ne se fait que sur un octet (ie les huit bits de poids faibles du registre), l opération se fera d abord avec le digit D0 tout seul puis lors d un deuxième passage avec le second digit D1 tout seul. Pour le premier cas, il suffit de masquer tout ce qui se trouve le quatrième bit (masquage avec la valeur $0F). Pour le second cas, il faudra faire d abord un décalage à droite de quatre bits pour ramener le digit D1 sur les bits de poids faibles puis masquer tout ce qui se trouve le quatrième bit. 9/14

10 Obtenu le deuxième appel à la procédure D0FOISD5 puis un décalage à gauche de 4 bits. Obtenu l appel à la procédure D6PLUSD7 C.1.4) Quelle sera la différence dans l exécution du sous-programme D0FOISD5 si l opérande VAL2 = 12 (ie : nombre de boucle)? 3 5 * 1 2 Obtenu le premier appel à la procédure D0FOISD5 7 0 Résultat du premier appel à la procédure D0FOISD Résultat du second appel à la procédure D0FOISD5 suivi du décalage Résultat du second appel à la procédure D6PLUSD7 On remarque que lors de l appel de la première procédure D0FOISD5, il y aura deux additions successives. la valeur du digit étant utilisée comme compteur, il faudra un tour de plus dans la procédure D0FOISD5 pour arriver à la valeur -1 qui fait sortir de la boucle. C.1.5) La procédure D6PLUSD7 est constituée d un certain nombre d instructions de rotation «ROR» C.1.5.1) Expliquez ce que fait l instruction «ROR» sur la donnée dont le format est celui donné dans ce sous-programme (.W). L instruction effectue une rotation d un opérande sur 16 bits (.W). Il s agit donc d une permutation entre l octet de poids faible et l octet de poids fort (cf. schéma de rotation dans le polycopié de cours). C.1.5.2) Indiquez la raison de cette manipulation en utilisant le rappel sur les opérations en BCD donné ci-dessous. L addition en BCD ne pouvant ce faire que sur un octet, il faut faire l opération d abord sur l octet de poids faible (positionnement éventuel de la retenue auxiliaire X dans le registre de code condition) puis une rotation de huit bits vers la droite sur un message de 16 bits (pour ne rien perdre du message correspondant au résultat) on effectue l addition sur la deuxième partie du résultat ayant pris la place de l octet de poids faible. Une fois fini cette dernière opération, il ne faut pas oublier de remettre le résultat comme il faut en refaisant une rotation à droite de 8 bits sur le message de 16 bits. C.1.6) Justifier la valeur $FFF0 de la ligne 103C du fichier listing donné en annexe 1. La valeur $FFF0 correspond à la valeur du saut à effectuer car sur cette ligne on trouve l instruction dbf d5, suite Cette instruction se trouve à l adresse $103C La valeur du saut est calculée de la façon suivante : A l issue du décodage du code de l opération sur 16 bits, c'est-à-dire $51CD, l instruction doit retrouver juste, la valeur du saut, soit $FFF0 ; cette valeur pour le saut est codée en complément à deux. Il faut donc partir de la valeur de l adresse le code opération du saut soit $103C+2=$103E qu il faut retrancher à l adresse à laquelle on veut arriver c'est-à-dire l adresse indiquée par l étiquette «SUITE» soit $102E (le saut est donc négatif). La soustraction donne : $102E - $103E en binaire compléme nt à deux : ($EFC2) Puis on additionne cette dernière valeur avec l adresse de destination 10/14

11 $1 0 2 E + $EF C 2 $FF F 0 le résultat est négatif car le bit de poids fort est à 1. Pour pouvoir lire la valeur directement, il faut effectuer le complément à deux de ce résultat soit : $FFF0 en binaire % complément à deux % On a donc un saut de 16 octets : il ne reste plus qu à les compter. Une autre démarche consiste à évaluer la différence entre les deux lignes de commandes (correctement!), à identifier le déplacement NEGATIF à effectuer puis à coder ce déplacement en complément à deux. C.1.7.synthèse) Ne répondre à cette question que si vous avez répondu à toutes les questions précédentes ; Proposez une modification du programme donné dans cette partie C afin de pouvoir faire la même opération sur des opérandes de 32 bits Remarque : Le résultat tient sur un format plus grand que celui d origine que vous considèrerez afin de toujours obtenir un résultat valide. Rappel : Opération sur les chiffres décimaux codés en binaire (BCD). ABCD? Addition décimale sur un octet utilisant le bit X (extended carry). Syntaxe utilisée : ABCD Dy, Dx Additionne l opérande source et l opérande destination avec le contenu du bit X et enregistre le résultat dans le registre de destination. Registre de code condition : X : Positionné à la même valeur que la retenue C N : Non utilisé Z : Mis à zéro si le résultat est différent de zéro, sinon inchangé. V : Non utilisé C : Mis à un si une retenue décimale est générée, sinon mis à zéro. That s all Folks La correction de ce contrôle sera sur Internet à l adresse suivante dans la rubrique Informatique Industrielle, 68000, cours. Bon courage Remarque inhérente à la solution programmée : la solution proposée fonctionne parfaitement avec l outil de simulation «Visual simulator» (IDE68K) mais provoque un mauvais résultat avec l outil de simulation BSVC. Cela est dû à une mauvaise implémentation de l instruction ABCD (addition BCD) qui lors de l addition BCD ne tient pas compte de l indicateur X du registre CCR comme cela est donné dans la documentation constructeur. Ces deux outils sont accessibles à partir du site rubrique informatique industrielle, 68000, travaux pratiques/liens. BSVC : Windows et linux / Unix o Sous Windows NT, nécessite les droits administrateur IDE68K / visual simulator : Windows uniquement 11/14

12 Nom : Eléments de correction Contrôle «Architecture des microprocesseurs» ECE INGE3 / PREPA MASTER VAL1 EQU $35 VAL2 EQU $11 efface_x EQU $EF Seuls les registres modifiés par l instruction sont représentés. FIN DOFOISD5 SUITE Instructions Registres Registres PC A0 D0 A1 D1 A2 D5 A3 D0 D6 D7 Bit N Bit C Bit X $ xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx MOVE.W #VAL1,D0 $ MOVE.W MOVE.W ANDI BSR MOVE.W MOVE.W LSR.B ANDI.W BSR LSL.W BSR BRA CLR.W #VAL2,D1 D1,D5 #$0F,D5 DOFOISD5 D6,D7 D1,D5 #4,D5 #$0F,D5 DOFOISD5 #4,D6 D6PLUSD7 FIN D6 avant avant avant avant avant Lors du premier appel de la procédure D0FOISD5 BRA ANDI ABCD BCC ADD.W DBF RTS #efface_x,ccr D0,D6 #$0100,D6 D5,SUITE $0035 $0011 $0011 $0001 $0011 $0001 $0001 $0035 $0035 $0350 $0385 $0035 $0035 $0011 $FFFF $0385 $ $0000 $FFFF $0000 $ $ $ A $ E $ $ $ $ $ C $ $ $ $ $ $ A $ C $ $ $ C ////////////////// $102E $1040 $ Pas exécutée pour cet exemple. $FFFF équivalent à «-1» 12/14

13 Nom : Eléments de correction Contrôle «Architecture des microprocesseurs» ECE INGE3 / PREPA MASTER Ne sont indiqués que les indicateurs pris en considération dans l instruction qui suit. DOFOISD5 SUITE Lors du deuxième appel de la procédure D0FOISD5 CLR.W BRA ANDI ABCD BCC ADD.W DBF RTS D6 Instructions #efface_x,ccr D0,D6 #$0100,D6 D5,SUITE Registres Registres A0 D0 A1 D1 A2 D5 A3 D0 D6 D7 Bit N Bit C Bit X $0000 $FFFF $0000 $ PC $ $ A $ C $ $ $ C ///////////////// $102E $1040 $ D6PLUSD7 Lors de l appel de la procédure D6PLUSD7 ANDI #efface_x,ccr ABCD D7,D6 ROR.W #8,D6 $0385 $ $ $ $ $ A ROR.W ABCD ROR.W RTS #8,D7 D7,D6 #8,D6 $8503 $0385 $ $ C $ E $ $ Dans cette colonne, la valeur du compteur de programme l exécution de l instruction 13/14

14 Annexe 1 Fichier listing de l application partie C ********************* * ECE Mars * INGE3 - PREPA MASTER * Contrôle Architecture des microprocesseurs * J. FRANCOMME * Etat initial du registre des flags : X N Z V C tous à ********************* ********************* * Assignations ********************* = DEBPROG EQU $ = VAL1 EQU $ = VAL2 EQU $ =000000EF 15 efface_x EQU $EF ********************* * Initialisation des vecteurs de démarrage ********************* ORG $ DC.L $8000 Pointeur de pile un reset DC.L DEBPROG Compteur de programme (PC) un reset ********************* * Programme principal ********************* ORG DEBPROG * Charger un registre d'adresse (A1) avec adresse de la zone des données * Utilisation de l'adressage indirect pour le lecture des données C MOVE.W #VAL1,D C MOVE.W #VAL2,D A01 37 MOVE.W D1,D A F 38 ANDI #$0F,D E BSR DOFOISD E06 40 MOVE.W D6,D A01 41 MOVE.W D1,D E80D 42 LSR.B #4,D F 43 ANDI.W #$0F,D C A 44 BSR DOFOISD E94E 45 LSL.W #4,D E 46 BSR D6PLUSD FE 47 FIN BRA FIN * pour éviter l'exécution des codes qui se trouvent * le programme dans la mémoire ********************* * Bibliothèques de sous-programmes ********************* DOFOISD CLR.W D A BRA E 023C 00EF 56 SUITE ANDI #efface_x,ccr CD00 57 ABCD D0,D BCC ADD.W #$0100,D C 51CD FFF0 60 DBF D5,SUITE E75 61 RTS D6PLUSD C 00EF 64 ANDI #efface_x,ccr CD07 65 ABCD D7,D E05E 66 ROR.W #8,D A E05F 67 ROR.W #8,D C CD07 68 ABCD D7,D E E05E 69 ROR.W #8,D E75 70 RTS END 02 3C 00 EF CD CD Voilà tous les octets qu il faut remonter pour aller à l étiquette essai. 14/14

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION 145 NOTION DE PROGRAMMATION 1/ Complétons notre microprocesseur Nous avons, dans les leçons précédentes décrit un microprocesseur théorique, cependant il s inspire du 6800, premier microprocesseur conçu

Plus en détail

Cours Informatique 1. Monsieur SADOUNI Salheddine

Cours Informatique 1. Monsieur SADOUNI Salheddine Cours Informatique 1 Chapitre 2 les Systèmes Informatique Monsieur SADOUNI Salheddine Un Système Informatique lesystème Informatique est composé de deux parties : -le Matériel : constitué de l unité centrale

Plus en détail

TD Architecture des ordinateurs. Jean-Luc Dekeyser

TD Architecture des ordinateurs. Jean-Luc Dekeyser TD Architecture des ordinateurs Jean-Luc Dekeyser Fiche 1 Nombres de l informatique Exercice 1 Une entreprise désire réaliser la sauvegarde de ses données sur un site distant. Le volume de données à sauvegarder

Plus en détail

Microprocesseur + Logiciel

Microprocesseur + Logiciel Microprocesseur + Logiciel Robot EVALBOT MOHAMED AKIL BUREAU 5253 UNITE IGI 1001 PROGRAMMATION DES MICROPROCESSEURS Présentation [IGI1001] CONTEXTE SCIENTIFIQUE... 4 1. OBJECTIFS DE L UNITE... 6 2. OBJECTIFS

Plus en détail

GPA770 Microélectronique appliquée Exercices série A

GPA770 Microélectronique appliquée Exercices série A GPA770 Microélectronique appliquée Exercices série A 1. Effectuez les calculs suivants sur des nombres binaires en complément à avec une représentation de 8 bits. Est-ce qu il y a débordement en complément

Plus en détail

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

Plus en détail

Architecture des ordinateurs

Architecture des ordinateurs Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

Plus en détail

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96 Assembleur i8086 Philippe Preux IUT Informatique du Littoral Année universitaire 95 96 1 Avertissement Ce document décrit le langage d assemblage étudié et utilisé dans le cadre des TP d architecture.

Plus en détail

PIC : COURS ASSEMBLEUR

PIC : COURS ASSEMBLEUR PIC : COURS ASSEMBLEUR I) Fonctions de base d une machine informatique Contenir de façon permanente les tâches à exécuter (mémoire programme) en ROM ou sur support magnétique. Contenir de façon temporaire

Plus en détail

Programmation assembleur : aperçu

Programmation assembleur : aperçu Assembleur : Younès EL AMRANI. 1 Programmation assembleur : aperçu Programmation en assembleur : NASM Module M14 Semestre 4 Printemps 2010 Equipe pédagogique : Younès El Amrani, Abdelhakim El Imrani, Faissal

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique

Plus en détail

Compilation (INF 564)

Compilation (INF 564) Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

Structure d un programme

Structure d un programme Architecture des ordinateurs Cours 6 Structure d un programme 3 décembre 2012 Archi 1/30 Programme en Assembleur Archi 2/30 Sections de données programme en assembleur = fichier texte (extension.asm) organisé

Plus en détail

Chapitre 4 : Les mémoires

Chapitre 4 : Les mémoires 1. Introduction: Chapitre 4 : Les mémoires Nous savons que dans un ordinateur toutes les informations : valeur numérique, instruction, adresse, symbole (chiffre, lettre,... etc.) sont manipulées sous une

Plus en détail

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre Assembleur Faculté I&C, André Maurer, Claude Petitpierre INTRODUCTION Logiciel utilisé Faculté I&C, André Maurer, Claude Petitpierre MEMOIRE Mémoire Faculté I&C, André Maurer, Claude Petitpierre Mémoire

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007 Introduction à l architecture des ordinateurs Adrien Lebre Décembre 2007 Plan - partie 1 Vue d ensemble La carte mère Le processeur La mémoire principal Notion de bus Introduction à l architecture des

Plus en détail

Logiciel de Base. I. Représentation des nombres

Logiciel de Base. I. Représentation des nombres Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) mugwaneza@univmed.fr I. Représentation des nombres Codage et représentation de l'information Information externe formats

Plus en détail

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

TP 2 Réseaux. Adresses IP, routage et sous-réseaux TP 2 Réseaux Adresses IP, routage et sous-réseaux C. Pain-Barre INFO - IUT Aix-en-Provence version du 24/2/2 Adressage IP. Limites du nombre d adresses IP.. Adresses de réseaux valides Les adresses IP

Plus en détail

Chapitre 1 I:\ Soyez courageux!

Chapitre 1 I:\ Soyez courageux! Chapitre 1 I:\ Soyez courageux! Pour ne rien vous cacher, le langage d'assembleur (souvent désigné sous le terme "Assembleur", bien que ce soit un abus de langage, puisque "Assembleur" désigne le logiciel

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

CONFIGURATION DE L AUTOMATE SIEMENS

CONFIGURATION DE L AUTOMATE SIEMENS CONFIGURATION DE L AUTOMATE SIEMENS Créer un projet Dans le bureau de Windows, double-cliquer sur l icône «SIMATIC Manager» : Cliquer ensuite sur l icône «nouveau» : Choisir un nom de projet et valider

Plus en détail

Limitations of the Playstation 3 for High Performance Cluster Computing

Limitations of the Playstation 3 for High Performance Cluster Computing Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire

Plus en détail

Conversion d un entier. Méthode par soustraction

Conversion d un entier. Méthode par soustraction Conversion entre bases Pour passer d un nombre en base b à un nombre en base 10, on utilise l écriture polynomiale décrite précédemment. Pour passer d un nombre en base 10 à un nombre en base b, on peut

Plus en détail

Tests de performance du matériel

Tests de performance du matériel 3 Tests de performance du matériel Après toute la théorie du dernier chapitre, vous vous demandez certainement quelles sont les performances réelles de votre propre système. En fait, il y a plusieurs raisons

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB) Base de l'informatique Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB) Généralité Comment fonctionne un ordinateur? Nous définirons 3 couches Le matériel

Plus en détail

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Haute Ecole d Ingénierie et de Gestion Du Canton du Vaud MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Programmation en mode simulation 1. DOCUMENTS DE RÉFÉRENCE...

Plus en détail

Rappels d architecture

Rappels d architecture Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée

Plus en détail

Master d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases

Master d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases Master d'informatique 1ère année Réseaux et protocoles Architecture : les bases Bureau S3-203 Mailto : alexis.lechervy@unicaen.fr D'après un cours de Jean Saquet Réseaux physiques LAN : Local Area Network

Plus en détail

Transmissions série et parallèle

Transmissions série et parallèle 1. Introduction : Un signal numérique transmet généralement plusieurs digits binaires. Exemple : 01000001 ( huit bits). Dans une transmission numérique on peut envisager deux modes : les envoyer tous en

Plus en détail

TP 10.3.5a Notions de base sur le découpage en sous-réseaux

TP 10.3.5a Notions de base sur le découpage en sous-réseaux TP 10.3.5a Notions de base sur le découpage en sous-réseaux Objectif Identifier les raisons pour lesquelles utiliser un masque de sous-réseau. Faire la distinction entre un masque de sous-réseau par défaut

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot et Sébastien Viardot Année universitaire 2011-2012 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 Codage des

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Logiciel de base. Première année ENSIMAG

Logiciel de base. Première année ENSIMAG Logiciel de base Première année ENSIMAG 1 Procédures, paramètres, pile En assembleur une fonction est une étiquette, c'est l'adresse de sa première instruction Lors de l'appel d'une fonction, la pile sert

Plus en détail

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS CCS Sommaire Généralités sur le langage. 2 Structure d un programme en C.. 3 Les constantes et équivalences.. 4 Les variables...

Plus en détail

Contraintes, particularités. 1. Généralités... 2. 2. Gestion de la mémoire... 2. a. Type des variables et constantes... 2

Contraintes, particularités. 1. Généralités... 2. 2. Gestion de la mémoire... 2. a. Type des variables et constantes... 2 C Embarque Contraintes, particularités 1. Généralités... 2 2. Gestion de la mémoire... 2 a. Type des variables et constantes.... 2 b. Variables locales ou globales... 3 3. Interruptions... 5 4. Imposer

Plus en détail

Ordinateurs, Structure et Applications

Ordinateurs, Structure et Applications Ordinateurs, Structure et Applications Cours 10, Les interruptions Etienne Tremblay Université Laval, Hiver 2012 Cours 10, p.1 Les interruptions du 8086 Une interruption interrompt l exécution séquentielle

Plus en détail

IFT1215 Introduction aux systèmes informatiques

IFT1215 Introduction aux systèmes informatiques Introduction aux circuits logiques de base IFT25 Architecture en couches Niveau 5 Niveau 4 Niveau 3 Niveau 2 Niveau Niveau Couche des langages d application Traduction (compilateur) Couche du langage d

Plus en détail

Leçon 1 : Les principaux composants d un ordinateur

Leçon 1 : Les principaux composants d un ordinateur Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques

Plus en détail

Informatique Industrielle Année 2004-2005. Architecture des ordinateurs Note de cours T.Dumartin

Informatique Industrielle Année 2004-2005. Architecture des ordinateurs Note de cours T.Dumartin Informatique Industrielle Année 2004-2005 Architecture des ordinateurs Note de cours T.Dumartin 1 GENERALITES 5 1.1 INTRODUCTION 5 1.2 QU ENTEND-T-ON PAR ARCHITECTURE? 5 1.3 QU EST CE QU UN MICROPROCESSEUR?

Plus en détail

IFT2880 Organisation des ordinateurs et systèmes

IFT2880 Organisation des ordinateurs et systèmes Représentation des nombres flottants Notation exponentielle Représentations équivalentes dans la base 10 de 1,234 1 2 3, 4 0 0. 0 x 1 0-2 1 2, 3 4 0. 0 x 1 0-1 1, 2 3 4. 0 x 1 0 1 2 3. 4 x 1 0 1 2. 3 4

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un ESZ Introduction à l informatique et à l environnement de travail Éric Gaul (avec la collaboration de Dominic Boire) Partie 1: Concepts de base Ordinateur Logiciel Mémoire Données Entrées/sorties Périphériques

Plus en détail

TD : Codage des images

TD : Codage des images TD : Codage des images Les navigateurs Web (Netscape, IE, Mozilla ) prennent en charge les contenus textuels (au format HTML) ainsi que les images fixes (GIF, JPG, PNG) ou animée (GIF animée). Comment

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Structure de base d un ordinateur

Structure de base d un ordinateur Structure de base d un ordinateur 1-Définition de l ordinateur L ordinateur est un appareil électronique programmable qui traite automatiquement les informations. Il est constitué de l unité centrale et

Plus en détail

Un ordinateur, c est quoi?

Un ordinateur, c est quoi? B-A.BA Un ordinateur, c est quoi? Un ordinateur, c est quoi? Un ordinateur est une machine dotée d'une unité de traitement lui permettant d'exécuter des programmes enregistrés. C'est un ensemble de circuits

Plus en détail

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager

Plus en détail

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs Architecture Matérielle des Systèmes Informatiques. S1 BTS Informatique de Gestion 1 ère année THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT Dossier 1 L environnement informatique. Objectifs Enumérer et

Plus en détail

Architecture des ordinateurs Introduction à l informatique

Architecture des ordinateurs Introduction à l informatique Architecture des ordinateurs Introduction à l informatique 17 septembre 2004 1 2 3 4 5 6 Les interrupteurs... 0V 5V Ce sont des composants électroniques qui laissent pser un courant principal lorsque la

Plus en détail

Jeux de caracte res et encodage (par Michel Michaud 2014)

Jeux de caracte res et encodage (par Michel Michaud 2014) Jeux de caracte res et encodage (par Michel Michaud 2014) Les ordinateurs ne traitent que des données numériques. En fait, les codages électriques qu'ils conservent en mémoire centrale ne représentent

Plus en détail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

Plus en détail

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Jeu d instructions NIOS II

Jeu d instructions NIOS II Jeu d instructions NIOS II 1 Formats d instructions Le processeur NIOS II a un jeu d instructions de type RISC. Il possède 32 registres de 32 bits, notés r0 à r31, avec r0 0. Les instructions sont de longueur

Plus en détail

RÉALISATION ET MISE AU POINT D UN SYSTÈME DE TÉLÉSURVEILLANCE VIDÉO

RÉALISATION ET MISE AU POINT D UN SYSTÈME DE TÉLÉSURVEILLANCE VIDÉO E.N.S.E.R.B. Romain COMBELAS Frédéric BONNIN 3ème année. Option TIC MÉMOIRE DE FIN D ÉTUDES RÉALISATION ET MISE AU POINT D UN SYSTÈME DE TÉLÉSURVEILLANCE VIDÉO Encadré par : M. Patrice KADIONIK M. Yannick

Plus en détail

QUESTION 1 {2 points}

QUESTION 1 {2 points} ELE4301 Systèmes logiques II Page 1 de 8 QUESTION 1 {2 points} En se servant de paramètres électriques donnés dans le Tableau 1 ci-dessous, on désire déterminer la fréquence d opération du compteur présenté

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

2. Ispro nuclear electronics symposium. Sfesa (Italy), 20-23 May 1975 CONTROLEUR AUTONOME JCAM-10 POUR CHASSIS CAÎ1AC

2. Ispro nuclear electronics symposium. Sfesa (Italy), 20-23 May 1975 CONTROLEUR AUTONOME JCAM-10 POUR CHASSIS CAÎ1AC iis D'fcLi.eriiu.-ici!;: in: r.;.cr. : -.Y CEA-CONF 3067 Section d_* Assistance Klcctroniquo Générale (SES/SEG/R-75-36) Nomenclature Programme : 0 1 4 0 Saclay, le 26 mai 1975 2. Ispro nuclear electronics

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3.

REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3. 1 sur 6 REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3. OBJECTIF - PUBLIC - LOGICIEL - MATERIEL - METHODE - BIBLIOGRAPHIE - AVANTAGES - DIFFICULTES - AUTEUR DU DOCUMENT - LE DOCUMENT

Plus en détail

Les opérations binaires

Les opérations binaires Les opérations binaires Compétences associées A2 : Analyser et interpréter une information numérique Objectifs Etre capable: - De coder les nombres entiers en code complément à 2. - De résoudre les opérations

Plus en détail

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com haouaticpge@gmail.com

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com haouaticpge@gmail.com Partie 1 Professeur : Haouati Abdelali CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com haouaticpge@gmail.com Partie I : Généralités et algorithmique de base 1. Environnement matériel et logiciel

Plus en détail

Machines virtuelles Cours 1 : Introduction

Machines virtuelles Cours 1 : Introduction Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 pierre.letouzey@inria.fr PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une

Plus en détail

ASR1 TD7 : Un microprocesseur RISC 16 bits

ASR1 TD7 : Un microprocesseur RISC 16 bits {Â Ö Ñ º ØÖ Ý,È ØÖ ºÄÓ Ù,Æ ÓÐ ºÎ ÝÖ Ø¹ ÖÚ ÐÐÓÒ} Ò ¹ÐÝÓÒº Ö ØØÔ»»Ô Ö Óº Ò ¹ÐÝÓÒº Ö» Ö Ñ º ØÖ Ý»¼ Ö½» ASR1 TD7 : Un microprocesseur RISC 16 bits 13, 20 et 27 novembre 2006 Présentation générale On choisit

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

Plus en détail

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants : GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours

Plus en détail

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,

Plus en détail

CM2 L architecture MIPS32

CM2 L architecture MIPS32 CM2 L architecture MIPS32 Olivier Marchetti (CM-TD-TP) Alexandre Brière (TD-TP) Laboratoire d informatique de Paris 6 Pôle SoC UPMC Année 2014-2015 Instructions MIPS Contrôle Données en MIPS E/S en MIPS

Plus en détail

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que CQP 112 Introduc/on à la programma/on Thème 2 : Architecture d un système informa/que Département d informa/que CQP 112 : Introduc/on à la programma/on Plan 1. Historique des ordinateurs 2. Composants

Plus en détail

Architecture des ordinateurs : Programmation des processeurs avec l'environnement «y86» (INF155)

Architecture des ordinateurs : Programmation des processeurs avec l'environnement «y86» (INF155) Architecture des ordinateurs : Programmation des processeurs avec l'environnement «y86» (INF155) F. Pellegrini Université Bordeaux 1 Ce document est copiable et distribuable librement et gratuitement à

Plus en détail

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2. Eo7 Calculs de déterminants Fiche corrigée par Arnaud Bodin Eercice Calculer les déterminants des matrices suivantes : Correction Vidéo ( ) 0 6 7 3 4 5 8 4 5 6 0 3 4 5 5 6 7 0 3 5 4 3 0 3 0 0 3 0 0 0 3

Plus en détail

Concevoir son microprocesseur

Concevoir son microprocesseur Concevoir son microprocesseur structure des systèmes logiques Jean-Christophe Buisson Collection Technosup Ellipses Avant-propos Ce livre s adresse aux étudiants en informatique de licence et maîtrise,

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Codage d information. Codage d information : -Définition-

Codage d information. Codage d information : -Définition- Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

Organisation des Ordinateurs

Organisation des Ordinateurs Organisation des Ordinateurs Bernard Boigelot E-mail : boigelot@montefiore.ulg.ac.be URL : http://www.montefiore.ulg.ac.be/~boigelot/ http://www.montefiore.ulg.ac.be/~boigelot/cours/org/ 1 Chapitre 1 Les

Plus en détail

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF 11069 DF 08 / 10

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF 11069 DF 08 / 10 Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF 11069 DF 08 / 10 Manuel d utilisation ProCod TWK France 13-15, avenue de Stalingrad 93170 BAGNOLET T. 01 43 62 00 05 F. 01 43 63

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet Curriculum Name Guide du participant CCENT 3 Section 9.3 Dépannage de l adressage IP de la couche 3 Cette section consacrée au dépannage vous permettra d étudier les conditions nécessaires à l obtention

Plus en détail

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014 numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:.@ulg.ac.be Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges? Compétences générales Avoir des piles neuves, ou récentes dans sa machine à calculer. Etre capable de retrouver instantanément une info dans sa machine. Prendre une bouteille d eau. Prendre CNI + convocation.

Plus en détail

Cours d Algorithmique et de Langage C 2005 - v 3.0

Cours d Algorithmique et de Langage C 2005 - v 3.0 Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris

Plus en détail

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR CHUTT!!!!! NOUS ALLONS COMMENCER! AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR l' ORDINATEUR Classeur voir) voir) (voir) POUR COMMENCER, UN PEU DE VOCABULAIRE POUR MIEUX COMPRENDRE CERTAINES ABREVIATIONS : Ordinateur

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail