Arquitetura
2006/2007
Paulo Matos
Curso: Engenharia Informática Cadeira: Arquitectura de Computadores Ano curricular: 1º Semestre: 1º Docente: Alexandre Pereira Programa do ano lectivo: 2004/2005
Apresentação Esta cadeira compreende uma vertente teórica e outra prática. Do ponto de vista teórico, são abordadas as questões da estrutura e organização dos computadores digitais. A vertente prática explora a programação em linguagem máquina, como forma de ligar os conceitos teóricos de base. Objectivos Entender o funcionamento dos computadores, de uma perspectiva microscópica até uma perspectiva macroscópica. Reconhecimento das potencialidades e limitações de um computador. Entendimento da forma como interagem os diversos elementos da estrutura/arquitectura de um computador. No final da cadeira, os alunos devem ser capazes de: reconhecer os diversos blocos que compõem um computador digital; diferenciar os diferentes tipos de arquitecturas possíveis; identificar as limitações do hardware e as suas consequências ao nível do software. Devem também ser capazes de elaborar algoritmos para resolver problemas em linguagem máquina. Condições de obtenção de aprovação à disciplina A avaliação é feita por intermédio de testes escritos e trabalhos práticos. Os alunos são aprovados com a nota final de 10 valores. Modelo de avaliação A avaliação tem duas componentes: avaliação teórica – 2 testes realizados a meio e no fim das aulas, com uma ponderação total de 60% na nota final (30% cada); avaliação prática – um trabalho prático, a realizar em grupo, com uma ponderação de 40% na nota final. Materiais de apoio e bibliografia Hayes, John P. – "Computer Architecture and Organization", McGraw Hill, 1978 INTEL – IA-32 Intel® Architecture Software Developer's Manual, Volume 1: Basic Architecture [Em linha]. Colorado Springs : INTEL, 2004. Disponível na WWW: . INTEL – IA-32 Intel® Architecture Software Developer's Manual, Volume 2A: Instruction Set