ELE-542 Systèmes ordinés en temps réels. Cours # 4 Mesure de performance et aspects matériels

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

Download "ELE-542 Systèmes ordinés en temps réels. Cours # 4 Mesure de performance et aspects matériels"

Transcription

1 ELE-542 Systèmes ordinés en temps réels Cours # 4 Mesure de performance et aspects matériels Jean-Marc Beaulieu et Bruno De Kelper Site internet: Systèmes ordinés en temps réel Cours n o 4 1 Mesure de la performance Objectif : Améliorer l exécution des portions critiques de notre code en langage C. Mesure : Chronométrage des fonctions Nous allons voir 3 façons d estimer le temps d exécution d une section de code : Mesure directe Décompte d instructions Décompte des entrées / sorties Systèmes ordinés en temps réel Cours n o 4 2 ELE542 Cours 04 1

2 Mesure directe de la performance Mesure du temps d exécution dans une boucle t 1 = temps(); for (i=0, i < Nb_itération ; i++) { RIEN, Pas de code, nada } t 2 = temps(); t base = t 2 t 1 ; t 1 = temps(); for (i=0, i < Nb_itération ; i++) { Code à mesurer } t 2 = temps(); t mesuré = t 2 t 1 ; t code = (t mesuré -t base )/Nb_itération Avantage : Pas besoin d une mesure très précise de l horloge Inconvénients : Attention à l impact du compilateur (i.e. optimisation). Vérifier la linéarité pour Nb_itération assez grand. Systèmes ordinés en temps réel Cours n o 4 3 Mesure du temps La mesure de temps dépend : Du matériel disponible : Horloge temps réel (real-time clock - RTC) Chronomètre/Compteur Du système d exploitation Services disponibles Du langage Fonctions disponibles (librairies) Systèmes ordinés en temps réel Cours n o 4 4 ELE542 Cours 04 2

3 Mesure du temps dans un PC Horloge temps réel (RTC Motorola 6818) : Disponible dans les ordinateurs de type PC. Tient à jour la date et l heure. Toujours en fonction, même quand l ordinateur est éteint. Accessible par les services du système d exploitation. Lut par le système d exploitation au démarrage. Résolution : ± 1 seconde Systèmes ordinés en temps réel Cours n o 4 5 Mesure du temps dans un PC Chronomètre d intervalle programmable (PIT Intel 8253) : Circuit qui génère des interruptions à intervalle régulier (DOS : 18.2/sec, Windows : 1000/sec) Sert habituellement à cadencer le «scheduler» de l OS Sert à la mise à jour de l horloge «software» de Windows Fréquence d horloge = MHz Résolution = µs à ms Accessible par les services du OS et par les fonctions de la librairie «timer.h» (ANSI-C) time() clock() Systèmes ordinés en temps réel Cours n o 4 6 ELE542 Cours 04 3

4 ANSI C Fonction date & time time_t time( time_t *timer ); // timer.h Get current system time as type time_t Résultat : struct tm { int tm_sec; /* seconds after the minute - [0,59] */ int tm_min; /* minutes after the hour - [0,59] */ int tm_hour; /* hours since midnight - [0,23] */ int tm_mday; /* day of the month - [1,31] */ int tm_mon; /* months since January - [0,11] */ int tm_year; /* years since 1900 */ int tm_wday; /* days since Sunday - [0,6] */ int tm_yday; /* days since January 1 - [0,365] */ int tm_isdst; /* daylight savings time flag */ }; Résolution : ± 1 seconde Systèmes ordinés en temps réel Cours n o 4 7 ANSI C Fonction clock clock_t clock( void ); // timer.h Retourne le nombre de ticks de l horloge Notes : typedef long clock_t; Temps en secondes = clock_t/clocks_per_sec; Sous Windows2000, CLOCKS_PER_SEC = 1 000; Sous DOS (TurboC), CLOCKS_PER_SEC = Résolution = ms Systèmes ordinés en temps réel Cours n o 4 8 ELE542 Cours 04 4

5 Mesure du temps Processeurs INTEL Pentium Time Stamp Counter (TSC) : Compteur incrémenté à chaque cycle de l horloge du processeur. Compteur de 64 bits divisé en 2 registres : EDX EAX 32 bits 32 bits Accessible seulement par la commande RDTSC et la lecture des registres EDX et EAX en assembleur (pas encore supporté en C) Exemple : Union { struct { unsigned LowB; unsigned HighB; } unsigned long Ticks; } Clock; Clock.Ticks = 0; asm { pushad Pour la sérialisation CPUID RDTSC mov Clock.LowB,eax mov Clock.HighB,edx popad } Systèmes ordinés en temps réel Cours n o 4 9 Mesure du temps dans un système embarqué Chronomètre/Compteur (Timer/Counter) : Les systèmes embarqués contiennent habituellement un ou plusieurs Timer/Counter sophistiqués. Servent souvent à cadencer le «scheduler» de l OS. Servent aussi à générer des signaux périodiques ou à mesurer des intervalles entre des évènements. Accessible par des fonctions spécialisées, codées directement ou fournies par des librairies spécialisées. Résolution : Configurable Souvent très bonne (> 10 6 /sec) ATMega16 : f horloge = MHz Résolution Max = µs Systèmes ordinés en temps réel Cours n o 4 10 ELE542 Cours 04 5

6 Mesure du temps dans un système embarqué ATMega16 Systèmes ordinés en temps réel Cours n o 4 11 Décompte des instructions Analyse du code assembleur Évaluation du temps d exécution de chaque instruction. Difficultés et limites Pas facile / impossible d estimer le temps d exécution d une séquence d instructions sur les architectures complexes; Souvent le temps d exécution varie; Travail laborieux. Exemple : Entrée / sortie par interrogation BYTE8 Serial_Input(void) { /* Attendre l arrivée d une nouvelle donnée */ while ((inportb(status_port) & READY) == 0) {} return inportb(data_port) ; } void Serial_Output(BYTE8 ch) { /* Attendre que le périphérique soit prêt */ while ((inportb(status_port) & READY) == 0){} outportb(data_port, ch) ; } Réf. : Lewis, Chap. 6 Systèmes ordinés en temps réel Cours n o 4 12 ELE542 Cours 04 6

7 Décompte des instructions _Serial_Input: MOV DX,02FDh ; DX Status Port Address SI1: IN AL,DX ; Read Input Status Port TEST AL, B ; Check the Ready Bit JZ SI1 ; Continue to wait if not ready MOV DX,02F8h ; Else load DX with Data Port Address XOR EAX,EAX ; Pre-clear most significant bits of EAX IN AL,DX ; Read Data Port RET ; return to caller with data in EAX Réf: Lewis Chap 6. Systèmes ordinés en temps réel Cours n o 4 13 Décompte des lectures / écritures Modèle approximatif basé sur l observation que la performance est souvent limitée par le temps nécessaire aux accès mémoire. On doit inclure : La lecture des instruction; Les accès aux registres des périphériques. On néglige : Les facteurs d accélération dus à la mémoire cache, à la présence d un pipeline et de plusieurs ALU; L estimation est donc pessimiste. ET TRÈS IMPRÉCISE Réf: Lewis Chap 6. Systèmes ordinés en temps réel Cours n o 4 14 ELE542 Cours 04 7

8 Décompte des lectures / écritures ; Opcode Immediate Stack I/O _Serial_Input: ; Bytes Bytes Bytes Transfers MOV DX,02FDh ; 1 2 SI1: IN AL,DX ; 1 1 TEST AL, B ; 1 1 JZ SI1 ; 1 1 MOV DX,02F8h ; 1 2 XOR EAX,EAX ; 1 IN AL,DX ; 1 1 RET ; octets pour les instructions, 4 octets pour la pile, 2 octets pour les entrées / sorties Réf. : Lewis, Chap. 6 Systèmes ordinés en temps réel Cours n o 4 15 Décompte des lectures / écritures Exemple : Architecture considérée ( c.f. lewis) Accès en mémoire 60 ns; Bus PCI 33 MHz 30 ns par accès. En général, les transferts demandent plusieurs cycles d accès. Décompte: (14 octets / (4 octets par cycle)) * 60 ns = 240 ns (instructions) (4 octets / (4 octets par cycle)) * 60 ns = 60 ns (pile) 2 octets * 30 ns = 60 ns (Entrée / sortie) Total = 360 ns Taux de transfert maximum = 1/360 ns = 2.78 Moctets/s Réf. : Lewis, Chap. 6 Systèmes ordinés en temps réel Cours n o 4 16 ELE542 Cours 04 8

9 Importance des aspects matériels Pourquoi considérer les aspects matériels? Sélection de la plate-forme matérielle Comprendre le fonctionnement de bas niveau de notre solution Éléments logiciels ET matériels Meilleure utilisation des ressources : Accès à des fonctionnalités spéciales Performance Fiabilité Prédictibilité Systèmes ordinés en temps réel Cours n o 4 17 Introduction Le processeur Le processeur joue un rôle capital dans le STR. Le choix du CPU est largement dicté par les contraintes temporelles fixées lors de la conception. Temps de réponse nécessaire Nature et complexité du traitement (calcul) à faire Nature du transfert de données Connaître les mécanismes internes est nécessaire pour un choix éclairé. Systèmes ordinés en temps réel Cours n o 4 18 ELE542 Cours 04 9

10 Choix d'un processeur/microcontrôleur Un problème ayant plusieurs dimensions : Consommation dissipation Coût Vitesse de calcul Vitesse de E/S Mémoire Interruptions Capacités annexes Performance Systèmes ordinés en temps réel Cours n o 4 19 Architecture des processeurs Architecture de base : Machine de Von Neumann Le programme est emmagasiné en mémoire Cycle d'exécution séquentiel : Alimenter-exécuter 1 ) Unité de traitement instruction Mémoire programme 2 ) Unité de traitement exécution Mémoire programme Processus : Lecture Exécution Systèmes ordinés en temps réel Cours n o 4 20 ELE542 Cours 04 10

11 Le matériel Bus de données Programme (instructions) Pile Bus d adresse Données Processeur Mémoire Systèmes ordinés en temps réel Cours n o 4 21 Lien entre le matériel et le programme Processus en 3 phases : Une instruction Lecture de l instruction Compteur de programme Bus d adresse et de donnée Registre d instruction Décodage de l instruction Décodeur d instruction Micro-mémoire Lignes de contrôle Exécution de l instruction Registres adresse/donnée ALU Bus d adresse et de donnée Structure d une instruction : Op code Adresse Opérand 1 Adresse Opérand 2 Donnée immédiate Taille 16 à 48 bits 8 bits 8 bits 8, 16, 32 bits Systèmes ordinés en temps réel Cours n o 4 22 ELE542 Cours 04 11

12 Lien entre le matériel et les données Modes d adressage : (une instruction peut utilisé plus qu un mode d adressage) Implicite : - L emplacement de la donnée est implicite dans l instruction - Pas de lecture de donnée en mémoire - Code d instruction court (16 bits) ex. : CLS (Clear Signed Test Flag) Immédiat : - La donnée est fournie dans l instruction - La donnée est lue en même temps que l instruction - Taille de l instruction dépend de la taille de la donnée Donnée Instruction 4 bits 16 bits > 4 bits 16 bits + taille de la donnée ex. : LDI R1,5 (Load Immediat) Systèmes ordinés en temps réel Cours n o 4 23 Lien entre le matériel et les données Modes d adressage : (une instruction peut utilisé plus qu un mode d adressage) Direct : - L adresse de la donnée est fournie de façon immédiate (Direct) ou la donnée est fournie par un registre (Register Direct) - L adresse de la donnée est lue en même temps que l instruction et la donnée est lue lors de l exécution - Code d instruction long : Op code (16 bits) + adresse (32 bits) ex. : ADD R3,$00FA Indirect : - L adresse de la donnée se trouve à l adresse fournie de façon immédiate (Indirect) ou dans un registre d adresse (Register Indirect) - L adresse de la donnée est lue en même temps que l instruction et la donnée est lue lors de l exécution - Code d instruction long : Op code (16 bits) + adresse (32 bits) ex. : MUL D3,($00B4) ou MUL D7,(A3) Systèmes ordinés en temps réel Cours n o 4 24 ELE542 Cours 04 12

13 Architecture des processeurs et systèmes en temps réel Plusieurs éléments sont à considérer lorsque l'on doit comparer plusieurs choix possibles de processeur : Le pipeline Structure des instructions : CISC RISC Processeur spécialisé - DSP Type d'opérations arithmétiques La mémoire cache Systèmes ordinés en temps réel Cours n o 4 25 Architecture avec pipeline Objectif : Accélérer le traitement Diviser les instructions en plusieurs étapes ou phases Exécuter plusieurs instructions en même temps Exemple : Instruction 1 Instruction 2 Instruction 3 lecture décodage exécution lecture décodage lecture exécution décodage Questions pour le traitement en temps réel : le pipeline doit être vidé lorsqu il y a branchement ( interruption) Le temps d exécution est difficile à prédire Systèmes ordinés en temps réel Cours n o 4 26 ELE542 Cours 04 13

14 Caractéristique Macro-instructions Mode d adressage Nombre d instructions Programme exécutable Temps de décodage Temps d exécution Exemples RISC VS CISC RISC Reduced Instruction Set Computer Simple (JMP, LOAD, STORE, ADD) Nombre restreint < 100 Plus long Rapide Rapide & constant (meilleur pour pipeline) Mise sur un bon compilateur mais optimisation plus facile DEC ALPHA, PowerPC, SUN CISC Complex Instruction Set Computer Complexe (MUL, DIV, SQRT, MATMUL) Nombreux & complexes > 250 Plus court Plus long Lent & plus variable PENTIUM, 68332, VAX Systèmes ordinés en temps réel Cours n o 4 27 Processeur spécialisé Processeur pour le traitement numérique des signaux (DSP ou Digital Signal Processor) Il possède un jeu d instructions orienté vers une tâche spécifique; donc, il sera le meilleur dans son champ d expertise, mais inférieur ailleurs. Exemple : Instructions spéciales pour les filtres numériques et les FFT «Multiplication et addition» pour le calcul de sommes de la forme a ix = i a1x1 + a2 x2 + + an 1xn + an xn Forces : 1 Instructions puissantes Communications rapides Systèmes ordinés en temps réel Cours n o 4 28 ELE542 Cours 04 14

15 Technologie en évolution Processeur RAW en développement à MIT Systèmes ordinés en temps réel Cours n o 4 29 Type d opérations mathématiques Les processeurs manipulent des nombres binaires; les jeux d instructions possèdent donc toujours des opérations sur les nombres entiers. Processeur avec arithmétique entière En ingénierie, il y a beaucoup 1234 de calculs en valeurs réelles ALU Entier 5678 Notations : x Mantisse Exposant (généralement, en base 2) Pour les processeurs avec arithmétique entière, les opérations «point flottant» sont plus longues parce qu elles demandent plusieurs manipulations. Systèmes ordinés en temps réel Cours n o 4 30 ELE542 Cours 04 15

16 Type d opérations mathématiques (suite) Solution : Processeurs à arithmétique réelle Ajouter les éléments matériels au processeur pour réaliser un ALU effectuant directement les opérations réelles 2 sortes : point fixe ou point flottant Les processeurs à point fixe peuvent effectuer des calculs à points flottants avec 2 opérations (1 pour la mantisse, 1 pour l exposant) Les processeurs «entiers» sont moins complexes que ceux en «point flottant»; donc, pour le même prix, le processeur «entier» aura une cadence d exécution plus rapide L utilisation d un processeur «point flottant» se justifie lorsque le traitement à faire contient beaucoup d opérations «point flottant» Systèmes ordinés en temps réel Cours n o 4 31 Type d opérations mathématiques (suite) Coprocesseur point flottant Un processeur spécialisé (exemple 80387) Permet d étendre le répertoire des instructions mais ne permet pas le traitement en parallèle Fonctionnement : Processeur transfère les données (registres) Processeur lance le coprocesseur et se met en attente («idle») Processeur reçoit les résultats Nouvelle technologie : coprocesseur à base de FPGA Questions pour le traitement en temps réel : Peut-on interrompre le coprocesseur? Plus de registres à sauvegarder lors d un changement de contexte? Systèmes ordinés en temps réel Cours n o 4 32 ELE542 Cours 04 16

17 Accès mémoire et mémoire cache Le temps d accès aux instructions et aux données est un facteur déterminant dans la performance d un processeur Principe de localité : lors de 2 accès successifs, les données/instructions cibles sont «proches» l une de l autre Pyramide des E/S : Temps d accès rapide lent Registres 1 Cache 1 er niveau 10 Cache 2 ième niveau 100 Mémoire RAM 1000 Unité de temps arbitraire Disque dur Systèmes ordinés en temps réel Cours n o 4 33 Mémoire cache Avantages - Accès très rapide. - Contient une copie d une partie des instructions du programme. - Contient une copie des données les plus fréquemment utilisées. - Réduit le temps d accès moyen dans la mémoire. Désavantages - Les «fautes de cache» coûte très cher en temps d exécution (L1 : environ 10 cycles, L2 : environ 200 cycles). - Problème de cohérence lors d accès DMA par un périphérique. Systèmes ordinés en temps réel Cours n o 4 34 ELE542 Cours 04 17

18 Les mémoires 2 grandes catégories : RAM Mémoire vive Random Acces Memory, accès lecture/écriture Volatile : semi-conducteur Non volatile : magnétique ROM Mémoire morte Read Only Memory, lecture seulement (pour accès rapide) Écriture lente, programmation 1 ou plusieurs fois Systèmes ordinés en temps réel Cours n o 4 35 Mémoires RAM Magnétique Principe : électroaimant t accès: lent (10us) P consommé : Densité : $$ : Insensible à l électrostatique et aux particules chargées dans l espace Application militaire et spatiale Statique (SRAM) Principe : bascule 4 xtors t accès : rapide (10ns) P consommé : Densité : moyenne $$ : Utilisée comme mémoire cache RDRAM Transfert à haut débit ( 800 Mhz) Bus de 16 bits DDR $$ : Dynamique (DRAM) Principe : 1 xtors + 1 condensateur t accès : moyen (50ns) P consommé : moyen Densité : $$ : Nécessite un cycle de rafraîchissement pour le condo SDRAM Synchronous Dynamic RAM t accès : rapide (10ns) $$ : Systèmes ordinés en temps réel Cours n o 4 36 ELE542 Cours 04 18

19 Mémoires ROM PROM Principe : fusible t accès : rapide (50ns) P consommé : Moyenne $$ : Reprogrammable : Non UVPROM Principe : charge entre 2 niveaux isolants (condensateur) t accès : rapide (50ns) P consommé : moyenne $$ : Reprogrammable : oui en exposant à la lumière UV FLASH MEMORY Principe : idem à UVPROM t accès : ultra-rapide (20ns) $$ :. EEPROM Principe : idem à UVPROM t accès : + lent que UVPROM P consommé : $$ : Reprogrammable : oui sur signal de commande électrique Systèmes ordinés en temps réel Cours n o 4 37 Caractéristiques des entrées/sorties Concernant le processeur, il y a 3 méthodes pour le transfert de données : 1. Canal programmé d'e/s (I/O mapped) 2. Canal programmé projeté dans l'espace mémoire (Memory mapped) 3. Accès direct à la mémoire DMA ou "Direct memory access" Systèmes ordinés en temps réel Cours n o 4 38 ELE542 Cours 04 19

20 Canal programmé d'entrée/sortie Le jeu d'instructions contient des instructions spéciales pour les E/S Exemple : INTEL Instruction IN et OUT en ASM Fonctions inportb() et outportb en C Avantages : Pas besoin de circuits spéciaux ou de câblage pour la redirection des accès mémoire Plage mémoire entièrement utilisable pour les accès mémoire Désavantages : Instructions spéciales plus d'instructions Mode d'adressage plus limité Code spécifique au matériel Systèmes ordinés en temps réel Cours n o 4 39 Canal d'e/s projeté en mémoire Certaines adresses mémoire correspondent à des unités d'e/s Pour le processeur, les accès E/S = accès mémoire Exemple : MOTOROLA (68332) Processeur Décodeur d'adresses Mémoire E/S E/S Avantages : Programmation plus facile Désavantages : Circuits spéciaux pour les accès mémoire Utilise une partie de la plage mémoire Peut nécessiter des "états d'attente" (wait state) pour synchroniser l'accès (accès en mode synchrone) Systèmes ordinés en temps réel Cours n o 4 40 ELE542 Cours 04 20

21 Accès direct en mémoire (DMA) Communication entre la mémoire et les périphériques sans intervention du processeur Sans accés DMA, les données de périphériques transit par le processeur avant d arriver dans la mémoire Transfert par bloc très rapide Contrôleur DMA gère les accès au bus et les transferts Processeur Mémoire BUS GRANT TRANSFERT Contrôleur DMA DMARQ DMACK E/S Systèmes ordinés en temps réel Cours n o 4 41 Accès direct en mémoire (suite) Avantages : Permet les transferts sans intervention du CPU Amélioration de la performance, surtout pour le transfert de grandes quantités d'information Désavantages : Circuits spéciaux sont nécessaires "Vol de cycles" au processeur Processeur en attente du BUS Systèmes ordinés en temps réel Cours n o 4 42 ELE542 Cours 04 21

22 Entrées/Sorties numériques Entées/sorties parallèles : - Sur un PC, on a le port parallèle qui sert habituellement pour communiquer avec une imprimante. - Les µcontrôlleurs ont habituellement plusieurs ports parallèles Port C Port D MCU MUX MEM Port A Port B Port d expansion Port d entrées/sorties tout usage - Taille 8 bits, bidirectionnel - Configurable, multi-usage Port d expansion du système - Permet d augmenter le système (ajouter de la mémoire, ) Systèmes ordinés en temps réel Cours n o 4 43 Entrées/Sorties numériques Entées/sorties sérielles : - Sur un PC, le port série (UART) qui servait pour communiquer avec la souris ou certaines imprimantes série. - Les µcontrôlleurs ont habituellement un port série synchrone et un port série asynchrone de type UART. MCU A/D A/D D/A D/A - Synchrone : pour communication à courte distance. - Asynchrone : pour communication à longue disctance. Systèmes ordinés en temps réel Cours n o 4 44 ELE542 Cours 04 22

23 Périphériques analogiques 2 types de périphériques analogiques : ADC : Analog to Digital Converter DAC : Digital to Analog Converter Taux d échantillonnage : Théorème de Nyquist : f ech f max Systèmes ordinés en temps réel Cours n o 4 45 Convertisseurs Convertisseurs les plus fréquents : Double rampe lent (33ms); immunité au bruit; bits Approximation successive rapide (30-50us) bruyant $$ 8-12 bits Convertisseur Flash très rapide (1us) $$ 6-8 bits Systèmes ordinés en temps réel Cours n o 4 46 ELE542 Cours 04 23

24 Convertisseur A - D Double rampe lent (33ms); immunité au bruit; bits Systèmes ordinés en temps réel Cours n o 4 47 Convertisseur A - D Approximation successive rapide (30-50us) bruyant $$ 8-12 bits Systèmes ordinés en temps réel Cours n o 4 48 ELE542 Cours 04 24

25 Convertisseur A - D Flash Converter très rapide (1us) $$ Ï 6-8 bits Systèmes ordinés en temps réel Cours no 4 49 Cours no 4 50 Convertisseur D - A 1 type de convertisseur : réseau R-2R Rapide, économique Systèmes ordinés en temps réel ELE542 Cours 04 25

26 Chien de garde du système (Watchdog) - Le Watchdog Timer sert à surveiller le système en s assurant que les tâches critiques se terminent dans un temps spécifié. - S assure que le système ne reste pas bloqué (Deadlock). Watchdog RESET CLK INT CPU - Initialisé avec un compte de départ. - Doit être réinitialisé avant que le compte arrive à zéro, sinon le Watchdog génère une interruption. - L interruption a pour but de redémarrer le système. Systèmes ordinés en temps réel Cours n o 4 51 Sélection et comparaison de microcontrôleurs Périphériques Gestion des entrées/sorties Internes plus rapides (mais généralement moins complets) Externes reliés au traitement des IRQ et des entrées/sorties Architecture Nombre d ALU Structure interne Registres, bus, pipeline Gestion des accès mémoire Registre, Cache, ROM/RAM Traitement des interruptions Jeu d instructions Nombre d instructions disponibles et capacité Horloge interne Nombre de cycles/instructions Mode d adressage et performance Caractéristiques physiques Systèmes ordinés en temps réel Cours n o 4 52 ELE542 Cours 04 26

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

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

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

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

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne) Mémoire - espace destiné a recevoir, conserver et restituer des informations à traiter - tout composant électronique capable de stocker temporairement des données On distingue deux grandes catégories de

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

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996] Mesure de performances [Architecture des ordinateurs, Hennessy & Patterson, 1996] Croissance des performances des microprocesseurs Avant le milieu des années 80, le gain dépendait de la technologie. Après,

Plus en détail

Exécution des instructions machine

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]

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

Architecture des Ordinateurs. Partie II:

Architecture des Ordinateurs. Partie II: Architecture des Ordinateurs Partie II: Le port Floppy permet le raccordement du lecteur de disquette àla carte mère. Remarque: Le lecteur de disquette a disparu il y a plus de 6 ans, son port suivra.

Plus en détail

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique Architecture d ordinateur : introduction Dimitri Galayko Introduction à l informatique, cours 1 partie 2 Septembre 2014 Association d interrupteurs: fonctions arithmétiques élémentaires Elément «NON» Elément

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

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

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

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

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11) 1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général

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

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

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

Guide Mémoire NETRAM

Guide Mémoire NETRAM Guide Mémoire NETRAM Types de mémoires vives On distingue généralement deux grandes catégories de mémoires vives : Mémoires dynamiques (DRAM, Dynamic Random Access Module), peu coûteuses. Elles sont principalement

Plus en détail

Cours 3 : L'ordinateur

Cours 3 : L'ordinateur Cours 3 : L'ordinateur Abdelkrim Zehioua 2éme année Licence Gestion Faculté des sciences Économiques et sciences de Gestion Université A, Mehri - Constantine 2 Plan du cours 1.Définitions de l'ordinateur

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

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

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

Matériel & Logiciels (Hardware & Software)

Matériel & Logiciels (Hardware & Software) CHAPITRE 2 HARDWARE & SOFTWARE P. 1 Chapitre 2 Matériel & Logiciels (Hardware & Software) 2.1 Matériel (Hardware) 2.1.1 Présentation de l'ordinateur Un ordinateur est un ensemble de circuits électronique

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

Vers du matériel libre

Vers du matériel libre Février 2011 La liberté du logiciel n est qu une partie du problème. Winmodems Modem traditionnel Bon fonctionnement Plus cher Electronique propriétaire Blob sur DSP intégré au modem Bien reçu par les

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

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

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

ELP 304 : Électronique Numérique. Cours 1 Introduction

ELP 304 : Électronique Numérique. Cours 1 Introduction ELP 304 : Électronique Numérique Cours 1 Introduction Catherine Douillard Dépt Électronique Les systèmes numériques : généralités (I) En électronique numérique, le codage des informations utilise deux

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

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

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

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

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

Structure et fonctionnement d'un ordinateur : hardware

Structure et fonctionnement d'un ordinateur : hardware Structure et fonctionnement d'un ordinateur : hardware Introduction : De nos jours, l'ordinateur est considéré comme un outil indispensable à la profession de BDA, aussi bien dans les domaines de la recherche

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

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

Plus en détail

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

Plus en détail

Prise en main. Prise en main - 0

Prise en main. Prise en main - 0 Prise en main 0404 Prise en main - 0 1- Introduction Creative Professional Merci d avoir choisi le Digital Audio System 0404 d E-MU. Nous avons conçu ce produit E-MU pour qu il soit logique, intuitif et

Plus en détail

Architecture ordinateur. Organisation mémoire et Entrées/Sorties

Architecture ordinateur. Organisation mémoire et Entrées/Sorties Architecture ordinateur Organisation mémoire et Entrées/Sorties 243 Plages mémoire et E/S Dans une architecture à bus partagé, seule une partie des adresses active le contrôleur mémoire. Il reste des adresses

Plus en détail

I00 Éléments d architecture

I00 Éléments d architecture I00 I Exemples d ordinateur Pour les informaticiens, différentes machines de la vie courante sont des ordinateurs : par exemple les ordinateurs portables, les ordinateurs fixes, mais aussi les supercalculateurs,

Plus en détail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée

Plus en détail

Le traitement du temps

Le traitement du temps Programmation Système Mesure Horloges Sommeil Mise en forme Fabrice Harrouet École Nationale d Ingénieurs de Brest harrouet@enib.fr http://www.enib.fr/~harrouet/ enib, F.H... 1/30 Intérêt Cadencer les

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

Fiche technique CPU 315SN/PN (315-4PN33)

Fiche technique CPU 315SN/PN (315-4PN33) Fiche technique CPU 315SN/PN (315-4PN33) Données techniques N de commande 315-4PN33 Information générale Note - Caractéristiques SPEED-Bus - Données techniques de l'alimentation Alimentation (valeur nominale)

Plus en détail

Architecture matérielle des systèmes informatiques

Architecture matérielle des systèmes informatiques Architecture matérielle des systèmes informatiques IDEC, Renens. Version novembre 2003. Avertissement : ce support de cours n est pas destiné à l autoformation et doit impérativement être complété par

Plus en détail

Conférence sur les microcontroleurs.

Conférence sur les microcontroleurs. Conférence sur les microcontroleurs. Le microcontrôleur Les besoins et le développement. Vers 1970, pour des calculs (calculatrice). Le premier est le 4004 de Intel, 90K. La technologie. Les 2 principales

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

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

Fonctionnement et performance des processeurs

Fonctionnement et performance des processeurs Fonctionnement et performance des processeurs Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Plan Fonctionnement des processeurs Unités de calcul

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

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

REALISATION d'un. ORDONNANCEUR à ECHEANCES

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

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

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

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

PIC 16F84. Philippe Hoppenot

PIC 16F84. Philippe Hoppenot Département GEII PIC 16F84 Philippe Hoppenot hoppenot@lsc.univ-evry.fr http://lsc.univ-evry.fr/~hoppenot/presentationfrancaise.html Ce cours sur le PIC est dispensé en licence professionnelle Concepteurs

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

Éléments d'architecture des ordinateurs

Éléments d'architecture des ordinateurs Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances

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

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700 ÉCOLE POLYTECHNIQUE DE MONTRÉAL Département de Génie Électrique La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700 M. Corinthios et Zaher Dannawi 29 août 2007 2 Tables des

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

PIC EVAL Dev Board PIC18F97J60

PIC EVAL Dev Board PIC18F97J60 PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies

Plus en détail

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011 Temps Réel Jérôme Pouiller Septembre 2011 Sommaire Problèmatique Le monotâche Le multitâches L ordonnanement Le partage de ressources Problèmatiques des OS temps réels J. Pouiller

Plus en détail

Séminaire RGE REIMS 17 février 2011

Séminaire RGE REIMS 17 février 2011 Séminaire RGE REIMS 17 février 2011 ADACSYS Présentation des FPGA Agenda Spécificité et différences par rapport aux autres accélérateurs Nos atouts Applications Approche innovante Document confidentiel

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

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis

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

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

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 -Définition et problématique - Illustration par des exemples -Automatisme:

Plus en détail

Tout savoir sur le matériel informatique

Tout savoir sur le matériel informatique Tout savoir sur le matériel informatique Thème de l exposé : Les Processeurs Date : 05 Novembre 2010 Orateurs : Hugo VIAL-JAIME Jérémy RAMBAUD Sommaire : 1. Introduction... 3 2. Historique... 4 3. Relation

Plus en détail

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans

Plus en détail

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière Certificat Informatique et internet Niveau 1 Filière TD D1 Domaine 1 : Travailler dans un environnement numérique évolutif Nom N étudiant 1. Généralités : 1.1. Un ordinateur utilise des logiciels (aussi

Plus en détail

Fiche technique CPU 314SC/DPM (314-6CG13)

Fiche technique CPU 314SC/DPM (314-6CG13) Fiche technique CPU 314SC/DPM (3146CG13) Données techniques N de commande 3146CG13 Type CPU 314SC/DPM Information générale Note Caractéristiques SPEEDBus Technologie SPEED7 24 x DI, 16 x DO, 8 x DIO, 4

Plus en détail

Une version javascript sera disponible directement dans le cours prochainement.

Une version javascript sera disponible directement dans le cours prochainement. Author : Cédric Vanconingsloo Ce cours est principalement axé sur la compréhension du fonctionnement d'un ordinateur et l'étude du seul langage qu'il connaisse, le binaire. De ce fait, le cours est relativement

Plus en détail

Structure fonctionnelle d un SGBD

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

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Cours de Systèmes d Exploitation

Cours de Systèmes d Exploitation Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation

Plus en détail

Architecture des calculateurs

Architecture des calculateurs Formation en Calcul Scientifique - LEM2I Architecture des calculateurs Violaine Louvet 1 1 Institut Camille jordan - CNRS 12-13/09/2011 Introduction Décoder la relation entre l architecture et les applications

Plus en détail

La carte à puce. Jean-Philippe Babau

La carte à puce. Jean-Philippe Babau La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus

Plus en détail

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran)  Processus = suite d'actions = suite d'états obtenus = trace Processus 1) Contexte 2) Modèles de Notion de Points de vue Modèle fourni par le SX Opérations sur les 3) Gestion des Représentation des Opérations 4) Ordonnancement des Niveaux d ordonnancement Ordonnancement

Plus en détail

Architecture des Ordinateurs Première partie. Licence d Informatique - IUP Miage - FIIFO

Architecture des Ordinateurs Première partie. Licence d Informatique - IUP Miage - FIIFO Architecture des Ordinateurs Première partie Cécile Germain Daniel Etiemble Licence d Informatique - IUP Miage - FIIFO Table des matières 1 Introduction 3 2 Les composantes de l ordinateur 7 2.1 Le modèle

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

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

Machines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Machines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles Brique ASC Samuel Tardieu sam@rfc1149.net École Nationale Supérieure des Télécommunications Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles La compilation peut

Plus en détail

Partie 7 : Gestion de la mémoire

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

Plus en détail

Initiation à LabView : Les exemples d applications :

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

Plus en détail

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr 1- Structure d un disque 2- Ordonnancement des requêtes 3- Gestion du disque - formatage - bloc d amorçage - récupération

Plus en détail

Introduction à la microinformatique et à la programmation OO

Introduction à la microinformatique et à la programmation OO Introduction à la microinformatique et à la programmation OO Cours Polytech 2ème Bachelor 1 2 3 Plan du cours P la n d u c o u r s O r g a n is a t io n d e s le ç o n s A r c h it e c t u r e, o r g a

Plus en détail

Bases de programmation. Cours 5. Structurer les données

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

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

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

CHAPITRE 4 LA MÉMOIRE DE L'ORDINATEUR

CHAPITRE 4 LA MÉMOIRE DE L'ORDINATEUR CHAPITRE 4 LA MÉMOIRE DE L'ORDINATEUR 1. Les différents types de mémoires Un ordinateur est composé de plusieurs types de mémoire. À première vue, on peut d'abord distinguer la mémoire principale à l'interne

Plus en détail

I- Définitions des signaux.

I- Définitions des signaux. 101011011100 010110101010 101110101101 100101010101 Du compact-disc, au DVD, en passant par l appareil photo numérique, le scanner, et télévision numérique, le numérique a fait une entrée progressive mais

Plus en détail

Systèmes et traitement parallèles

Systèmes et traitement parallèles Systèmes et traitement parallèles Mohsine Eleuldj Département Génie Informatique, EMI eleuldj@emi.ac.ma 1 Système et traitement parallèle Objectif Etude des architectures parallèles Programmation des applications

Plus en détail

Ordinateurs, Structure et Applications

Ordinateurs, Structure et Applications Ordinateurs, Structure et Applications Cours 13, Le DOS Etienne Tremblay Université Laval, Hiver 2011 Cours 13, p.1 Le DOS DOS signifie Disk Operating System Le DOS est un système d exploitation. Il existe

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