Currículo
Fundamentos de Arquitectura de Computadores L0705
Contextos
Groupo: EI - 2020 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
+ OA1 - Compreender o funcionamento de um computador moderno, reconhecendo os seus componentes principais e funcionalidades; + OA2 - Compreender o funcionamento de circuitos digitais lógicos e aritméticos, e projectar circuitos deste tipo a partir da especificação de um problema; + OA3 - Explicar o funcionamento de circuitos sequenciais síncronos e projectar circuitos deste tipo para controlo de outros elementos num sistema digital; + OA4 - Analisar o funcionamento de bancos de registos e memórias e sua utilização no contexto de um computador digital; + OA5 - Compreender como se combinam os vários componentes para a execução de instruções individuais e programas completos.
Programa
CP1. Arquitectura de um computador + Arquitectura básica: controle, datapath, memória e I/O + Código máquina, linguagem assembly, e linguagens de alto nível + Representação da Informação + Bases numéricas e numeração binária + CP2. Lógica Combinatória + Operações sobre bits + Álgebra de Boole + Tabelas de verdade + Portas Lógicas + CP3. Circuitos Combinatórios + Formas normalizadas e mapas de Karnaugh + Projecto circuitos combinatórios + Descodificadores e multiplexadores + Circuitos lógicos e aritméticos + CP4. Circuitos Sequenciais + Trincos e Flip-flops + Modelos de circuitos sequenciais + Projecto de circuitos sequenciais + CP5. Registos e Memórias + Registos e bancos de registos + Transferência de registos + Tipos de memórias + Bancos de memória + CP6. Arquitectura Processador + Arquitectura de Von-Neumann + Instruction Set Architecture (ISA) + Datapath e unidades de controlo + CPUs modernos
Método de Avaliação
A UC pode ser realizada através de 2 modalidades de avaliação: 1. Avaliação ao longo do semestre A avaliação ao longo do semestre é composta por: + (70%) 2 testes: 1 teste realizado a meio do semestre, em data a definir, e um 2.º teste realizado na primeira data da época de exame; + (20%) Trabalhos de laboratório em grupo, realizados semanalmente durante as aulas de laboratório; + (10%) Mini-testes online, realizados semanalmente na plataforma de e-learning. A nota final é calculada através de uma média ponderada destas 3 vertentes de acordo com os pesos apresentados tendo em conta que: + A aprovação na componente dos testes obriga à obtenção de uma nota mínima de 7,5 valores em ambos os testes; + A falta a 2 ou mais sessões de laboratório resulta na reprovação automática nesta componente da avaliação; + A não entrega de 4 ou mais mini-testes online resulta na reprovação automática nesta componente da avaliação; + Para efeitos do cálculo das notas os trabalhos em falta são cotados com 0 valores; A reprovação em qualquer das componentes de avaliação ao longo do semestre obriga à realização da avaliação por exame final. 2. Avaliação por exame final A avaliação por exame final é composta por 1 único exame realizado em qualquer das épocas de exame disponíveis, que corresponderá a 100% da nota final.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 95.0
Carga Total -
Bibliografia
Principal
- + Logic and Computer Design Fundamentals, 5th Edition, Morris Mano e Charles Kime, Prentice-Hall, 2015 + Sebenta e Caderno de exercícios de Fundamentos de Arquitetura de Computadores, disponíveis no sistema de e-learning:
Secundária
- + Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores, 2ª Edição, Guilherme Arroz, José Monteiro e Arlindo Oliveira, IST Press, 2009 + Computer Organization and Design, 5th Edition, David Patterson and John Hennessy, Morgan Kaufmann, 2014: