Maquinas de Pila
Maquinas de Pila
Maquinas de Pila
ARQUITECTURA DE COMPUTADORAS
MQUINA DE PILA
Cero operando, tambin llamada mquina de pila: todas las
operaciones aritmticas se ejecutan en la parte superior de una o dos
posiciones de la pila, push y pop son las instrucciones utilizadas para
acceder a la memoria: push a, push b, add, pop c.
Es un modelo computacional en el cual la memoria de la computadora
toma la forma de una o ms pilas. El trmino tambin se refiere a un
computador real implementando o simulando una mquina de pila
idealizada, tambin puede referirse a una mquina verdadera o
simulada con un conjunto de instrucciones de "0 operandos".
En tal mquina, la mayora de las instrucciones implcitamente operan en
valores en el tope de la pila y reemplazan esos valores por el resultado.
Tpicamente tales mquinas tambin tienen una instruccin "load" y una
instruccin "store" que leen y escriben a posiciones arbitrarias de la RAM.
(Como el resto de las instrucciones, las instrucciones "load" y "store" no
necesitan ningn operando en una mquina de pila tpica - ellas siempre
toman la direccin de la RAM que se quiere leer o escribir desde el tope
de la pila).
La ventaja de las mquinas de pila ("conjunto de instrucciones de 0
operandos") sobre las mquinas de acumulador ("conjunto de
instrucciones de 1 operando") y las mquinas de registro ("conjunto de
instrucciones de 2 operandos" o un "conjunto de instrucciones de 3
operandos") es que los programas escritos para un conjunto de
instrucciones de "0 operandos" generalmente tienen una densidad de
cdigo ms alta que los programas equivalentes escritos para otros
conjuntos de instrucciones.
La mquina de pila tiene:
-
manipulacin de pila
control de flujo
Mltiples
y
amplias
Pila
Cero
operando
Computadoras
En la mayora de las arquitecturas de una pila es apoyada directamente
por el hardware y se utiliza para la direccin de retorno de subrutina nido,
para pasar parmetros entre rutinas, y para el almacenamiento temporal
de los menos importantes variables locales dentro de las rutinas.
Mltiples arquitecturas pila utilizan pilas separadas para la anidacin de
direcciones de retorno y para la celebracin de los parmetros pasados
entre rutinas. ML0 es una designacin para una mquina de pila mltiple
Bibliografa
-
http://es.wikipedia.org/wiki/M%C3%A1quina_de_pila
http://www.ultratechnology.com/ml0.htm
https://www.uclm.es/profesorado/licesio/Docencia/ETC/16_1_CBasRepInstMD_itis.pdf
http://es.slideshare.net/wilfredop89/maquina-de-pila-abstracta