Processeur basé sur la pile

Processeur basé sur la pile

Certains processeurs utilisent non pas des registres pour conserver les données, mais une ou plusieurs piles. Les instructions prennent alors pour opérandes les premiers éléments de la pile.


Sommaire

Jeu d'instruction

Instructions

Dans un tel processeur, les instructions (addition, multiplication, chargement d'une valeur en mémoire...) utilisent généralement les deux premiers éléments de la pile. On trouve aussi des instructions de manipulation de pile, par exemple permettant de supprimer un élément, ou d'inverser certains d'entre eux. Le langage Forth est souvent utilisé pour programmer ce type de processeur.

Selon les cas, on peut aussi disposer de registres ou d'instructions utilisant des opérandes plutôt que le sommet de la pile, voire de plusieurs piles. Typiquement, l'une d'elles peut-être réservée pour retenir les adresses de retour des fonctions.


Avantage d'un tel jeu d'instructions

Comme il n'y a pas besoin de référencer les opérandes comme sur les processeurs à registres, les instructions peuvent être très courtes. On peut donc l'utiliser avec profit sur des systèmes embarqués où la mémoire est limitée. De plus, l'accès n'étant possible que pour les premiers éléments, les circuits peuvent être plus simples, permettant et de consommer moins d'énergie, et parfois d'intégrer de nombreux cœurs de processeur.

Lorsque les ordinateurs ne disposaient pas d'une grande puissance de calcul, la compilation était également plus simple pour un processeur à pile.


Inconvénients

Les premiers processeurs à pile conservaient celle-ci en mémoire. Comme celle-ci est désormais plus lente que le processeur, cette technique n'est plus d'actualité : on parle de la seconde génération de processeurs à pile pour ceux qui utilisent des registres internes du processeur pour mémoriser les premiers éléments.

Même ainsi, ces processeurs rendent difficile le parallélisme au niveau des instructions et ajoutent des instructions pour manipuler la pile, ce qui contribue à les écarter de l'informatique grand public pour des raisons de rapidité.

Comme ces processeurs sont bien moins utilisés que les architecture à registres classiques, les techniques d'optimisation du code ont été moins explorées, même si des méthodes efficaces d'allocation ont été développées pour minimiser l'utilisation des opérations de manipulation de la pile.

Références

(en) Philip Koopman, Stack computers : the new wave, Ellis Horwood, 1989 



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Processeur basé sur la pile de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Processeur central — Processeur « CPU » redirige ici. Pour les autres significations, voir CPU (homonymie) …   Wikipédia en Français

  • Processeur — « CPU » redirige ici. Pour les autres significations, voir CPU (homonymie). La puce d un microprocesseur Intel 80486DX2 dans son boîtier (taille réelle : 12 × 6,75 mm) …   Wikipédia en Français

  • Processeur RISC — Reduced instruction set computer Pour les articles homonymes, voir RISC. Le microprocesseur à jeu d instruction réduit ou reduced instruction set computer en anglais est une architecture matérielle de microprocesseurs. On l a opposé à la fin des… …   Wikipédia en Français

  • Micro-processeur — Microprocesseur Un microprocesseur est un processeur dont les composants ont été suffisamment miniaturisés pour être regroupés dans un unique circuit intégré. Fonctionnellement, le processeur est la partie d’un ordinateur qui exécute les… …   Wikipédia en Français

  • Μ-processeur — Microprocesseur Un microprocesseur est un processeur dont les composants ont été suffisamment miniaturisés pour être regroupés dans un unique circuit intégré. Fonctionnellement, le processeur est la partie d’un ordinateur qui exécute les… …   Wikipédia en Français

  • Registre de processeur — Registre (informatique) Pour les articles homonymes, voir Registre. En architecture des ordinateurs, un registre est un emplacement de mémoire interne à un processeur. Les registres se situent au sommet de la hiérarchie mémoire : il s agit… …   Wikipédia en Français

  • Système d'exploitation — Pour les articles homonymes, voir SE et OS (homonymie). Le système d exploitation est un intermédiaire entre les logiciels d application et le matériel. Le système d exploitation …   Wikipédia en Français

  • Serveur web embarqué — Un serveur web embarqué est un serveur web destiné à être mis en fonction sur un système embarqué et permettant de consulter et d agir sur ce dernier comme sur n importe quel élément du web. De tels serveurs peuvent ainsi prendre place dans des… …   Wikipédia en Français

  • Logiciel d'exploitation — Système d exploitation Pour les articles homonymes, voir SE et OS. système d exploitation et logiciels applicatifs Le …   Wikipédia en Français

  • Operating System — Système d exploitation Pour les articles homonymes, voir SE et OS. système d exploitation et logiciels applicatifs Le …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”