Cours 8 Architectures & Systèmes- introduction à l ARM
|
|
|
- Noëlle Olivier
- il y a 9 ans
- Total affichages :
Transcription
1 Cours 8 Architectures & Systèmes- introduction à l ARM Jalil Boukhobza LC 206 [email protected] /03/2015 Jalil Boukhobza 1
2 Plan du cours 1. Introduction 2. Versions et implémentations 3. Caractéristiques 4. Jeu d instruction 5. Cycles d exécution 6. Techniques de programmation 09/03/2015 Jalil Boukhobza 2
3 Ventes de l ARM 09/03/2015 Jalil Boukhobza
4 Introduction ARM (Advanced Risc Machines): à l origine Acorn Computer, société anglaise Concepteur d ordinateur, 1 er succès: ordinateur familial BBC en 1982 (6502 proc 8 bits équipant le Apple II, 32KO de RAM et cassettes ) 1983: début de travail sur la première version de l ARM: l ARM1 (S. Furber, R. Wilson, et R. Heaton. Objectif: proc 32bits RISC Instruction de longueur fixe Modèle Load/Store: opérations d accès à la mémoire, sinon instructions de calcul sur registres Vu le jour en 1985 dans les VLSI Tech (25000 transistors). 09/03/2015 Jalil Boukhobza 4
5 Introduction, historique ARM2: Multiplication et multiplication/addition (traitement de signal) Interface co processeur pour le calcul flottant Archimède, ARM2 à 8MHz ARM: fondée en 1990: Apple, VLSI Technology, Acorn Computer: Définir un nouveau standard de processeur à faible consommation et à faible coût Premier développement: l ARM6 (cœur version 3) Adressage 32 bits, co processeur flottant, contrôleur vidéo. Archimède, /03/2015 Jalil Boukhobza 5
6 Introduction -3- Quelques caractéristiques: Taille d instructions fixe (32 bits) Un banc de registres à usage général (32 bits) Décodage des instructions câblé Une exécution pipelinée (nombre d étages dépend des versions) Objectif d exécution de 1 (CPI=1) ARM fourni les cœurs de processeur, les industriels peuvent y adjoindre des modules supplémentaires pour: Support d instructions de multiplication longues (64 bits de résultat) Instructions spécifique au traitement de signal Modules de débogage pour tracer l exécution pas à pas 09/03/2015 Jalil Boukhobza 6
7 ARM Cortex A8 (ARM7) 09/03/2015 Jalil Boukhobza 7
8 Versions et implémentation Version 1: ARM1 pas vraiment commercialisée (quelques centaines d exemplaires) Version 2: ARM2 27 registres (16 accessibles simultanément) 4 modes de fonctionnement (mode utilisateur avec certaines ressources non disponibles, mode interruption pour gérer les interruptions externes, mode interruption rapide avec plus de ressources dédiées, mode superviseur pour l exécution du système d exploitation) Pipeline d exécution à trois étage (lecture, décodage exécution) 8MHz, 4 à 5 MIPS Version 2aS: ARM250 et ARM3 Ajout d un cache unifié (données et instructions) de 4KO Ajout d une instruction d échange de données monolithique et atomique entre un registre et la mémoire (environnement multiproc) Version mise en œuvre dans l ARM3 (26 à 33MHz) et ARM250 (12MHz) 09/03/2015 Jalil Boukhobza 8
9 Versions et implémentation -2- Version 3: ARM6, et ARM7 Véritable adressage 32bits Ensemble de registres pour le maintient de l état du processeur ARM6: plusieurs variantes (co processeur, gestionnaire de la mémoire, cache modifié, etc.), MHz, ARM7 fonctionnellement identique à l ARM6 mais avec des fréquences plus élevées, cache énergétiquement plus performant, meilleure gestion de la mémoire (TLB), 40MHz et plus Version 4: ARM8, ARM9 et StrongARM Certaines version optionnelles dans la v3 sont intégrées dans la v4: multiplication étendue, etc. Pipeline 5 étages: Lecture instruction décodage, exécution, mémoire et écriture registre. ARM8: ARM7 + unité d exécution spéculative, politique d écriture retardée pour le cache, mult 64 bits, 80MIPS à 80MHz StrongARM: cache Harvard: données et instructions séparé, MHz ARM9: ARM8 + cache Harvard 09/03/2015 Jalil Boukhobza 9
10 Versions et implémentation -3- Version 5: ARM10, XScale V4 + instructions supplémentaires, unités d exécution multiples, pipeline à 6 étages ARM10: 2*32KO de cache, gestionnaire de mémoire compatible avec les OS embarqués, 4000MIPS, 350 MHz Intel Xscale: gestion de plusieurs périphériques, jusqu à 624MHz Version 6: ARM11 Amélioration multimédia, extension SIMD (Single Instruction Multiple Data stream), support multiprocesseurs, pipeline 8 étages, unité de prédiction de branchement /03/2015 Jalil Boukhobza 10
11 ARM7TDMI (ARM v3) 09/03/2015 Jalil Boukhobza 11
12 Architecture du processeur ARM7 Source: J. Jorda, «Processeurs ARM, Architecture et Langage d assemblage», Dunod, /03/2015 Jalil Boukhobza 12
13 Quelques caractéristiques Données manipulées: Word: (long du 68K) 32bits Halfword (Word du 68K) 16bits Byte: octet Pas de contrainte sur le fait d être Big ou little endian (les 2 sont possibles, ex. ARM7TDMI) Communication avec les périphériques via un mécanisme de mapping mémoire 09/03/2015 Jalil Boukhobza 13
14 Le banc de registres 31 registres généraux 32 bits (bancs de registres) 6 registres d état Seul 16 registres généraux et 2 d état sont visibles à un instant donné: masquage en fonction du mode de fonctionnement 2 catégories de registres généraux: R0 à R7: jamais masqués, utilisé par n importe quelle instruction, visible par n importe quel mode. R8 à R14: versions particulières possibles en fonction du mode de fonctionnement R14: contient de l instruction exécutée à la suite de l appel à une fonction (A7 dans le 68k) avec BL (Branch & link) R15: compteur de programme 09/03/2015 Jalil Boukhobza 14
15 09/03/2015 Jalil Boukhobza 15
16 Registres d états Current Program Status Register (CPSR): registre d état accessible dans tous les modes, à l inverse du Saved Program Status Register (SPSR) accessible seulement dans le mode d exception (mode privilégié). N Z C V Q I F T M4 M3 M2 M1 M0 Bits de contrôle: Code de condition Réservé Bits de contrôle Modifié lorsqu une exception se produit ou explicitement via un prog. (mode privilégié) I & F: désactiver les interruptions, T: passer au jeu d instruction Thumb (plutôt qu ARM), M: détermine le mode de fonctionnement 09/03/2015 Jalil Boukhobza 16
17 Jeu d instructions standard ARM7 Instructions de contrôle: branchements Instructions de traitement de données (arithmétiques et logiques) Instructions de manipulation de registres Autres instructions (divers) 09/03/2015 Jalil Boukhobza 17
18 Exécution conditionnelle (presque) Toutes les instructions peuvent s exécuter en fonction d une condition particulière. Chaque instruction possède 4 bits (28-31) pour décrire cette condition 16 valeurs possibles Ex: ADDEQ r5,r5,r6 ; r5=r5+r6 si Z Positionner le registre de code de condition avec l instruction CMP (pas la seule à le positionner) (presque) Toutes les instructions permettent de modifier le CPSR, à condition de les faire suivre d un «S»: MOVS R0, #4 Source: J. Jorda, «Processeurs ARM, Architecture et Langage d assemblage», Dunod, /03/2015 Jalil Boukhobza 18
19 Instructions de branchement Branchement actuelle +/- 32MO modif du PC (regitre R15) Branchement long: n importe (4GO) Chargement de la mémoire dans PC (R15) Possibilité de sauvegarde de la valeur de PC (avant saut) dans le LR (Link register - R14) pour implémenter un appel de fonction (pile) Branchement simple: B(branch) B<cond> <@ cible> (BEQ ATTENTE) Appel de fonction/sous programme BL<cond> <@ cible> Retour possible avec MOV PC, R14 (notez le sens inverse par rapport au 68K: destination, source) 09/03/2015 Jalil Boukhobza 19
20 Instructions de traitement de données 2 opérandes dont une en registre (au moins) 11 Modes d adressage (3 catégories) Immédiat: #<valeur immédiate> Par registre: <Rm> registre à utiliser Par registre avec décalage: utilisation de la valeur d un registre décalée Les assignations: MOV MVN (move not) MOV{<cond>}{S} <Rd>, <shifter_operand>: cond: condition du move, S: modif du CPSR, Rd: registre destination, <shifter_operand>: 2 nd opérande 09/03/2015 Jalil Boukhobza 20
21 Instruction de traitement -2- Instructions d addition(add)/soustraction(sub): ADD, ADC (avec retenue), SUB, RSB (inverser l ordre des opérandes), SBC (avec retenue), RSC (SBC et RSB) ADD{<cond>}{S} <Rd>, <Rn>, <shifter_operand> SUB{<cond>}{S} <Rd>, <Rn>, <shifter_operand> Instruction logiques: AND, OR, EOR, BIC (Bit Clear) AND{<cond>}{S} <Rd>, <Rn>, <shifter_operand> ORR{<cond>}{S} <Rd>, <Rn>, <shifter_operand> EOR{<cond>}{S} <Rd>, <Rn>, <shifter_operand> BIC{<cond>}{S} <Rd>, <Rn>, <shifter_operand> Et logique avec négation préalable du 2 ème opérande 09/03/2015 Jalil Boukhobza 21
22 Instruction de traitement -3- Instruction de comparaison: CMP, CMN (compare negative), TST (Test), TEQ (Test Equivalence) CMP (CMN) mise à jour du CPSR par soustraction (addition) TST (TEQ) mise à jour du CPSR par un ET(XOR) logique CMN{<cond>} <Rn>, <shifter_operand> CMP{<cond>} <Rn>, <shifter_operand> TEQ{<cond>} <Rn>, <shifter_operand> TST{<cond>} <Rn>, <shifter_operand> Instructions de multiplication: multiplications normales (32bits) et longues (64 bits) MUL: multiplication classique, MUL{<cond>}{S} <Rd>, <Rm>, <Rs> MLA (Multiply & accumulate): MLA{<cond>}{S} <Rd>, <Rm>, <Rs>, <Rn> (Rn valeur à additionner au résultat) UMULL (Unsigned MUL Long) UMULL{<cond>}{S} <RdLo>, <RdHi>, <Rm>, <Rs> (2 registres résultats: poids fort et poids faible) UMLAL, SMULL, SMLAL 09/03/2015 Jalil Boukhobza 22
23 Instructions de chargement/rangement Modes d adressage des instruction à accès mémoire Adressage avec déplacement simple Contenu d un registre Déplacement sur 12 bits [<Rn>, #+/-<offset_12>], [<Rn>, #+/-<Rm>], [<Rn>, #+/-<Rm>, {LSL LSR ASR ROR RRX} #<shift_imm>] Adressage avec déplacement avec déplacement simple + sauvegarde de visée dans le registre: R0=0x2100, [R0, #0x24]! Accéder 0x2124 et stockage dans R0. Adressage avec déplacement post-indexé Crochet fermant juste après le registre: [R0], #0x24 accès à 0x2100 et puis stockage de 0x2124 dans R0 Instruction de chargement/rangement simples: LDR et STR STR{<cond>}{B} <Rd>, <adressing_mode> (ATTENTION ordre opérandes, destination est la mémoire, dernier opérande) LDR{<cond>}{B} <Rd>, <adressing_mode> ({B} transfert à lieu sur un octet) 09/03/2015 Jalil Boukhobza 23
24 Instructions de chargement/rangement -2- Instructions de chargement/rangement de demi-mot et de chargement signées Manipuler des demi-mots et des octets LDRH (Load half word): LDR{<cond>}H <Rd>, <addresssing_mode_special> (pas d accès par registre décalé, remplissage du reste du registre par des 0) STRH (même syntaxe) LDRSB (Load register Signed Byte): LDR{<cond>}SB <Rd>, <addressing_mode_special> (complétion par le bit de signe) LDRSH (Load register Signed Halfword) Les instructions de chargement/rangement par bloc: LDM (Load Multiple) et STM (Store Multiple) Modif de de base: 4 modes IA (Increment After), IB (Increment Before), DA (Decrement After), DB (Decrement Before) LDM{<cond>}<addressing_mode> <Rn>{!}, <registers> (registres dans des accolades séparés par des virgules) STM {<cond>}<addressing_mode> <Rn>{!}, <registers> (ATTENTION ordre des opérandes) 09/03/2015 Jalil Boukhobza 24
25 Instructions diverses Pseudo instructions ADR (load address) et LDR (Load register) Traduites par l assembleur en instructions ARM7 (LEA du 68k) ADR{<cond>} <Rd>, <etiquette> LDR{<cond>} <Rd>, =[<valeur> <etiquette>] Les directives de compilation.int: allocation d un ou plusieurs mots de 32bits et initialisation (.byte et.word) {<label>}.int <expression>{,<expression>} TAB.int 1, 2, 3, 4.fill: effectuer une reservation mémoire avec initialisation eventuelle {<label>}.fill <repeat>{, <size>{, <value>}} Test.fill 10, 1, 0 (remplir 1 éléments d 1 octet de zéros).equ: associer une expression à un symbole {<label}.equ <expression> 09/03/2015 Jalil Boukhobza 25
26 Codage des instructions Instructions sur 32 bits, le format général est le suivant: 09/03/2015 Jalil Boukhobza 26
27 Exemple de programme LDR R1, du premier mot LDR R3, récupération du second mot ADD R5, R3, des valeurs STR R5, rangement du résultat Le code hexa: E E E E Pour l instruction de chargement: I=0 immédiat, P=1 donc pas de post index, W=0 pas de mise à jour du reg. de base. U=1: offset ajouté à la base (peu importe dep.=0), B=0accès par mot et non par octet, L=1 donc un load. 09/03/2015 Jalil Boukhobza 27
28 Cycles d exécution LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] États initiaux des registres: R0=0x3000 R2=0x3004 R4=0x300C Programme mis en mémoire à 0x chargement de la première instruction incrémentation du PC 09/03/2015 Jalil Boukhobza 28
29 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 2- Le premier LDR passe en décodage et chargement de la 2 ème instruction incrémentation du PC 09/03/2015 Jalil Boukhobza 29
30 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 3- Le premier LDR passe en contrôle (1 er cycle d exécution: calcul de Le deuxième LDR passe en décodage chargement de la 3 ème instruction incrémentation du PC 09/03/2015 Jalil Boukhobza 30
31 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 4- Le premier LDR reste en contrôle (2 ème cycle d exécution: accès à la mémoire) L étage de contrôle n étant pas libéré, pas d évolution pour les 2 autres instructions 09/03/2015 Jalil Boukhobza 31
32 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 5- Le premier LDR reste en contrôle (3 ème cycle d exécution: écriture de la données dans le registre destination) L étage de contrôle n étant pas libéré, pas d évolution pour les 2 autres instructions 09/03/2015 Jalil Boukhobza 32
33 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 6- Le deuxième LDR passe en contrôle (1 er cycle d exécution: mémoire) l instruction ADD passe à l étage décodage l instruction STR est chargée en mémoire 09/03/2015 Jalil Boukhobza 33
34 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 7- Le deuxième LDR reste en contrôle (2 ème cycle d exécution: accès à la mémoire) L étage de contrôle n étant pas libéré, pas d évolution pour les 2 autres instructions 09/03/2015 Jalil Boukhobza 34
35 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 8- Le deuxième LDR reste en contrôle (3 ème cycle d exécution: écriture de la données dans le registre destination) L étage de contrôle n étant pas libéré, pas d évolution pour les 2 autres instructions 09/03/2015 Jalil Boukhobza 35
36 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 9- L instruction ADD accède à l étage de contrôle, R3 et R1 vers UAL, résultat dans R5 STR passe dans l étage décodage Nouvelles instruction chargée dans la mémoire 09/03/2015 Jalil Boukhobza 36
37 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 10- STR passe à l étage contrôle (1 er cycle d exécution: calcul de d écriture du résultat, R4+0) suite du pipeline 09/03/2015 Jalil Boukhobza 37
38 LDR LDR ADD STR R1, [R0] R3, [R2] R5, R3, R1 R5, [R4] 11- STR reste à l étage contrôle (2 ème cycle d exécution: écriture en mémoire à calculée) suite du pipeline 09/03/2015 Jalil Boukhobza 38
39 Techniques et programmation assembleur La condition: Si R0>R1 Donne: ALORS: FINSI: Sinon: FINSI: Instruction 1 Instruction 2... FinSi CMP R0, BGT ALORS BFINSI CMP BLE R0, R1 FINSI Les boucles: TantQue R0>R1 Instruction 1 Instruction 2... FinTantQue Exemple: TANTQUE: CMP R0, BGT BOUCLE B FINTQ BOUCLE: B TANTQUE FINTQ: Sinon: TANTQUE: CMP R0, BLE FINTQ B TANTQUE FINTQ: 09/03/2015 Jalil Boukhobza 39
40 Mémoire et tableaux i=0; s=0; Tantque i<n s=s+tab[i] i++; FinTanque Si on a des mots ou demi mots de N valeurs Programme: ADR de tab dans R0 MOV R1, i=0 MOV R2, s=0 TQ: CMP R1, i-n BCS LDRB R3, [R0, R3=*(tab+i) ADD R2, R2, R2=R3+R2 ADD R1, R1, B boucle au début FinTQ: de N valeurs Programme: ADR de tab dans R0 MOV R1, i=0 MOV R2, s=0 TQ: CMP R1, i-n BCS LDR R3, [R0, R3=*(tab+i) ADD R2, R2, R2=R3+R2 ADD R1, R1, B boucle au début FinTQ: 09/03/2015 Jalil Boukhobza 40
41 Mémoire et tableaux -2- i=0; s=0; Tantque i<n s=s+tab[i] i++; FinTanque de N valeurs Programme: ADR de tab dans R0 MOV R1, i=0 MOV R2, s=0 MOV R4, index du tableau TQ: CMP R1, i-n BCS LDR R3, [R0, R3=*(tab+i) ADD R2, R2, R2=R3+R2 ADD R1, R1, ADD R4, R4, index=index+4 B boucle au début FinTQ: de N valeurs Programme: ADR de tab dans R0 MOV R1, i=0 MOV R2, s=0 TQ: CMP R1, i-n BCS LDR R3, [R0, R1, LSL R3=*(tab+(i<<2)) ADD R2, R2, R2=R3+R2 ADD R1, R1, B boucle au début FinTQ: 09/03/2015 Jalil Boukhobza 41
42 Pointeurs i=0; s=0; a=tab; Tantque i<n s=s+(a) i++; a++ FinTanque Utilisation de pointeur sans indice i de N valeurs Programme: ADR de tab dans R0 MOV R1, i=0 MOV R2, s=0 TQ: CMP R1, i-n BCS LDR R3, R3=*(tab+i), LDR R3, [R0], #4 dép. imm. Post inc. ADD R2, R2, R2=R3+R2 ADD R1, ligne suivante inutile dep. Imm. Post inc ADD R0, R0, index=index+4 B boucle au début FinTQ: TAB.int elt1, valeurs FTAB Programme: ADR de tab dans R0 MOV R2, s=0 TQ: CMP R0, TAB-FTAB BCS LDR R3, [R0], dép. imm. Post index ADD R2, R2, R2=R3+R2 B boucle au début FinTQ: 09/03/2015 Jalil Boukhobza 42
43 Gestion de la pile Taille de la pile Sommet Pile utilisée Nelle valeur Taille de la pile Pile utilisée Base Sommet Pile utilisée Base Nelle valeur Pile utilisée Base Base Pile «full ascending» Pile «full descending» Taille de la pile Sommet Pile utilisée Sommet Nelle valeur Taille de la pile Pile utilisée Base Sommet Pile utilisée Base Nelle valeur Sommet Pile utilisée Base Base 09/03/2015 Jalil Boukhobza 43 Pile «empty ascending» Pile «empty descending»
44 Gestion de la pile -2- Pile «full ascending» Empilement: incrémentation préalable du pointeur de pile Dépilement: décrémentation du pointeur de pile après récup de la valeur Pile «full descending» (68K) Empilement: décrémentation préalable Dépilement: incrémentation après récup. Pile «empty ascending» Empilement: Incrémentation après rangement Dépilement: décrémentation préalable Pile «empty descending» Empilement: décrémentation après rangement Dépilement: incrémentation préalable 09/03/2015 Jalil Boukhobza 44
45 Gestion de la pile -3- Pas de registre spécifique pour du sommet de la pile ou sa taille R13: registre de sommet de la pile (convention) Pas d instruction spécifique à la gestion de la pile de type PUSH et POP, utilisation des instructions de chargement et de rangement par blocs: LDM{<cond>}<addressing_mode> <Rn>{!}, <registers> (registres dans des accolades séparés par des viorgules) STM {<cond>}<addressing_mode> <Rn>{!}, <registers> 09/03/2015 Jalil Boukhobza 45
46 Gestion de la pile -4- Opération PUSH POP Pile «full asending» Empilement: incrémentation préalable du pointeur de pile Dépilement: décrémentation du pointeur de pile après récup de la valeur Pile «full descending» Empilement: décrémentation préalable Dépilement: incrémentation après récup. Pile «empty ascending» Empilement: Incrémentation après rangement Dépilement: décrémentation préalable Pile «empty descending» Empilement: décrémentation après rangement Dépilement: incrémentation préalable Full Ascending Full Descending Empty Ascending Empty Descending STMIB (Inc. Before) STMDB (Dec. Before) STMIA (Inc. After) STMDA (Dec. After) LDMDA (Dec. After) LDMIA (Inc. After) LDMDB (Dec. Before) LDMIB (Inc. Before) Afin de simplifier l usage des piles, 4 modes ont été ajouté: FA (Full Asc.), FD (Full Des.), EA (Empty Asc.) et ED (Empty Des.) 09/03/2015 Jalil Boukhobza 46
47 Exemple d utilisation de la pile Permutation de contenu de registres R0 à R9: Ri <->R(9-i) i entre 0 et 4 Pile en «Full Descending» qui commence à 0x20000, donc empilement avec STMFD et initialisation du pointeur de pile R13 DEBUT: MOV R13, Empilement des 10 registres STMFD R13!, {R0, R1, R2, R3, R4, R5, R6, R7, R8, récupération des valeurs LDMFD R13!, R9 avec le contenue de la mémoire ) donnée par R13 et mise à jour de R13 FIN: LDMFD LDMFD LDMFD LDMFD LDMFD LDMFD LDMFD LDMFD LDMFD R13!, {R8} R13!, {R7} R13!, {R6} R13!, {R5} R13!, {R4} R13!, {R3} R13!, {R2} R13!, {R1} R13!, {R0} 09/03/2015 Jalil Boukhobza 47
48 @ initialisation du pointeur de pile R13 DEBUT: MOV R13, #0x20000 Empilement des 10 registres STMFD R13!, {R0, R1, R2, R3, R4, R5, R6, R7, R8, récupération des valeurs LDR R9, [R13], =R13+4 LDR R8, [R13], #4 LDR R7, [R13], #4 LDR R6, [R13], #4 LDR R5, [R13], #4 LDR R4, [R13], #4 LDR R3, [R13], #4 LDR R2, [R13], #4 LDR R1, [R13], #4 LDR R0, [R13], #4 09/03/2015 Jalil Boukhobza 48 récupération des valeurs LDR R9, [R13, #0] LDR R8, [R13, #4] LDR R7, [R13, #8]
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
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
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
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
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
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
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
Présentation du cours
Thibault HILAIRE [email protected] François PECHEUX [email protected] Informatique générale 1 (Python) Introduction Présentation du cours AGRAL-MTX-GM 2014-2015 20h de cours, 40h de TP/projets
Fonctionnement et performance des processeurs
Fonctionnement et performance des processeurs Eric Cariou Université de Pau et des Pays de l'adour Département Informatique [email protected] 1 Plan Fonctionnement des processeurs Unités de calcul
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?
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]
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
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
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.
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
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
Systèmes et traitement parallèles
Systèmes et traitement parallèles Mohsine Eleuldj Département Génie Informatique, EMI [email protected] 1 Système et traitement parallèle Objectif Etude des architectures parallèles Programmation des applications
Architecture des ordinateurs
Architecture des ordinateurs Cours 7 17 décembre 2012 Archi 1/1 Fonctions, suite et fin Archi 2/1 Rappel Forme générale d un sous-programme (fonction) : etiquette sousprogramme: push ebp ; empile la valeur
Licence Sciences et Technologies Examen janvier 2010
Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.
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
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
Codage d information. Codage d information : -Définition-
Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale
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
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
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é
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
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
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
Traduction binaire dynamique de l extension SIMD Néon de l ARMv7 dans Qemu
Travaux d études et de recherches Traduction binaire dynamique de l extension SIMD Néon de l ARMv7 dans Qemu Étudiant : Luc Michel Encadrants : Frédéric Pétrot Nicolas Fournel 23 mai 2010 TABLE DES MATIÈRES
UE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie [email protected] 2 Programmation Impérative
ANALYSE DE TEMPS D EXÉCUTION POUR DES APPLICATIONS TEMPS-RÉEL CHRISTINE ROCHANGE. Plan. Niveau de criticité. Système temps-réel
Plan Système temps-réel et temps d exécution pire cas NLYS TMPS XÉUTION POUR S PPLITIONS TMPS-RÉL HRISTIN ROHNG 1 cole thématique cole RHI 07 thématique 19-23 mars RHI 07 2007 omment évaluer le WT d une
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
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
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
Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com [email protected]
Partie 1 Professeur : Haouati Abdelali CPGE Lycée Omar Ibn Lkhattab - Meknès www.haouati.com [email protected] Partie I : Généralités et algorithmique de base 1. Environnement matériel et logiciel
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
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é
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
Architecture Matérielle et Logicielle (LIF6) Cahier d'exercices, automne 2014
Architecture Matérielle et Logicielle (LIF6) Cahier d'exercices, automne 2014 Table des matières 1 Vue d'ensemble de l'ordinateur 4 11 Taille du bus, volume de mémoire centrale 4 12 Petits calculs autour
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
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
Cours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas [email protected] PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Cours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU [email protected] Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
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
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
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...
TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier
Tout d abord TIC TC IUT Montpellier Nancy Rodriguez Destruel Dans la salle de cours (et partout ailleurs ) : Ponctualité et assiduité exigées Ne pas manger, ni boire, ni dormir, ni travailler à autre chose
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
Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1
Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-
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
en version SAN ou NAS
tout-en-un en version SAN ou NAS Quand avez-vous besoin de virtualisation? Les opportunités de mettre en place des solutions de virtualisation sont nombreuses, quelque soit la taille de l'entreprise. Parmi
Administration des ressources informatiques
1 2 La mise en réseau consiste à relier plusieurs ordinateurs en vue de partager des ressources logicielles, des ressources matérielles ou des données. Selon le nombre de systèmes interconnectés et les
Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :
Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de
vbladecenter S! tout-en-un en version SAN ou NAS
vbladecenter S! tout-en-un en version SAN ou NAS Quand avez-vous besoin de virtualisation? Les opportunités de mettre en place des solutions de virtualisation sont nombreuses, quelque soit la taille de
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
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?
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
Architecture des ordinateurs
Décoder la relation entre l architecture et les applications Violaine Louvet, Institut Camille Jordan CNRS & Université Lyon 1 Ecole «Découverte du Calcul» 2013 1 / 61 Simulation numérique... Physique
Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping
Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager
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
GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion
GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection
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
Limitations of the Playstation 3 for High Performance Cluster Computing
Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire
Logiciel REFERENCE pré-requis informatiques et techniques :
Gestion des ressources humaines Sécurité, contrôle des accès Vidéo surveillance via Internet Gestion d activités Affichage d informations Distribution d heure synchronisée Audit, Conseil, Formation Développement
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
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
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
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.
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
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
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
Documentation d information technique spécifique Education. PGI Open Line PRO
Documentation d information technique spécifique Education PGI Open Line PRO EBP Informatique SA Rue de Cutesson - ZA du Bel Air BP 95 78513 Rambouillet Cedex www.ebp.com Equipe Education : 01 34 94 83
Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows 2000. W2K pro: configuration.
Windows 2000: Introduction W2K: Architecture Système d'exploitation multitâche multithread 32 bits à architecture SMP. Multiplateforme: intel x86, Compaq Alpha Jusqu'à 64 Go de mémoire vive Système d'exploitation
V- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Architecture des ordinateurs. Loïc Cuvillon. 20 novembre 2013
Systèmes temps réel et systèmes embarqués Architecture des ordinateurs Loïc Cuvillon Ecole Nationale Supérieure de Physique de Strasbourg 20 novembre 2013 Loïc Cuvillon (ENSPS) Systèmes temps réel et systèmes
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
Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:
Travaux Pratiques 3. IFT 1002/IFT 1005. Structure Interne des Ordinateurs. Département d'informatique et de génie logiciel. Université Laval. Hiver 2012. Prof : Bui Minh Duc. Tous les exercices sont indépendants.
Introduction à l Informatique licence 1 ère année Notes de Cours
Introduction à l Informatique licence 1 ère année Notes de Cours Philippe Le Parc Mail : [email protected] Bureau : LC101 Tel : (029801) 6960 Fiche UE (part.1) 2 Plan et planning Début des cours magistraux
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
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
SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement
SIP Nguyen Thi Mai Trang LIP6/PHARE [email protected] UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -
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,
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...
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
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 à
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
Date Titre de la présentation COMMENT VÉRIFIER LES PERFORMANCES RESSENTIES PAR L UTILISATEUR D UNE APPLICATION MOBILE JANV 2015
Date Titre de la présentation 1 COMMENT VÉRIFIER LES PERFORMANCES RESSENTIES PAR L UTILISATEUR D UNE APPLICATION MOBILE JANV 2015 SOMMAIRE Contexte Objectifs Problématique Démarche Mise en œuvre ( Réalisé
//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
Parallélisme et Répartition
Parallélisme et Répartition Master Info Françoise Baude Université de Nice Sophia-Antipolis UFR Sciences Département Informatique [email protected] web du cours : deptinfo.unice.fr/~baude Septembre 2009 Chapitre
Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable
Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Pierre Olivier*, Jalil Boukhobza*, Jean-Philippe Babau +, Damien Picard +, Stéphane Rubini + *Lab-STICC, + LISyC, Université
Electron S.R.L. SERIE B46 - SYSTEMES DIDACTIQUES DE TELEPHONIE
Electron S.R.L. Design Production & Trading of Educational Equipment SERIE B46 - SYSTEMES DIDACTIQUES DE TELEPHONIE Specifications may change without notic Page 1 of 9 File BROCHURE B46xx B4610 UNITE DIDACTIQUE
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
Avira System Speedup Informations de parution
Informations de parution Avira System Speedup est un nouvel utilitaire d optimisation et de réparation d erreurs permettant d améliorer la performance de votre ordinateur. Le nettoyage régulier de votre
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.
Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français
Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français Table des Matières 1. Introduction... 2 2. Spécifications du Système... 2 3. Installer Ladibug... 3 4. Connexion
Génération de code binaire pour application multimedia : une approche au vol
Génération de binaire pour application multimedia : une approche au vol http://hpbcg.org/ Henri-Pierre Charles Université de Versailles Saint-Quentin en Yvelines 3 Octobre 2009 Présentation Présentation
Saisie et indexation de données intelligentes
Gestionnaire de numérisation Version 4.1 Saisie et indexation de données intelligentes Gestionnaire de numérisation version 4.1 Saisie et indexation de données intelligentes Le gestionnaire de numérisation
Conventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert [email protected] Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
