Examen nal (rattrapage)

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

IV- Comment fonctionne un ordinateur?

IFT1215 Introduction aux systèmes informatiques

Conception de circuits numériques et architecture des ordinateurs

Rappels d architecture

Système binaire. Algèbre booléenne

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

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

Éléments d'architecture des ordinateurs

ACTIVITÉ DE PROGRAMMATION

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

Architecture des ordinateurs

Compilation (INF 564)

Cours Informatique 1. Monsieur SADOUNI Salheddine

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

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

TP 1. Prise en main du langage Python

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

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

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

Représentation d un entier en base b


Licence Sciences et Technologies Examen janvier 2010

Informatique Générale

Présentation du langage et premières fonctions

Cours Informatique Master STEP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Algèbre binaire et Circuits logiques ( )

Structure de base d un ordinateur

Architecture des ordinateurs Introduction à l informatique

Exécution des instructions machine

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

Une version javascript sera disponible directement dans le cours prochainement.

ASR1 TD7 : Un microprocesseur RISC 16 bits

Conservation des documents numériques

Cours 1 : Qu est-ce que la programmation?

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Programmation impérative

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

ET LO GICIEL D UN S YS T EME IN FORMATIQUE

Conversion d un entier. Méthode par soustraction

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

CM2 L architecture MIPS32

Recherche dans un tableau

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)

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

Logiciel de Base. I. Représentation des nombres

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

Architecture des ordinateurs

DM 1 : Montre Autoquartz ETA

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

Cours d Informatique

Structure et fonctionnement d'un ordinateur : hardware

Les opérations binaires

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

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

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

Cours d algorithmique pour la classe de 2nde

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

Connaître la durée de vie d'un SSD

Glossaire des nombres

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

Rappels Entrées -Sorties

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Architecture matérielle des systèmes informatiques

G4L (Ghost for Linux) Clonage vers FTP Version: août 2006

B2i. Brevets Nouvelles Technologies. Brevet n 1. Brevet n 16. Ecole primaire de Boz Ec-Elementaire-Boz@ac-lyon.fr

Le langage C. Séance n 4

v7.1 SP2 Guide des Nouveautés

Chapitre 10 Arithmétique réelle

Représentation des Nombres

Cégep de Saint Laurent Direction des communications et Direction des ressources technologiques. Projet WebCSL : Guide de rédaction web

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

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

Architecture : Circuits numériques et éléments d architecture

Architecture Matérielle et Logicielle (LIF6) Cahier d'exercices, automne 2014

Les chaînes de caractères

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Structure d un programme

La programmation des PIC en C. Les fonctions, les interruptions.

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

Conception de circuits numériques et architecture des ordinateurs

Cours Programmation Système

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

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

Cours Premier semestre

Conventions d écriture et outils de mise au point

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

Unix/Linux I. 1 ere année DUT. Université marne la vallée

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

Microprocesseur + Logiciel

Introduction au langage C

Chapitre VI- La validation de la composition.

Présentation du module Base de données spatio-temporelles

Initiation à l algorithmique

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Transcription:

Examen nal (rattrapage) Clément Jonquet {jonquet@lirmm.fr} 30 mars 2011 Instructions L'examen dure 2h. Il y a 12 questions pour 20 points. 1 point supplémentaire de lisibilité et clarté pourra être ajouté. Les questions sont indépendantes les unes des autres. Vous pouvez les traiter dans l'ordre que vous voulez. Pensez à toujours justier synthétiquement vos réponses. Votre copie ne doit pas être rédigée au crayon à papier, ni au stylo rouge. Support de cours/td/livres autorisés. Tous moyens de communication (bavardage, téléphone, SMS, chat, etc.) interdits. Toute sortie de la salle est dénitive. Questions de cours Question 1 Quelle est le composant de l'architecture de Von Neumann qui dirige le fonctionnement des autres unités? Unité de commande (ou de contrôle). Question 2 Qu'est-ce qu'un mot mémoire? En quoi est-ce que sa taille est un élément important de la l'architecture d'un ordinateur? Correspond à une cellule mémoire adressable (i.e., chaque mot possède sa propre adresse). La taille du mot mémoire est généralement celle des instructions, des registres et du bus de la machine. Question 3 Citer 3 caractéristiques importantes des mémoires (tout type de mémoire)? Adresse : valeur numérique désignant un élément physique de mémoire (e.g., adresse d'un mot). Capacité : (taille) nombre d'information que la mémoire peut contenir. Vitesse : Temps d'accès : temps de l'exécution d'une opération de lecture ou d'écriture. Cycle mémoire : temps minimal entre 2 accès (plus long que le temps d'accès). Débit : nombre d'informations lues ou écrites par secondes. Volatilité : caractérise la permanence des informations dans une mémoire (i.e., ce qui ce passe si on coupe le courant!)

Type d'opération : Mémoire vive : lecture / écriture Mémoire morte : lecture seulement Question 4 Citer 3 registres diérents et décrire leur rôle en une courte phrase. Registre Adresse (RA) Contient l'adresse d'un mot mémoire. Registre Mot (RM) Contient le contenu d'un mot mémoire. Registre Instruction (RI) Contient l'instruction (opération + opérande) en cours d'exécution. Compteur Ordinal (CO) Contient l'adresse de la prochaine instruction a exécuter. Pointeur de pile (SP) Indique la position courante du sommet de la pile. Registres d'état (PSW) Indiquent l'état du système (retenue lors d'une opération, dépassement de capacité, etc.) Registres arithmétiques Servent aux opérations arithmétiques. Registres de base et d'index Servent pour le calcul d'adresses. Registres banalisés Servent à diverses opérations telles que le stockage de résultats intermédiaires (variables). Question 5 Qu'est ce qui oppose fondamentalement les registres des disques durs? Les registres sont volatiles, ont une très grande vitesse et une très petite capacité. Les disques durs, c'est tout le contraire. Question 6 Pourquoi est-ce que l'exécution d'un programme "compilé" est plus rapide que l'exécution d'un programme "interprété"? Lors de l'exécution d'un programme compilé, la traduction du code en langage machine est eectué une seule fois (i.e., lors de la compilation). Tandis que lors de l'exécution d'un programme interprété, la traduction est réalisée à chaque exécution. Question 7 Dans un programme assembleur, lors de l'appel de procédure, pourquoi est-ce important de sauvegarder l'état de la machine? Le programme appelant doit retrouver la machine (i.e., les valeurs des registres, mots mémoires) dans le même état après l'appel de procédure pour pouvoir continuer à s'exécuter. Étant donné que les ressources (registres, mémoires) sont limités, le programme appelé pourrait écraser des valeurs sauvegardées par le programme appelant. Exercices Question 8 Représenter les nombres décimaux suivants sur 8 bits : 15 ; 122 en représentation normale, 15 ; 122 ; -15 ; -122 en valeur absolue signée, 15 ; 122 ; -15 ; -122 en complément à 2. 2

15 en représentation normale : 0000 1111 122 en représentation normale : 0111 1010 15 en valeur absolue signée : 0000 1111 122 en valeur absolue signée : 0111 1010-15 en valeur absolue signée : 1000 1111-122 en valeur absolue signée : 1111 1010 15 en complément à 2 : 0000 1111 122 en complément à 2 : 0111 1010-15 en complément à 2 : 1111 0001-122 en complément à 2 : 1000 0110 Question 9 (2 points) Donner la représentation ottante IEEE 754 en simple précision de -12.2 Représentation IEEE 754 : x = ( 1) S (1, M) 2 E (2n 1 1) 12 1100 0.2 2 = 0, 4 0.4 2 = 0, 8 0.8 2 = 1, 6 0.6 2 = 1, 2 0.2 2 = 0, 4... On boucle, il n'y a donc pas de représentation exacte du nombre 0.2. On doit donc tronquer en fonction de la taille de la mantisse (i.e., 23 bits) 12.2 1100.0011 0011 0011 0011 0011 1.100 0011 0011 0011 0011 0011 2 3 S = 1 (le nombre est négatif) M = 100 0011 0011 0011 0011 0011 E = 3+127 = 130 = 1000 0010 sur 8 bits Soit 1100 0001 0100 0011 0011 0011 0011 0011 Question 10 (2 points) Eectuer les opérations arithmétiques suivantes en représentant les nombres en codage normal (entier positif) : (a) 56 18 (b) 198/3 Question 11 0 0 1 1 1 10 10 0 (56) 0 0 0 1 0 1 0 1 1 0 (18) 0 0 1 0 0 1 1 0 (38) 1 1 0 0 0 0 1 1 0 (198) / 0 1 1 (3) 1 0 0 0 0 1 0 (66) A dérouler pour avoir le point complet! Réaliser la synthèse du circuit combinatoire correspondant à la fonction logique décrite par la table de vérité suivante : 3

a b c d f(a,b,c,d) 0 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1 0 0 1 1 0 0 1 0 1 1 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 1 1 0 1 0 0 1 1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1. La méthode des minterms (somme de produits) nous donne : f(a, b, c, d) = a.b.c.d + a.b.c.d + a.b.c.d + a.b.c.d + a.b.c.d +a.b.c.d + a.b.c.d + a.b.c.d + a.b.c.d + a.b.c.d + a.b.c.d 2. La table de Karnaugh suivante nous permet de simplier : f(a, b, c, d) = b + c.d + a.d 3. Il ne reste plus qu'a dessiner le logigramme : Question 12 Écrire un programme MIPS qui reçoit un entier positif n au clavier et qui ache la valeur du calcul : 1+2+3+...+n.. data str1 :. asciiz " La somme est : " str2 :. asciiz " Entrer un entier positif : " main :. text la $a0, str2 4

loop : end : li $v0, 4 syscall # Print str2 li $v0, 5 syscall # Prompt for int move $t1, $v0 # Save int to t1 ( for recursion ) move $t4, $v0 # Save int to t4 ( for accumulation ) li $t2, 1 # t2 =1 blez $t1, end # end if t1 is less than or equal to 0 sub $t1, $t1, $t2 # t1 =t1-1 add $t4, $t4, $t1 # t4 = t4 +( t1-1) j loop la $a0, str1 li $v0, 4 syscall # Print str1 move $a0, $t4 li $v0, 1 syscall # Print sum li $v0, 10 syscall # Exit 5