2023

Arquitetura de Computadores II

Nome: Arquitetura de Computadores II
Cód.: INF13189L
6 ECTS
Duração: 15 semanas/156 horas
Área Científica: Informática

Língua(s) de lecionação: Português
Língua(s) de apoio tutorial: Português, Inglês
Regime de Frequência: Presencial

Objetivos de Desenvolvimento Sustentável

Objetivos de Aprendizagem

Os estudantes deverão: ficar a conhecer os conceitos relacionados com a organização e implementação de sistemas computacionais e dos processadores, como pipelining e hierarquias de memória; compreender o seu efeito no desempenho de um sistema; ficar a saber como realizar a análise de desempenho de sistemas e como tirar partido das características dos sistemas.

Conteúdos Programáticos

Estrutura de um computador. Análise de desempenho. Estrutura de um processador. Controlo e caminho de dados: monociclo e pipelined; paralelismo na execução de instruções; execução fora de ordem. Processadores multicore e sistemas multiprocessador. Hierarquia de memória. Funcionamento de memórias cache: localidade, organizações de cache; consistência e coerência; análise de desempenho. Memória virtual: princípios; organização; implementação; desempenho.

Métodos de Ensino

As matérias, incluindo dados reais, são introduzidas e discutidas em aulas expositivas, sendo depois trabalhadas através de exercícios nas aulas práticas. A avaliação é escrita, fazendo-se através de testes ao longo do semestre ou de um exame final.

Bibliografia

David A. Patterson, John L. Hennessy. Computer Organization and Design: The Hardware/Software Interface, Fifth Edition, Morgan Kaufmann, 2014.
Dominic Sweetman, See MIPS Run, 2nd Edition, Morgan Kaufmann, 2007.

Slides, notas e exercícios fornecidas pelos docentes.

Equipa Docente