Arquitetura de Computadores I
Turma 138 - semestre 98/1
Prof. Eduardo Augusto Bezerra
X SBAC-PAD
X Simpósio Brasileiro de Arquitetura de Computadores
e Processamento de Alto Desempenho
28 a 30 de Setembro de 1998 - Rio de Janeiro, Brasil
Provas:
-
P1
(02/04), P2
(19/05), P3
(18/06), P4
(30/06), G2 (07/07), G3 (14/07)
Trabalhos:
-
Programa para ordenação de vetores para o MIPS. Implementar
em assembly para o MIPS (utilizando o SPIM) um programa para ordenação
de um vetor de inteiros utilizando o algoritmo quick
sort. O programa deverá aceitar a entrada de dados para o vetor
pelo teclado e deverá fornecer a saída na tela. Como entrada
deve ser fornecido, também, o número de elementos a serem
ordenados (reservar um espaço na memória de dados para um
número máximo de 1000 inteiros). Deverá ser implementada
a versão recursiva do algoritmo. O trabalho é individual.
O aluno deverá enviar um mail contendo o código fonte e uma
sugestão de horário para apresentação do trabalho.
A nota será diretamente relacionada ao conhecimento do aluno a respeito
das técnicas de programação assembly utilizadas na
implementação do seu programa (ex: chamadas de sub-rotinas,
utilização da pilha em programas recursivos, etc...). (entrega:
22/06/98 a 26/06/98).
Exercícios:
Arquitetura hipotética ARQ1:
-
Descrição da arquitetura ARQ1
Programas exemplo para o MIPS:
Exemplos de programas para execução no SPIM. Nos comentários
iniciais de cada programa existem dicas de como carregar o programa e qual
versão do SPIM foi utilizada (DOS, unix, windows):
-
Exemplo simples de utilização de syscall (ex1.s);
-
Calculadora com quatro operações, utilizando subrotinas (calc.s);
-
Programa da aula do dia 12/05/98 (teste.s);
-
Algoritmo de ordenação quick sort (versão recursiva)
por Sandro Borba - turma 138 - semestre 98/1 (qsort.s
).
Descrição da arquitetura MIPS
-
formato das instruções (ver material no xerox do DAI).
SPIM - Um simulador
para o MIPS R2000/R3000
Disponível também via anonymous ftp em:
Alguns links interessantes relacionados ao MIPS: