• Aucun résultat trouvé

∑ ASM (5, 5 et 5 pts) 2. Machine 1. à é tats (5pts) Final MI41

N/A
N/A
Protected

Academic year: 2022

Partager "∑ ASM (5, 5 et 5 pts) 2. Machine 1. à é tats (5pts) Final MI41"

Copied!
1
0
0

Texte intégral

(1)

MI41 – Final A2014

Final MI41

Durée 1h30, documents autorisés : fiche récapitulative ASM ARM

1.    Machine à états (5pts)

On considère la machine à états décrite par le graphe à états suivant :

La structure de la machine à état est la suivante :

1. Donnez la description vhdl de la machine à états complète

2. Synthèse : le codage des états choisi est le suivant : X0 : 11, X1 : 01, X2 : 10, donnez les équations logiques des deux systèmes combinatoires C1 et C2.

2.    ASM (5, 5 et 5 pts)

Les fonctions suivantes sont à écrire en assembleur ARM. Les fonctions doivent suivre les conventions d'appel standard ARM APCS.

1. Ecrire une fonction de d'attente qui scrute la valeur d'un bit d'une case mémoire : si le bit N°n est à 0 l'exécution reste bloquée dans la fonction et attend que ce bit passe à 1 avant de revenir, si le bit N°n est déjà 1 l'exécution doit revenir de la fonction immédiatement.

prototype C : void attend_bit_n(int* a, int n) ; 2. Fonction décrite par le code C suivant :

extern int dummy1(int x) ; int dummy(int a, int b) {

int res ;

if (a > b)

res  = dummy1(a) ­ dummy1(b) else

return ­1 ; }

3. Fonction de filtrage décrite par le code C suivant :

int filtre (int * a, int * b, int N) {

int i, res ; res = 0 ;

for (i=0;i<N;i++){

res = res + a[i] * b[i] ; }

return res ; }

Ce code réalise

0 N−1

aibi où les valeurs ai et bi sont placées dans les tableaux d'entiers (32bits) a et b de taille N.

1/1 Nicolas Lacaille

C2 D0

D1 Q0 Q1

clk

Q0 Q1 registre

C1

nreset nreset

S1 S0

a b c

10

11

nreset

c a 01 b a

b

Références

Documents relatifs

With an efficient solver for QUBO and the Ising model at hand, solving a specific optimization problem reduces to finding an efficient embedding into the domain of n-dimensional

Forme normale conjonctive (FNC) : Une fonction booléenne peut toujours s’exprimer sous forme d’une conjonction ( and ) de formes disjonctives ( or ). Forme normale disjonctive (FND)

Topic 3: Immunization service delivery strategies and innovative approaches 83 Topic 4: Target diseases fo immunization and disease surveillance 84 Topic 5: Vaccinology and

[r]

En tant qu'administrateur réseau, vous souhaitez vérifier que la suite de protocoles TCP/IP est correctement installée et tester les communications sur

h Bei den für diesen Bericht verwendeten Daten aus der Datenbank „Gesundheit für alle“ handelt es sich um Schätzungen (auf der Grundlage der Methode der Gesundheitskonten) und

En raison du choix de ne pas répéter les cibles et indicateurs existants, le cadre de suivi de Santé 2020 n’englobe pas la totalité des domaines de santé publique intéressant

Stocker un petit ensemble dans les bits d’un entier non-signé Le bit i est à 1 ssi l’élément i est dans l’ensemble. → Énumérer les ensembles en énumérant