Use este identificador para citar ou linkar para este item: http://hdl.handle.net/11624/1034
Autor(es): Beckenkamp, Gerson Miguel
Título: Arquitetura de máquina de pilha, implementação e avaliação de processador em uma descrição de alto nível.
Data do documento: 2015
Resumo: Máquinas com arquitetura orientada a pilha são uma alternativa as arquiteturas de registradores encontradas nos computadores atuais. Em uma máquina de pilha, as instruções não precisam endereçar operandos pois o comportamento da pilha limita o acesso a uma posição referente ao topo da mesma, embora algumas abordagens permitam o endereçamento de até dois operandos. Esta abordagem pode apresentar algumas vantagens em relação a máquinas de registradores, visto que esta máquina trabalha naturalmente com pilhas para qualquer operação aritmética, lógica ou de chamada de função. Enquanto que em máquinas de registradores, estruturas de pilha precisam ser montadas e acessadas em memória, o que normalmente tem menor desempenho em relação ao uso de registradores. Por outro lado, a máquina de registradores apresenta maior flexibilidade em relação a máquinas de pilha sem operandos, visto que o endereçamento explícito de operandos não requer nenhum tipo de movimentação na estrutura de memória para que os operandos sejam alocados no topo de uma pilha. Entretanto, a programação de máquinas de pilha se diferencia muito da programação normalmente utilizada em máquinas de registradores, tornando-as incompatíveis entre si. Com isto, propõem-se um estudo sobre as máquinas de pilha de forma a analisar quais mudanças arquiteturais podem vir a apresentar maior impacto no desempenho do sistema. Ainda, espera-se obter uma comparação de desempenho com uma arquitetura baseada em registradores.
Resumo em outro idioma: Machines with stack oriented architecture are an alternative to register architectures found in today’s computers. In a stack machine, the instructions do not need address operands because the stack behavior limits the access to a position on the top of it, although some approaches allow addressing of up to two operands. This approach may have some advantages over registers machines, since this machine works naturally with stack for any arithmetic, logic or function call. While in registers machines, stack structures need to be mounted and accessed in memory, which typically has lower performance compared to using registers. On the other hand, the register machine has greater flexibility compared to no operand stack machines, as the explicit addressing operands does not require any drive in the memory structure so that the operands are allocated on top of a stack. However, the stack machine programming is substantially different from the typically programming used in registers machine, making them incompatible. With this, we propose a study of the stack machines in order to analyze architectural changes which are likely to have greater impact on system performance. Still, it is expected to obtain a performance comparison with a register-based architecture.
Nota: Inclui bibliografia.
Instituição: Universidade de Santa Cruz do Sul
Curso/Programa: Curso de Engenharia da Computação
Tipo de obra: Trabalho de Conclusão de Curso
Assunto: Máquinas
Dinâmica das máquinas
Orientador(es): Wächter, Eduardo Weber
Aparece nas coleções:Engenharia de Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
Gerson Miguel Beckenkamp.pdf818.89 kBAdobe PDFVisualizar/Abrir


Este item está licenciado sob uma Licença Creative Commons Creative Commons