Um Montador para um Simulador de Processadores Vetoriais
Resumo
Em geral, as linguagens de Montagem exibem uma regra simples de formação de instruções, utilizando mnemônicos para definir a operação e os operandos sobre os quais ela se aplica. Devido à relação direta entre mnemônicos e códigos de operação, os projetistas de montadores para essas linguagens normalmente usam tabelas e códigos de operação, para facilitar o processo de construção e manutenção do montador. Este artigo discute a implementação de um Montador feito para a linguagem simbólica do processador CRAY-1 que não possui essas características. Nessa Linguagem, praticamente todas as instruções não possuem mnemônico e a relação entre as instruções e os códigos de operação da linguagem de máquina não é direta. Devido a essa particularidade, o desenvolvimento de um eficiente montador exige solução especial que é apresentada.
Referências
C.L. Amorim, "The Vector Processor Simulator User's Guide", Relatório Técnico, Programa de Sistemas, COPPE/UFRJ, 1986.
Cray Research, Inc., "CRAY-1 Hardware Reference Manual", publ, nº 2240009, rev. F., 1979.
K. Hwang e F.A. Briggs, "Computer Architecture and Parallel Processing". McGRAW HILL 1987.
Tannenbaum, A.S., "Structered Computer Organization", Prentice - Hall 1984.