Tabela de conteúdos

Arquitetura de Computadores

UNIVERSIDADE FEDERAL DE MINAS GERAIS
INSTITUTO DE CIÊNCIAS EXATAS
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

Curso: Programa de Residência em Tecnologia da Informação para a GOOGLE
Disciplina: Arquitetura de Computadores
Sala 3010 ICEx, SQ 09:25-11:05 h
1o. Semestre de 2007
Home Page: www.dcc.ufmg.br/laboratorios/verlab/wiki/cursos/arquitetura
Professor: Mario Fernando Montenegro Campos (mario@dcc.ufmg.br)
Monitor: Antônio Celso Caldeira Júnior (caldeira@dcc.ufmg.br)

Plano de Curso

Objetivos

Este curso tem por tem por objetivo apresentar uma abordagem quantitativa da arquitetura, na qual os diversos componentes de um sistema são estudados com sólida fundamentação analítica. Diversas técnicas de melhoria de desempenho de sistemas de computação são estudados, incluindo tópicos sobre planejamento, implementação de sistemas de hardware e software.

Ementa

Livro Texto

Avaliação do Aprendizado

A avaliação do aprendizado se dará através de listas de exercícios, trabalhos práticos, uma prova e um projeto final. A distribuição de valores se encontra na tabela a seguir.

Atividade Quant Valor
Exercícios (individual) 3 15%
Prova (individual) 2 40%
Seminários (grupos de 3) 1 10%
Trabalho Prático (grupos de 3) 1 35%

Listas de Exercícios

As listas de exercícios deverão ser entregues pelo aluno na data marcada, no início da aula. Após o término da aula, o exercício será considerado atrasado e automaticamente será reduzido em 20% do valor. A nota será reduzida de 33% do valor total para um dia de atraso, 66% para dois dias de atraso, 99% para três dias de atraso. Não serão aceitos exercícios e trabalhos após o terceiro dia. Embora a discussão dos exercícios seja encorajada, a resolução e redação é estritamente individual.

Lista Exercícios Data de Entrega
LE1 LE1 16/04/07
LE2 LE2 14/05/07
LE3 LE3 13/06/07

Trabalhos Práticos

Os seguintes trabalhos práticos estão previstos neste curso:

TP Tarefa Valor Data
TP 1 Implementação funcional do processador uRISC 12,5 pontos 16/05/07
TP 2 Memória 10 pontos 04/06/07
TP 3 Disco 12,5 pontos 18/06/07

A finalidade dos trabalhos práticos é a de se construir o conhecimento referente a cada um dos aspectos de um projeto maior, que será o a implementação de alguns aspectos de uma arquitetura existente, em C/C++.

É indispensável que o projeto seja acompanhado do planejamento dos testes. Testes deverão ser realizados de forma exaustiva para se garantir que o projeto está correto. Dessa maneira, ao se implementarem as soluções planejadas, os testes correspondentes (previamente planejados) serão aplicados para verificação. Implemente e teste pequenas porções do projeto maior. Lembre-se que embora tedioso, esse processo — consistente e sistemático — é a chave de uma implementação bem sucedida. Esses pequenos detalhes é que fazem a diferença!

Os trabalhos serão realizados em grupo e deverão ser apresentados conforme instruções constantes na página do curso. Todos os membros do grupo deverão estar presentes na apresentação de cada trabalho prático. A participação individual de cada membro será avaliada.

Bibliografia de Referência