Currículo

Fundamentos de Arquitectura de Computadores L0705

Contextos

Groupo: ETI - 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:

Disciplinas de Execução

2020/2021 - 1º Semestre

2021/2022 - 1º Semestre

2022/2023 - 1º Semestre

2023/2024 - 1º Semestre

2024/2025 - 1º Semestre