24.06.2013 Views

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.5.2 L’organisation <strong>de</strong> la mémoire<br />

Hardwarenahe Programmierung in C<br />

Les mémoires sont organisées comme un Tab<strong>le</strong>au, qui contient <strong>de</strong>s cases mémoires. La largeur <strong>de</strong> ces<br />

cases dépend <strong>du</strong> type <strong>de</strong> la mémoire et correspond à 1, 8 ou 16 bits.<br />

La Figure suivante montre la structure d’une mémoire organisée en byte :<br />

Mémoire<br />

Adresse<br />

Byte<br />

La plus petite adresse<br />

0<br />

0<br />

1 7 0 1<br />

MSB LSB<br />

~ ~<br />

La plus gran<strong>de</strong> adresse n n<br />

Largeur <strong>de</strong> la mémoire<br />

(ici byte)<br />

Figure 9 : Structure d’une mémoire organisée en byte<br />

Le nombre <strong>de</strong> bit d’adresses, qui sont utilisés pour adresser la mémoire, dépend <strong>de</strong> la tail<strong>le</strong> <strong>de</strong> la<br />

mémoire. Avec m bits d’adresse, il est possib<strong>le</strong> d’adresser 2 m cases mémoires. Par exemp<strong>le</strong> <strong>avec</strong> 16<br />

bits d’adresses, il est possib<strong>le</strong> d’adresser un do maire <strong>de</strong> 64 k (ce qui est souvent utilisé <strong>avec</strong> <strong>de</strong><br />

microcontrô<strong>le</strong>ur à 8 bits).<br />

2.5.3 Les modè<strong>le</strong> <strong>de</strong> stockage et <strong>le</strong>s formats <strong>de</strong>s données<br />

La mémoire <strong>du</strong> microprocesseur est organisée <strong>de</strong> façon bytes. Ce qui veut dire, que <strong>le</strong>s variab<strong>le</strong>s à 16<br />

ou 32 bits doivent être stockées à l’ai<strong>de</strong> <strong>de</strong> plusieurs bytes. Il est recommandé <strong>de</strong> stocker <strong>le</strong>s va<strong>le</strong>urs 16<br />

bits à <strong>de</strong>s adresses paires et <strong>de</strong>s va<strong>le</strong>urs 32 bits à <strong>de</strong>s adresses multip<strong>le</strong>s <strong>de</strong> 4 (cela est même une<br />

obligation <strong>avec</strong> certain processeur). Ce qui permet d’effectuer <strong>le</strong>s opérations <strong>de</strong> <strong>le</strong>cture et d’écriture en<br />

une seu<strong>le</strong> étape <strong>avec</strong> <strong>de</strong>s bus <strong>de</strong> données <strong>de</strong> 16 ou <strong>de</strong> 32 bits.<br />

14 / 41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!