Arquiteturas de Computadores
Objetivos
A definir.
Caracterização geral
Código
100152
Créditos
4.0
Professor responsável
Victor José de Almeida e Sousa Lobo
Horas
Semanais - A disponibilizar brevemente
Totais - A disponibilizar brevemente
Idioma de ensino
Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês
Pré-requisitos
A definir.
Bibliografia
- Computer Organization and Architecture, 3rd Edition, Linda Null and Julia Labur, Jones & Bartlett Learning, 2010
- Digital Design, Principles and Practice, John F. Wakerly, Prentice Hall, 2001
- Digital Circuits e Microprocessors de Herbert Taub, McGraw-Hill International Editions, 1982.
- Sistemas Digitais ¿ Princípios e Prática, Morgado Dias, editora FCA, 2010.
- Fundamentals of Digital Logic with Verilog Design, Stephen Brown e Zvonko Vranesic, McGraw-Hill, 2003.
- Projecto de Sistemas Digitais, Victor Rodrigues e Mário Araújo, Editorial Presença, 2001.
Método de ensino
A unidade curricular baseia-se em aulas teóricas-práticas e aulas laboratoriais. As aulas teóricas-práticas incluem a apresentação de conceitos e metodologias e discussão, assim como a demonstração da resolução de problemas. As aulas laboratoriais destinam-se à resolução presencial de alguns exercícios propostos e para os quais o docente esclarece as dúvidas existentes.
Método de avaliação
Avaliação:
1ª Época: Exame (40%); Trabalho práticos (35%); Projeto final (25%);
2ª Época: Exame (75%); Projeto final (25%)
Conteúdo
A unidade está organizada em 6 Unidades de Aprendizagem (UA):
UA1 - Introdução aos computadores
UA2. Introdução aos Sistemas Digitais
- Álgebra Booleana
- Funções lógicas
- Simplificação de funções
- Sistemas de numeração e códigos.
- Circuitos combinatórios
- Elementos de Memória
- Circuitos Sequenciais
- contadores
- Micro controladores
UA3. Fundamentos de arquiteturas de computador;
- Introdução aos microprocessadores
- Estrutura Básica de um Computador
- Primeira aproximação a uma arquitetura de CPU
- Introdução ao Basic Shemata (EFI / ESA)
- Projeto de microprocessador com 8 instruções
-História
UA4 - Tópicos avançados de arquitetura de computador
- Pipelining;
- Organizações de cache e memória virtual; proteção e compartilhamento;
- E / S e interrupts;
- Arquiteturas superescalares in-order and out-of-order;
- Arquiteturas multithread;
UA5. Periféricos de computador;
UA6. Sistemas operativos e linguagens de programação.