A system and method for managing utilization in a unidirectional stack. An
application programming interface (API) is provided for facilitating user
interaction with a stack management system associated with a computing
environment such as an architectural simulator. The unidirectional stack
is initialized via the API with respect to a fixed stack marker boundary,
a stack base and a stack pointer. A high water mark is maintained for
tracking the stack pointer's farthest location from the stack base during
the execution of a program. When a program instruction is operable to
access a stack location, one or more validity rules are applied to
determine if the access operation is permissible. Where the program
instruction is operable to modify the stack pointer, another set of
validity rules are applied to determine if the stack pointer operation is
permissible. User warning and optional return of program control are
available when an invalid access operation or stack pointer operation is
attempted.
Um sistema e um método para controlar a utilização em uma pilha unidirectional. Uma relação de programação de aplicação (API) é fornecida facilitando a interação do usuário com um sistema de gerência da pilha associado com um ambiente computando tal como um simulador architectural. A pilha unidirectional é inicializada através do API com respeito a um limite fixo do marcador da pilha, a uma base da pilha e a um ponteiro de pilha. Uma marca de água elevada é mantida seguindo a posição a mais distante de ponteiro de pilha da base da pilha durante a execução de um programa. Quando uma instrução de programa é operável alcançar uma posição da pilha, um ou os mais régua da validez está aplicado para determinar se a operação do acesso for permissível. Onde a instrução de programa é operável modificar o ponteiro de pilha, um outro jogo de réguas da validez está aplicado para determinar se a operação do ponteiro de pilha for permissível. O aviso do usuário e o retorno opcional do controle de programa estão disponíveis quando uma operação inválida do acesso ou a operação do ponteiro de pilha são tentadas.