Exercices de micro-informatique - examen 6, Examens de Informatique
Christophe
Christophe3 mars 2014

Exercices de micro-informatique - examen 6, Examens de Informatique

PDF (966 KB)
2 pages
541Numéro de visites
Description
Exercices d’informatique sur la micro-informatique - examen 6. Les principaux thèmes abordés sont les suivants: exerccies.
20 points
Points de téléchargement necessaire pour télécharger
ce document
Télécharger le document
Aperçu2 pages / 2
Télécharger le document

ENSEIRB-MATMECA lère Année Informatique

bits 0 bit I bits2-3-4 bits 5-6 bits 7 à 15

ETX (Enable Tx) ERX (Enable Rx) SPEED ERROR non utilisés

2t/0U20t0

EXAMEN SUR LE COURS DE MICROINFORMATIOUE

Durée : 2 heures. Tous documents personnels autorisés.

1 - On considère les variables C suivantes : char a, char b et char c.

a - On écrit alors dans le programme : æ0x74; b:0x10; c:a+f; Quelle est la valeur de c ? Que valent les indicateurs N, Z, V et C du registre d'état du processeur après I'addition par I'Unité Arithmétique et Logique (ALU) ? Conclusion ?

b - Est-ce que le compilateur C fait la même conclusion après I'addition ? Conclu'sion sur le C ?

2 - On considére les déclarations uivantes : int i : 0x1; char a : -l; inttab[3] : {-1,0,2\; char msg[3] : "B"i unsigned long u:2;

Les long sont en 32 bits,les int en 16 bits, et les char en 8 bits. Le code ASCII de A est 0x41.

a - Représenter lecontenu de la mémorisation de ces variables pour un processeur 32 bits d'adresse et32 bits de donnée n mode LITTLE ENDIAN CADRE. Il y a de la place disponible n mémoire à partir de I'adresse 0xlFFF comprise, et la mémorisation doit s'effectuer dans I'ordre indiqué, int i en premier.

b - Quelles sont les adresses de pointage de ces variables ?

3 - Un groupe de plusieurs programmeurs travaillent en C sur une même ordinateur. Cet ordinateur fonctionne avec un système d'exploitation multi-tâches multi-utilisateurs.

a - Par quel quel moyen matériel il est possible de séparer et protéger les données et les programmes des utilisateurs entre-eux mais aussi du système d'exploitation ?

b - Tous les programmeurs ouhaitent pouvoir lancer un test de leur programme compilé à toujours la même adresse mémoire, par exemple 0x1000. Par quel moyen matériel (circuit) peut-on résoudre cette demande ?

4 - Un processeur qui a un bus de donnée de 32 bits possède 3 circuits périphériques "ETH" identiques pour gérer 3 différents réseaux de communication. Ces circuits sont situés en mémoire à partir de I'adresse de base 0xFF00, et sont séparés chacun d'une distance de 0x100 octets. Le nom de chaque circuit sera ETHA, ETHB et ETHC. Chaque circuit périphérique possède un registre de contrôle CR situé à leur première adresse t défini avec les champs uivants :

Ce registre de contrôle doit pouvoir être programmé directement en C soit dans sa totalité (16 bits), soit par chacun de ses champs individuels.

-__ t ___

112

docsity.com

a - Ecrire la déclaration de tlpe général pour définir le registre CR du périphérique ETH de façon à pouvoir I'instancier ensuite aux 3 circuits A, B et C.

b - Ecrire la déclaration d'instanciation des 3 périphériques à leur 3 adresses mémoire. . c - Ecrire la remise à zéro du registre CR du périphérique A.

d - Ecrire la mise à la valeur 5 de la vitesse du périphérique B.

5 - On achète un kit de développement pour un nouveau microprocesseur. Ce kit est liwé avec un compilateur C et avec une sonde "JTAG".

a - Que signifie le sigle 'JTAG' ? b - Quelle est I'utilité de cette sonde ?

2/2

docsity.com

commentaires (0)

Aucun commentaire n'a été pas fait

Écrire ton premier commentaire

Télécharger le document