13-2 Registres d index
|
|
|
- Angèline Victoire Nolet
- il y a 9 ans
- Total affichages :
Transcription
1 Registres d index Setup de l PI Les bits d inhibition du rafaîchissement périodique des Unités d E/S spéciales 0 à 95 correspondent directement aux 96 bits des adresses 226 à 231. dresse Nom Paramétrage Par défaut 226 bit 0 it d inhibition du rafraîchissement périodique pour l Unité d E/S spéciales 0 0 : utorisation 1 : Inhibition 0 (utorisation) : : : : 231 bit 15 it d inhibition du rafraîchissement périodique pour l Unité d E/S spéciales 95 0 : utorisation 1 : Inhibition 0 (utorisation) Les registres d index fonctionnent comme des pointeurs spécifiant les adresses absolues de la mémoire d E/S. près rangement, par MOVR(560) ou MOVRW(561), d une adresse mémoire de l PI dans le registre d index, utiliser le registre d index comme un opérande dans d autres instructions pour adresser indirectement l adresse mémoire de l PI. L avantage des registres d index est qu ils peuvent spécifier tout bits ou mots dans la mémoire d E/S, y compris les temporisateurs et les valeurs courantes de compteurs. Pointeur Toutes zones de la mémoire d E/S MOVR(560) Registre d index Utilisation des registres d index Les registres d index peuvent être un outil puissant lorsqu ils sont combinés à des boucles de type FOR-NEXT. Le contenu des registres d index peut être incrémenté, décrémenté et décalé très facilement. Les instructions d une boucle peuventainsi traiter avec efficacité des tables ou des données consécutives. Incrémentation de IR0 et répétition des instructions Table de données dressage indirect Fonctionnement élémentaire Les registres d index sont utilisés selon les étapes suivantes : 1, 2, Utiliser MOVR(560) pour ranger dans un registre d index l adresse mémoire de l PI, du bit ou du mot souhaité. 2. Utiliser le registre d index comme un operande dans presque toutes les instructions pour adresser indirectement le bit ou le mot souhaité. 3. Décaler ou incrémenter l adresse mémoire d origine de l PI (voir ci-après) pour rediriger le pointeur vers une autre adresse. 528
2 4. Répéter les étapes 2 et 3 pour exécuter l instruction sur d autres numéros d adresse. Décalage, incrémentation et décrémentation d adresses Le tableau suivant montre les variantes possibles pour l adressage indirect. dressage indirect Variante dressage indirect à décalage de constante dressage indirect à décalage DR dressage indirect à incrémentation automatique dressage indirect à décrémentation automatique,irj Syntaxe Constante,IRj (y compris un + ou un - dans la constante). DRj, IRj Incrémentation de 1 :, IRj+ Incrémentation de 2 :, IRj++ Décrémentation de 1 :,- IRj Décrémentation de 2 :,- - IRj Instructions adressant directement les registres d index Les registres d index peuvent être adressés directement par les instructions suivantes. DOULE SIGNED INRY DD WITHOUT CRRY : +L(401), DOULE SIGNED INRY SUTRCT WITHOUT CRRY : -L(411), DOULE INCRE- MENT INRY : ++L(591), et DOULE DECREMENT INRY : - -L(593) Exemple 1 L exemple suivant montre comment utiliser un registre d index dans une boucle de programme, pour remplacer une longue série d instructions. Dans ce cas, l instruction est répétée n+1 fois pour réaliser des opérations de lecture et de comparaisons d une table de valeurs. Instruction m MOVR(560) m IR0 Range l adresse mémoire m de l PI dans IR0. Instruction m+1 Instruction,IR0 dd 1 à IR0 (n fois) Répète le traitement dans la boucle de type FOR-NEXT. Instruction m+n Exemple 2 L exemple suivant montre comment utiliser un registre d index dans une boucle FOR-NEXT pour définir et démarrer 100 temporisations (T0000 à T099) avec les consignes rangées de D00010 à D Chaque numéro de temporisation 529
3 et drapeau de fin sont définis dans les registres d index et la boucle est répétée à chaque incrémentation des registres d index. MOVRW(561) range l adresse mémoire de l PI des valeurs courantes des T0000 dans IR0. MOVR(560) range l adresse mémoire de l PI des drapeaux de fin des T0000 dans IR1. MOVR(560) range l adresse mémoire de l PI de W00000 dans IR2. TIM démarre la temporisation avec le numéro adressé indirectement par IR0+ (valeur courante). Si le drapeau de fin de temporisation (adressé indirectement par IR1+) est à ON, le bit de travail adressé indirectement par IR2+ est mis à ON. Les variantes IR0+, IR1+, et IR2+ incrémentent l adresse dans le registre d index après référencement de l adresse. L instruction ++ incrémente D Répétition 530
4 Le sous-programme à 11 instructions de la partie gauche est équivalent au sous-programme à 200 instructions de la partie droite. MOVRW T0000 IR0 Range l adresse mémoire de l PI des consignes des T0000 dans IR0. W TIM 0000 D00100 MOVR T0000 IR1 MOVR W00000 IR2 Range l adresse mémoire de l PI des drapeaux de fin des T0000 dans IR1. Range l adresse mémoire de l PI de W00000 dans IR2. T0000 W W TIM 0001 D00101 MOV 00 D00000 Ecrit 00 dans D T0001 W JMP Saute la boucle FOR-NEXT si les pointeurs ci-dessus n ont pas été paramétrés. W TIM 0099 D00109,IR2,IR1+ ON FOR D00000 Répète 100 fois la boucle FOR-NEXT. Si le bit de travail par IR2 est à OFF, TIM démarre la temporisation avec les consignes adressées dans IR0+ et les valeurs courantes adressées dans D T0099 Si le drapeau de fin adressé dans IR1 est à ON, OUT met à ON le bit de travail adressé dans IR2. Incrémente le contenu de D00000.(l adresse suivante contient une consigne). W NEXT JME La boucle FOR-NEXT démarre les temporisations de T0000 à T0099 en répétant 100 fois la boucle et en incrémentant le contenu de IR0 (numéro de temporisation/adresse de consigne), de IR1 (adresse de bit de fin), de IR2 (adresse du bit de travail) et de D00000 (adresse de consigne). 531
5 dressage direct des registres d index Les registres d index peuvent être adressés directement uniquement pour les instructions décrites dans le tableau suivant. Groupe d instruction Nom de l instruction Mnémonique Fonction primaire Instructions de déplacement de données Instructions de traitement des tables de données MOVE TO REGISTER MOVR(560) Range l adresse mémoire de l PI MOVE TIMER/COUNTER PV TO MOVRW(561) d un bit ou d un mot dans le REGISTER registre d index. SET RECORD LOCTION SETR(635) GET RECORD NUMER GETR(636) Transmet l adresse mémoire de l PI rangée dans le registre d index. Instructions de DOULE MOVE MOVL(498) Transfère entre les registres déplacement de d index. Utilisé pour les échanges données DOULE DT EXCHNGE XCGL(562) et les comparaisons. Instructions de comparaison DOULE EQUL DOULE NOT EQUL DOULE LESS THN DOULE LESS THN OR EQUL DOULE GRETER THN DOULE GRETER THN OR EQUL DOULE COMPRE =L(301) <>L(306) <L(311) <=L(316) >L(321) >=L(326) CMPL(060) Instructions DOULE INCREMENT INRY ++L(591) Modifie l adresse mémoire de d incrémentation/ l PI dans le registre d index par décrémentation DOULE DECREMENT INRY - -L(593) incrémentation, décrémentation Instructions DOULE SIGNED INRY DD +L(401) ou décalage de son contenu. mathématiques symboliques WITHOUT CRRY DOULE SIGNED INRY SUTRCT WITHOUT CRRY -L(411) Rem. Les instructions pour opérande de longueur double (c--à--d celles avec un L à la fin) sont utilisées pour les registres d index IR0 à IR15 du fait que chaque registre contient deux mots. Traitements avec les registres d index Les instructions de traitement des tables de données du CS1 complètent les fonctions des registres d index. Ces instructions peuvent être divisées entre les instructions de traitement de pile et les instructions de traitement de tables. Traitement de pile Traitement de table Traitement Usage Instructions Tables à enregistrements d un mot (Instructions de plage) Traitement standard Traitement spécial Tables à enregistrements de mots multiples (Instructions d enregistrement de table) Tables de données fonctionnant en FIFO (1er entré,1er sorti) ou en LIFO (dernier entré, 1er sorti). Recherche de valeur comme le checksum, une valeur particulière, la valeur maximum ou minimum d une plage. Réalise d autres traitements de tables comme des comparaisons ou des transmissions. Traitement de données dans des enregistrements ayant des longueur de mot multiple. SSET(630), PUSH(632), FIFO(633), et LIFO(634) FCS(180), SRCH(181), MX(182), MIN(183), et SUM(184) ssociation de plusieurs registres d index par des instructions comme SRCH(181), MX(182), MIN(183), et des instructions de comparaison. ssociation de plusieurs registres d index par des instructions comme DIM(631), SETR(635), GETR(636), et des instructions de comparaison. 532
6 Traitement de pile Les instructions de pile représentent des tables de données définies spécialement et appelées piles. Les données peuvent être représentées à partir d une pile de type FIFO (premier entré, premier sorti) ou LIFO (dernier entré, premier sorti). La pile doit être définie dans une zone particulière de la mémoire d E/S. Les premiers mots de la pile indiquent la longueur de la pile et contiennent le pointeur de pile. Le pointeur de pile est incrémenté à chaque écriture de données dans la pile pour indiquer l adresse de rangement de la donnée. C dres. pointeur dres. pointeur dres. pointeur dres. pointeur Zone de la pile C Rem. ctuellement, les deux premiers mots de la pile contiennent l adresse mémoire de l PI du dernier mot de la pile et les deux mots suivants contiennent le pointeur de pile. Le diagramme suivant montre le fonctionnement de la pile de type FIFO. dres. pointeur C Lit le mot le plus ancien rangé dans la pile. chaque lecture d un mot, le pointeur est incrémenté de 1 pour indiquer l adresse suivante. X Le diagramme suivant montre le fonctionnement de la pile de type LIFO. -1 dres. pointeur V W X X Lit le mot le plus récent rangé dans la pile. chaque lecture d un mot, le pointeur est incrémenté de 1 pour indiquer l adresse suivante. Le tableau suivant énumère les instructions de pile et leurs fonctions. Des applications typiques pour les piles sont le traitement d informations pour des systèmes d emmagasinage automatique ou des traitements de résultats de tests. Instruction SSET(630) PUSH(632) FIFO(633) LIFO(634) Définition de la zone de pile. Fonction Range les données dans le mot disponible suivant de la pile. Lecture des données dans la pile de type FIFO. Lecture des données dans la pile de type LIFO. Traitement de tables (Instructions de plages) Les instructions de plage définissent sur une plage de mots, lesquels peuvent être considérés comme table d enregistrements à un mot. Ces instructions réalisent des opérations standard comme la recherche de valeurs minimum et maximum dans une plage, la recherche d une valeur particulière ou le calcul du checksum. 533
7 L adresse mémoire de l PI du mot résultat (mots contenant les valeurs mini ou maxi, la recherche de données, etc.) est automatiquement rangée dans IR0. Le registre d index (IR0) peut être utilisé comme un opérande dans des instructions de type MOV(021) pour lire le contenu d un mot ou réaliser d autres traitements. Plage spécifiée dans l instruction Valeur maxi Valeur mini Donnée Recherche Calcul de SOMME Calcul de checksum Le tableau suivant énumère les instructions de plage et leurs fonctions. Instruction Fonction Description SRCH(181) MX(182) MIN(183) Recherche d une donnée. Recherche d une valeur maxi. Recherche d une valeur mini. Recherche d une donnée dans une plage et rangement dans IR0 de l adresse mémoire de l PI du mot contenant cette donnée. Recherche d une valeur maximum dans une plage et rangement dans IR0 de l adresse mémoire de l PI du mot contenant cette valeur. Recherche d une valeur minimum dans une plage et rangement dans IR0 de l adresse mémoire de l PI du mot contenant cette valeur. SUM(184) Calcul de somme. Calcul de la somme de données d une plage. FCS(180) Calcul de checksum. Calcul du checksum de données d une plage. Les registres d index peuvent être associés à d autres instructions (parexemple des instructions de comparaison) dans des boucles FOR-NEXT pour réaliser des opérations complexes sur une plage de mots. Traitement de tables (Instructions de tables d enregistrement) Les instructions de tables d enregistrements définissent des tables de données constituées d enregistrements d égales longueurs. Pour un traitement facile, les enregistrements sont accessibles par leur numéro. Instruction Fonction Description DIM(631) SETR(635) GETR(636) Définition d une table d enregistrements Paramétrage de l emplacement d enregistrement. Lecture de l emplacement d enregistrement. Définition de la longueur et du nombre de chaque enregistrement. Ecrit l emplacement d un enregistrement (l adresse mémoire de l PI du début de l enregistrement) dans le registre d index spécifié. Lit le numéro d enregistrement contenant l adresse mémoire de l PI dans le registre d index spécifié. Rem. Les numéros d enregistrement et les adresses de mots sont relatifs aux registres d index. Dans l instruction SETR(635), spécifier un numéro d enregistrement pour ranger le début de l enregistrement dans un registre d index. Lorsqu une lecture de donnée est nécessaire dans l enregistrement, ajouter un décalage au registre d index pour accéder à n importe quel mot de l enregistrement. Utiliser les instructions de tables d enregistrements avec des registres d index pour les types d instructions suivantes : lecture/écriture de données d enregistrements, recherches d enregistrements, lecture d enregistrements, comparaison et calculs sur des données d enregistrements. Une application typique de tables d enregistrements est la sauvegarde dans un enregistrement de données constructeur pour différents modèles d un produit 534
8 (par exemple les réglages de température et de pression). L accès à un modèle particulier se fait par changement du numéro d enregistrement. Table d enregistrement Enregistrement 1 Enregistrement 2 Model No. 2 Modèle Enreg. 2 Temperature Pression Enregistrement N Les tables d enregistrements sont utilisées selon les étapes suivantes : 1, 2, Définir la structure de la table d enregistrement par l instruction DIM(631) et paramétrer l adresse mémoire de l PI dans le registre d index par SETR(635). 2. Décaler ou incrémenter l adresse mémoire de l PI dans le registre d index pour lire ou comparer des mots de l enregistrement. 3. Décaler ou incrémenter l adresse mémoire de l PI dans le registre d index pour accéder à un autre enregistrement. 4. Répéter, si nécessaire, les étapes 2 et 3. Exemple L exemple suivant utilise les registres d index et les instructions de tables d enregistrements pour comparer trois valeurs aux mots 1, 3, et 5 de chaque enregistrement. Si une égalité est trouvée, le numéro d enregistrement est rangé en D DIM(631) définie une table de 1000 enregistrements de 5 mots chacun. SETR(635) range l adresse mémoire de l PI du premier enregistrement dans IR0. Les mots 1, 3 et 5 de l enregistrement sont comparés aux trois différentes valeurs. Si les trois mots égalent leurs valeurs respectives, le numéro d enregistrement est rangé dans D00000 par l instruction GETR(636) et la boucle est arrêtée. Si les trois mots n égalent pas leurs valeurs respectives, 5 est ajouté à IR0 et la boucle se poursuit. 535
9 DIM &5 000 E0_00000 Définie une table de 1000 enregistrements de 5 mots chacun. SETR &0 IRO Range l adresse mémoire de l PI du premier enregistrement (enregistrement 0) dans IR0. JMP 000 Saute la boucle FOR-NEXT si les conditions d exécution ne sont pas paramétrées. FOR 000 Exécute la boucle FOR-NEXT 1000 fois au maximum (1000 enregistrements). = = = GETR +0,IRO +2,IRO +4,IRO #1234 #CD #9999 IRO D00000 REK ON +L IRO &5 IRO Compare le mot 1 à #1234, le mot 3 à #CD, et le mot 5 à #9999. Si les mots 1, 3, et 5 contiennent la donnée de comparaison, le numéro d enregistrement est rangé dans D00000 et une interruption REK interrompt la boucle. joute 5 à l adresse mémoire de l PI dans IR0 pour se déplacer au début de l enregistrement suivant. NEXT Retour à l instruction FOR pour continuer la boucle. JME 000 Saut si la condition d exécution n est pas paramétrée. Incrémente de 5 le registre IR0 à chaque répétition et compare les mots 1, 3 et 5 de chaque enregistrement à la donnée de comparaison. Ecrit le numéro d enregistrement dans D00000 et interrompt la boucle en cas d égalité. 536
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
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
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...
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.
Modules d automatismes simples
Modules d automatismes simples Solutions pour automatiser Modules d'automatismes Enfin, vraiment simple! Un concentré de solution Pour vos petites applications d'automatismes millenium gère : Temporisations
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
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...
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
Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques
Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1 1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation
IP Remote Controller
4-450-999-22 (1) IP Remote Controller Guide de configuration du logiciel RM-IP10 Setup Tool Version du logiciel 1.1.0 2012 Sony Corporation Table des matières Introduction... 3 Préparation de votre ordinateur...
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
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?
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
Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, [email protected]
6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, [email protected] Interface d un SGF Implémentation d un SGF Gestion de la correspondance entre la structure logique et la structure
Modélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Préleveur d'échantillons d eau automatique ELECTRO-MAGNUM /AQUAMAX 1 & 2 / SERVOTOP
Préleveur d'échantillons d eau automatique ELECTRO-MAGNUM /AQUAMAX 1 & 2 / SERVOTOP Paramétrage du thermostat digital de réfrigération Modèle avec sonde NTC depuis début 2009 (4 touches en dessous de l'afficheur)
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
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
Initiation à LabView : Les exemples d applications :
Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple
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
Définitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
Langage C. Patrick Corde. [email protected]. 22 juin 2015. Patrick Corde ( [email protected] ) Langage C 22 juin 2015 1 / 289
Langage C Patrick Corde [email protected] 22 juin 2015 Patrick Corde ( [email protected] ) Langage C 22 juin 2015 1 / 289 Table des matières I 1 Présentation du langage C Historique Intérêts
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
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
Le régulateur RC 6170 RC 6170 FORMATION. Formation RC 6170 1
Le régulateur RC 6170 RC 6170 FORMATION Formation RC 6170 1 Réglage de la consigne du RC 6170 : Mettre le régulateur sous-tension. L affichage supérieur doit présenter la température mesurée. L affichage
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
Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
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
IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif :
IN SYSTEM Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL V16 Objectif : En synthèse des manuels de référence de Sage Ligne 100, ce document vous présente les préconisations,
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
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
Exécution des instructions machine
Exécution des instructions machine Eduardo Sanchez EPFL Exemple: le processeur MIPS add a, b, c a = b + c type d'opération (mnémonique) destination du résultat lw a, addr opérandes sources a = mem[addr]
1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Unix/Linux I. 1 ere année DUT. Université marne la vallée
Unix/Linux I 1 ere année DUT Université marne la vallée 1 Introduction 2 Fonctions et spécifité d Unix Architecture 3 4 5 Fichier Unix Arborescence de fichiers Quelques commandes sur les fichiers Chemins
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
MANUEL D INSTRUCTION
MANUEL D INSTRUCTION ---------- Régulateur de Charge Solaire pour deux batteries, Pour Caravanes, Camping-Cars & Bateaux Courant (12V or 12/24V automatique) NOTES: Utilisable seulement avec des panneaux
CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA
CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA Fonctions principales : Ordinateur multimédia embarqué sous Linux 2.6 Enregistreur audio-vidéo 4 canaux 8 Mbps, Full HD 1920x1080p, 4 caméras simultanées,
Rappels Entrées -Sorties
Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C [email protected] ibrahimguelzim.atspace.co.uk
1 Mesure de la performance d un système temps réel : la gigue
TP TR ENSPS et MSTER 1 Travaux Pratiques Systèmes temps réel et embarqués ENSPS ISV et Master TP1 - Ordonnancement et communication inter-processus (IPC) Environnement de travail Un ordinateur dual-core
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
LOGIcIEL WZP. QUICKSTART-logiciel-WZP-6004V1.2
GUIDE DE Démarrage rapide du LOGIcIEL WZP QUICKSTART-logiciel-WZP-6004V1.2 Consignes de sécurité importantes ATTENTION! Avant de commencer l installation de votre matériel, lisez attentivement la section
Guide Utilisateur Transnet
Guide Utilisateur Transnet > Sommaire 1 I Introduction 3 2 I Les premiers pas sous Transnet 4 2.1 Configuration informatique nécessaire pour accéder à Transnet 4 2.2 Initialisation de Transnet 4 3 I Téléchargement
Machines virtuelles. Brique ASC. Samuel Tardieu [email protected]. Samuel Tardieu (ENST) Machines virtuelles 1 / 40
Machines virtuelles Brique ASC Samuel Tardieu [email protected] École Nationale Supérieure des Télécommunications Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles La compilation peut
Création d installateurs pour Windows avec InnoSetup
Création d installateurs pour Windows avec InnoSetup 14 juin 2012 F. Langrognet 5 e rencontre DevelopR6 Laboratoire de Mathématiques de Besançon F. Langrognet () INNOSETUP Juin 2012 1 / 50 INNOSETUP 1
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
Déploiement de SAS 9.1.3 Foundation
Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation
Système de mesure et d enregistrement ESS III pression et température
Système de mesure et d enregistrement ESS III pression et température CONTROLE Caractéristiques: Système de mesure et d enregistrement pour pression et température des conduites d alimentation des réseaux
E-BOX. www.anepanywhere.com MODULE DESURVEILLANCE POUR : - ESCALIER MECANIQUE - TROTTOIR ROULANT
E-BOX MODULE DESURVEILLANCE POUR : - ESCALIER MECANIQUE - TROTTOIR ROULANT www.anepanywhere.com 1 - GÉNERALITÉS 1.1 - Caractéristiques techniques Modules de phonie intégrés ou déportés Fonctionnement sur
MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44
MICROCONTROLEURS PIC PROGRAMMATION EN C V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44 Chapitre 1 GENERALITES 1 DEFINITION Un microcontrôleur est un microprocesseur RISC (Reduced Instruction Set
Résumé Génération de code Le code intermédiaire
Résumé Analyse INFO0004 Structure des langages de programmation Génération de code ; liaison et exécution Justus H. Piater Programmation Analyse Compilation Liaison fichier texte Analyse lexicale flux
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...
Structure fonctionnelle d un SGBD
Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert
Cours d Informatique
Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V [email protected] [email protected] 2007/2008 Info2, 1ère année SM/SMI 1
03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing
3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps
comment installer les pilotes USB
comment installer les pilotes USB La référence en communications mobiles par satellite installation des pilotes USB Vous devez installer les pilotes USB sur votre PC avant d installer les outils de synchronisation
Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43
Techniques de stockage Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Contenu de ce cours : 1. Stockage de données. Supports, fonctionnement d un disque, technologie RAID 2. Organisation
0 For gamers by gamers
Le Razer Sabertooth Elite Gaming Controller pour Xbox 360 est le successeur surpuissant du primé Razer Onza. Cette manette a été restructurée et offre désormais une personnalisation plus poussée, un contrôle
4-441-095-22 (1) Network Camera
4-441-095-22 (1) Network Camera Guide de l outil SNC easy IP setup Logiciel version 1.0 Avant d utiliser cet appareil, lisez attentivement ce manuel et conservez-le pour vous y reporter ultérieurement.
Auto formation à Zelio logic
Auto formation à Zelio logic 1 Les Produits Félicitations, vous avez choisi l'un des produits Zelio 2 suivants : 2 Environnement Le Zelio Logic est programmable à l'aide du logiciel Zelio Soft ou en Saisie
T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX
02-09 T500 DUAlTACH JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence JAQUET T500 DualTach Instrument multi canal de mesure et de surveillance pour applications
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é
Informatique Générale
Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) [email protected] Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html
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
ENREGISTREUR NUMERIQUE 8/16 CANAUX AVEC SAUVEGARDE PAR PORT USB
ENREGISTREUR NUMERIQUE 8/16 CANAUX AVEC SAUVEGARDE PAR PORT USB DVR8-USB DVR16-USB MODE D EMPLOI V. 02/08 Sommaire Page 1. Description générale 2 2. Commandes et connectique 2 2.1. Face avant 2 2.2. Face
Prise en main rapide
Prise en main rapide 4 Dans cette leçon, vous découvrirez les fonctionnalités de création de page web de Dreamweaver et apprendrez à les utiliser dans l espace de travail. Vous apprendrez à : définir un
12 Configuration de l appareil
Chapitre 12 Configuration de l appareil Le menu System vous propose un certain nombre de paramètres que vous pouvez utiliser pour configurer l appareil en fonction de vos besoins. Le menu System est disponible
REGLES APSAD R81 DETECTION INTRUSION
REGLES APSAD R81 DETECTION INTRUSION La règle s applique à tous types de sites ou bâtiments quels qu en soit la surface totale et l usage. L avantage d un unique document est d harmoniser les méthodes
Contenu de l'emballage. Fonctions et spécifications
Contenu de l'emballage (1) Unité d'enregistrement A AVerDigi EB1304NET SATA B AVerDigi EB1304NET SATA (2) Télécommande avec batteries (3) Guide d'installation rapide (4) Cordon d'alimentation (5) Adaptateur
Réglages du module de sauvegarde de Biblionet (Monoposte)
Réglages du module de sauvegarde de Biblionet (Monoposte) 1- Dans le menu fichier choisissez Préférences et par la suite l onglet Sauvegarde, la fenêtre suivante devrait apparaître: 2- Cliquez sur le bouton
Mise en place Active Directory / DHCP / DNS
Mise en place Active Directory / DHCP / DNS Guillaume Genteuil Période : 2014 Contexte : L entreprise Diamond Info localisé en Martinique possède une cinquantaine de salariés. Basé sur une infrastructure
890 USE 152 00 Version 2.0. Modicon
890 USE 152 00 Version 2.0 Modicon Informations, illustrations, modifications Les informations et illustrations de ce manuelne sont pas définitives. Nous nous réservons le droit de modifier les produits
Manuel de référence du langage Exemples Les aventures de Docteur R. www.irai.com
Manuel de référence du langage Exemples Les aventures de Docteur R. www.irai.com 1. Eléments communs... 7 1.1. Les variables... 7 1.1.1. Les variables booléennes... 7 1.1.2. Les variables numériques...
Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP
L INTEGRATION DE SAS AVEC JMP Quelles sont les techniques possibles pour intégrer SAS avec JMP? Comment échanger des données entre SAS et JMP? Comment connecter JMP à SAS? Quels sont les apports d une
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
Rappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
Programmation en langage C
Programmation en langage C Anne CANTEAUT INRIA - projet CODES B.P. 105 78153 Le Chesnay Cedex [email protected] http://www-rocq.inria.fr/codes/anne.canteaut/cours C 2 Table des matières 3 Table des
NPIH800 GENERATION & RESEAUX. PROTECTION de COURANT TERRE
GENERATION & RESEAUX PROTECTION de COURANT TERRE NPIH800 assure la protection à maximum de courant terre des réseaux électriques de moyenne et haute tension. Ce relais multifonction surveille les défauts
Génie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
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
Introduction à l algorithmique et à la programmation M1102 CM n 3
Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY [email protected] IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d
Organigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
BAMOSONIC IT. - Mesure de niveau -
- Mesure de niveau - Le capteur de niveau F est destiné à la mesure de niveau de liquide sur des cuves de forme cylindrique ou rectangulaire avec possibilité d'un affichage en niveau, distance, volume
Twincat PLC Temperature Controller. Régulation de Température à l aide de TwinCAT PLC.
Twincat PLC Temperature Controller Régulation de Température à l aide de TwinCAT PLC. VERSION : 1.0 / JYL DATE : 28 Novembre 2005 1 Installation...4 2 Présentation :...4 3 Schéma fonctionnel :...5 4 Générateur
Système d automation TROVIS 6400 Régulateur compact TROVIS 6493
Système d automation TROVIS 6400 Régulateur compact TROVIS 6493 pour montage encastré (dimensions de la face avant 48 x 96 mm / 1.89 x 3.78 ) Application Régulateur compact à microprocesseur avec logiciel
Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation
Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation CTIA06 Page 1 1. Types de blocs de programme L automate met à disposition différents types de blocs qui contiennent
Série M Débitmètres Eletta. Débitmètre à P avec sortie programmable
Série M Débitmètres Eletta Débitmètre à P avec sortie programmable Débitmètre à fonctions multiples pour gaz et liquides M3 Le débitmètre série M, avec sa conception polyvalente et conviviale, trouve tout
PROGRAMMATION EVENEMENTIELLE sur EXCEL
MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un
GalaXy G2 G2-20 G2-44. Guide de l Utilisateur
GalaXy G2 G2-20 G2-44 Guide de l Utilisateur Révision Septembre 2006 Sommaire Sommaire... iii Introduction...1 La maîtrise de votre système d alarme...2 Utilisateurs... 2 Groupes...2 Claviers... 3 Badges
REALISATION d'un. ORDONNANCEUR à ECHEANCES
REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6
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
Publipostage avec Calc
Auto-formation sur OpenOffice.org 2.0 par Cyril Beaussier Version 1.0.2 - Avril 2006 Publipostage avec Calc Sommaire Introduction... 2 Présentation... 3 Notions... 4 Les données... 5 Lettre type... 7 Création
US-100-1 US-100-3. Instruction d'utilisation 03/2010
US-100-1 US-100-3 Instruction d'utilisation 03/2010 Introduction Note : Cet instrument est conçu pour une utilisation en milieu industriel. Utilisé en zone résidentielle, cet appareil peut provoquer des
PRÉSENTÉ PAR : NOVEMBRE 2007
MANUEL D UTILISATION DU FICHIER EXCEL DE GESTION DES OPÉRATIONS DANS LE CADRE DU PROGRAMME FOR@C D AIDE AUX PME DE L INDUSTRIE DES PRODUITS FORESTIERS PRÉSENTÉ PAR : NOVEMBRE 2007 Table des matières Manuel
HYBIRD 120 GE POUR LES NULS
HYBIRD 120 GE POUR LES NULS 1. Connexion au réseau du client... 6 1.1 En utilisant le DHCP du client... 6 1.2 En utilisant l hybird 120 GE comme DHCP... 7 1.3 Accès au PABX à distance... 9 2. Téléphones
Bases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
EWCM9900. Manuel d utilisation COMMERCIAL REFRIGERATION. version 02.08. Invensys Controls Europe An Invensys Company
Manuel d utilisation COMMERCIAL REFRIGERATION FR version 02.08 Invensys Controls Europe An Invensys Company 2 SOMMAIRE DESCRIPTION GÉNÉRALE... page 3 Utilisation du manuel... page 3 Instructions... page
Partie 7 : Gestion de la mémoire
INF3600+INF2610 Automne 2006 Partie 7 : Gestion de la mémoire Exercice 1 : Considérez un système disposant de 16 MO de mémoire physique réservée aux processus utilisateur. La mémoire est composée de cases
3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Guide de démarrage rapide
Guide de démarrage rapide Thermostat programmable Wi-Fi RTH6500WF Wi-Fi Series Bienvenue Il est facile de configurer et de préparer le système. 1 2 3 Installez votre thermostat. Connectez le réseau sans
