Cela a déjà été répondu, à un certain niveau, dans le Parrot VM à la FAQ et les documents connexes:
Un Perroquet Aperçu
Le texte de cette doc est ceci:
le Parrot VM aura un registre de l'architecture, plutôt qu'une architecture de pile. Il aura également extrêmement faible niveau des opérations, de plus en plus similaire à Java est que le niveau moyen de la fpo de Perl et Python et la comme.
La raison de cette décision est principalement qu'en ressemblant à du matériel sous-jacent, dans une certaine mesure, il est possible de compiler vers le bas Parrot bytecode à l'efficacité de la machine natif de la langue.
En outre, de nombreux programmes dans les langages de haut niveau sont constitués de fonction imbriquée et les appels de méthode, parfois avec lexicale des variables pour stocker les résultats intermédiaires. En vertu de la non-JIT paramètres, une fonction de pile de la machine virtuelle sera popping et puis en poussant les mêmes opérandes de nombreuses fois, tandis qu'un registre VM sera tout simplement allouer la bonne quantité de registres et de les manipuler, ce qui peut réduire considérablement la quantité d'opérations et de temps PROCESSEUR.
Vous pouvez aussi lire ceci: Registres vs piles pour l'interprétation de la conception
Citant un peu:
Il n'y a pas de doute réel, il est plus facile de générer du code pour une pile de linge. La plupart des étudiant de première année compilateur les élèves peuvent le faire. Générer du code pour un registre de la machine est un peu plus difficile, sauf si vous êtes de le traiter comme une pile de la machine avec un accumulateur. (Ce qui est faisable, mais un peu moins que l'idéal d'un point de vue des performances) Simplicité de ciblage n'est pas très grave, au moins pas pour moi, en partie parce que peu de gens vont réellement cibler directement, je veux dire, allez, combien de personnes connaissez-vous qui, en fait, d'essayer d'écrire un compilateur pour quelque chose que quelqu'un s'occupe de? Les chiffres sont petits. L'autre problème est que beaucoup de gens avec le compilateur de connaissances sont déjà à l'aise ciblage registre des machines, que c'est ce que tout le matériel, les Processeurs à usage commun sont.