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: Pós-Graduação em Ciência da Computação
Disciplina: Arquitetura de Computadores
Sala 2029 ICEx, SQ 09:25-11:05 h
2o. Semestre de 2006
Home Page: www.dcc.ufmg.br/laboratorios/verlab/wiki/cursos/arquitetura
Professor: Mario Fernando Montenegro Campos (mario@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 2) 1 10%
Trabalho Prático (grupos de 2) 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.

Trabalhos Práticos

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

Tarefa Valor Data
Implementação funcional e lógica do processador PIC16F84 5 pontos 05/09/2006
Implementação do pipeline na descrição funcional do processador PIC16F84 10 pontos 10/10/2006
Implementação do pipeline da descrição lógica do processador PIC16F84 10 pontos 16/11/2006

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