11. ARM Flashcards

1
Q

sens arm

A

ARM (Advanced RISC Machine) Holdings

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

que fait cette compagnie

A

développe des architectures de micro-processeurs et des jeux
d’instructions
* ne construit aucun micro-processeur comme tel! La compagnie
licencie la technologie à d’autres qui les fabriquent à leur façon

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

nombre de bit supporté

A

32 et 64

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

nb de bit pour registres, instruction et adresse

A

32 chacun

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
A

Architecture RISC pour laquelle tout passe par des
registres

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

différence entre arm et tp1 (taille emplacement mémoire, largeur du bus de donné, nb d’adresse pour stocker un mot)

A

tp1=
taille emplacement mémoire = 2 oct (16 bit)
largeur bus de donné = 2 oct (16 bits)
on prend 1 adresse pour stocker un mot

arm=
taille emplacement mémoire = 1oct (8bits)
largeur bus de donnée = 4 oct (32 bits)
on prend 4 adresses pour stocker un mot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Les données ayant plusieurs octets peuvent être
stockées de 2 façons, laquelle pour ARM

A

Little endian : l’octet le moins significatif est placé à
la plus petite adresse dans la mémoire
ARM (voir p.12)

  • Big endian : l’octet le moins significatif est placé à
    la plus haute adresse dans la mémoire
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ARM™ #1: Organisation de la mémoire
* Chaque octet (8 bits) possède —- (nb) adresse
* Taille du bus de données, des instructions et des
registres: —- octets (—- bits)
* Stocke les données en —– Endian.

A

ARM™ #1: Organisation de la mémoire
* Chaque octet (8 bits) possède une adresse
* Taille du bus de données, des instructions et des
registres: 4 octets (32 bits)
* Stocke les données en Little Endian.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Combien d’adresses mémoire a-t-on besoin pour
stocker une instruction?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Après chaque exécution, de combien doit-on incrémenter PC?

A

+4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce que contient PC?

A

L’adresse de la prochaine instruction à être lue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

nom du système de traitement parallèle des données

A

pipelines

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Le pipeline ARM est divisé en —–

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

lors de l’exécution d’une
instruction, PC indique
l’adresse de—-instructions
plus loin!

A

Donc, lors de l’exécution d’une
instruction, PC indique
l’adresse de deux instructions
plus loin!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

PC contient l’adresse de l’instruction courante (exécutée) + —-!

A

PC contient l’adresse de l’instruction courante (exécutée) + 8!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

ARM™ #2: Instructions et PC
* Lorsque PC est incrémenté (pour passer à
l’instruction suivante), il est incrémenté de —
* PC = PC + —-
* PC indique l’adresse de la prochaine instruction à
être —-
* PC contient l’adresse de l’instruction courante
(exécutée) + —-

A

ARM™ #2: Instructions et PC
* Lorsque PC est incrémenté (pour passer à
l’instruction suivante), il est incrémenté de 4
* PC = PC + 4
* PC indique l’adresse de la prochaine instruction à
être lue
* PC contient l’adresse de l’instruction courante
(exécutée) + 8

17
Q

ARM™ #3: Registres
—- registres de 32 bits:
* —- à —- registres généraux
*—- à —: registres spécifiques (ayant des
fonctionnalités pré-établies)
* —: Pointeur de pile (Stack Pointer ou SP)
*—-: Registre de liens (Link Register ou LR)
*—-: Compteur de programme (Program Counter ou PC)
* 1 registre d’état, le Current Program Status Register
(CPSR)
* mémorise les résultats d’opérations arithmétiques
* stocke le « mode d’exécution » (on y reviendra bientôt!)

A

ARM™ #3: Registres
16 registres de 32 bits:
* R0 à R12: registres généraux
* R13 à R15: registres spécifiques (ayant des
fonctionnalités pré-établies)
* R13: Pointeur de pile (Stack Pointer ou SP)
* R14: Registre de liens (Link Register ou LR)
* R15: Compteur de programme (Program Counter ou PC)
* 1 registre d’état, le Current Program Status Register
(CPSR)
* mémorise les résultats d’opérations arithmétiques
* stocke le « mode d’exécution » (on y reviendra bientôt!)