fbpx
Wikipedia

Registro de pila

Un registro de pila es un registro de una CPU de computadora cuyo propósito es mantener la pista de la posición actual de la pila de llamadas. En una máquina de arquitectura basada en acumulador, este puede ser un registro dedicado como el puntero de pila (SP del inglés stack pointer) de una máquina Intel x86. En una máquina de registro general, puede ser un registro reservado por convención, como el de las máquinas PDP-11 o RISC. Algunos diseños como el Data General Eclipse no tenían ningún registro dedicado para el puntero de pila, pero usaron una dirección de memoria de hardware reservada para esta función.

Antes de finales de los años 1960, las máquinas como el PDP-8 y el HP 2100 no tuvieron compiladores que soportaran la recursión. Sus instrucciones de subrutinas, típicamente guardarían la localización actual de la dirección del salto, y después fijarían el contador de programa a la dirección siguiente.[1]​ Mientras que esto era más simple que mantener una pila, ya que solamente hay una localización de retorno por sección de código de subrutina, de esta manera no podía haber recursión sin un esfuerzo considerable por parte del programador.

A diferencia de una máquina de registro, una máquina de pila tiene dos o más pilas. Una máquina de dos pilas (similar a la usada en la implementación del lenguaje Forth), tiene un pila de llamadas, que mantiene información sobre las llamadas a subrutinas en ejecución (que no han retornado) entre otras cosas, y el otro es un pila de parámetros, que mantiene información sobre los parámetros o datos con los que trabajan las subrutinas.

Referencias

  1. David Salomon (febrero de 1993). Assemblers and Loaders. Ellis Horwood Ltd. ISBN 0130525642. Consultado el 1 de octubre de 2008. «Most computers save the return address in either the stack, in one of the registers, or in the first word of the procedure (in which case the first executable instruction of the procedure should be stored in the second word). If the latter method is used, a return from the procedure is a jump to the memory location whose address is contained in the first word of the procedure.» 

Véase también

  •   Datos: Q7595963

registro, pila, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, junio, 2011, para, otros, usos, este, término, véase, registro, registro, pila, registro, computadora, cuyo, propósito, mantener, pista, po. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 13 de junio de 2011 Para otros usos de este termino vease Registro Un registro de pila es un registro de una CPU de computadora cuyo proposito es mantener la pista de la posicion actual de la pila de llamadas En una maquina de arquitectura basada en acumulador este puede ser un registro dedicado como el puntero de pila SP del ingles stack pointer de una maquina Intel x86 En una maquina de registro general puede ser un registro reservado por convencion como el de las maquinas PDP 11 o RISC Algunos disenos como el Data General Eclipse no tenian ningun registro dedicado para el puntero de pila pero usaron una direccion de memoria de hardware reservada para esta funcion Antes de finales de los anos 1960 las maquinas como el PDP 8 y el HP 2100 no tuvieron compiladores que soportaran la recursion Sus instrucciones de subrutinas tipicamente guardarian la localizacion actual de la direccion del salto y despues fijarian el contador de programa a la direccion siguiente 1 Mientras que esto era mas simple que mantener una pila ya que solamente hay una localizacion de retorno por seccion de codigo de subrutina de esta manera no podia haber recursion sin un esfuerzo considerable por parte del programador A diferencia de una maquina de registro una maquina de pila tiene dos o mas pilas Una maquina de dos pilas similar a la usada en la implementacion del lenguaje Forth tiene un pila de llamadas que mantiene informacion sobre las llamadas a subrutinas en ejecucion que no han retornado entre otras cosas y el otro es un pila de parametros que mantiene informacion sobre los parametros o datos con los que trabajan las subrutinas Referencias Editar David Salomon febrero de 1993 Assemblers and Loaders Ellis Horwood Ltd ISBN 0130525642 Consultado el 1 de octubre de 2008 Most computers save the return address in either the stack in one of the registers or in the first word of the procedure in which case the first executable instruction of the procedure should be stored in the second word If the latter method is used a return from the procedure is a jump to the memory location whose address is contained in the first word of the procedure Vease tambien EditarRegistro Contador de programa Acumulador Registro de instruccion Registro indice Registro MDR Registro MARPila Pila de llamadas Maquina de pila Lenguaje de programacion orientado a pila Estructura de datos Datos Q7595963Obtenido de https es wikipedia org w index php title Registro de pila amp oldid 131062106, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos