Um Montador para um Simulador de Processadores Vetoriais

  • C. L. Sales UFRJ
  • L. E. Favre UFRJ
  • M. C. S. de Castro UFRJ
  • C. L. Amorim UFRJ

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

Cc.L. Amorim, "Simulação de uma Classe de Processadores Vetoriais". Anais do I Simpósio Brasileiro de Arquitetura de Computadores - Processamento Paralelo. Jul. 1987, Gramado, RS.

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.
Publicado
26/09/1988
SALES, C. L.; FAVRE, L. E.; CASTRO, M. C. S. de; AMORIM, C. L.. Um Montador para um Simulador de Processadores Vetoriais. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2. , 1988, São José dos Campos/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1988 . p. 160-164. DOI: https://doi.org/10.5753/sbac-pad.1988.23532.