Disciplina

Área

Área Científica de Arquitectura e Sistemas Operativos > Arquitectura de Computadores e Sistemas Embebidos

Activa nos planos curriculares

LEIC-T 2021 > LEIC-T 2021 > 1º Ciclo > Área Principal > Organização de Computadores

LEIC-A 2021 > LEIC-A 2021 > 1º Ciclo > Área Principal > Organização de Computadores

MEIC-T 2006 > MEIC-T 2006 > 2º Ciclo > Áreas de Especialização Complementares > Fundamentos de Engenharia Informática > Organização de Computadores

MEIC-A 2006 > MEIC-A 2006 > 2º Ciclo > Área de Especialização Complementar > Fundamentos de Engenharia Informática > Organização de Computadores

LEIC-T 2006 > LEIC-T 2006 > 1º Ciclo > Ciências da Engenharia Informática > Organização de Computadores

LEIC-A 2006 > LEIC-A 2006 > 1º Ciclo > Ciências da Engenharia Informática > Organização de Computadores

Nível

Exame (60%) + Mini-testes na aula (10%)+ Exercicios de laboratório (30%)     

Tipo

Não Estruturante

Regime

Semestral

Carga Horária

1º Semestre

2.0 h/semana

1.5 h/semana

119.0 h/semestre

Objectivos

Os alunos deverão adquirir uma visão abrangente e atual das arquiteturas de computadores ao nível dos seus diversos componentes: processadores, sistema de memória e de entradas e saídas. Os alunos deverão ainda ser capazes de compreender as condicionantes para a evolução dos sistemas computacionais e de avaliar estratégias para optimização de programas tendo em atenção a arquitetura computacional subjacente, baseadas em métricas de desempenho.

Programa

Introdução e revisão dos conceitos básicos: revisão da organização interna e funcionamento de um computador; perspetiva da evolução recente e futura. Organização do computador: processadores CISC vs RISC; condicionantes da evolução tecnológica dos computadores; geração de código, papel dos compiladores; organização dos dados em memória; representação de números, formato IEEE 754; métricas de desempenho. Funcionamento de um processador RISC: organização; processamento em pipeline; conflitos no pipeline de dados, controlo e estruturais; otimização do código. Sistema de memória: hierarquia de memória; memória primária; arquitetura das memórias cache; otimização de programas; gestão de memória, ligação ao sistema operativo; mecanismos eficientes de tradução de endereços; funcionamento integrado do sistema de memória. Sistema de entradas e saídas: interface analógico-digital; desempenho na comunicação com periféricos; características de barramentos padrão; interface de periféricos      

Metodologia de avaliação

Exame (60%) + Mini-testes na aula (10%)+ Exercicios de laboratório (30%)     

Pré-requisitos

na

Componente Laboratorial

Três (3) trabalhos de laboratório sobre os tópicos da disciplina.

Princípios Éticos

Todos os membros de um grupo são responsáveis pelo trabalho do grupo. Em qualquer avaliação, todo aluno deve divulgar honestamente qualquer ajuda recebida e fontes usadas. Numa avaliação oral, todo aluno deverá ser capaz de apresentar e responder a perguntas sobre toda a avaliação.

Componente de Programação e Computação

No curso onde esta UC é oferecida estão asseguradas as componentes de Computação e Programação de acordo com o MEPP 2122.

Componente de Competências Transversais

- Estruturação do conhecimento. - Trabalho em equipa. (Laboratório - 30%) Total 5%

Bibliografia

Principal

Computer Organization and Design: The Hardware/Software Interface

D. Patterson, J. Hennessy

2014

Morgan Kaufmann, 5th Edition, 2014, ISBN: 978-0-12-407726-3


Secundária

Structured Computer Organization

A. Tanenbaum, T. Austin

2013

Prentice-Hall, 6ª Ediçao, ISBN: 978-0273769248


Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools

J. Fisher, P. Faraboschi, C. Young

2005

Morgan Kaufmann, 4ª Edição, ISBN: 978-1558607668


Computer Architecture: A Quantitative Approach

J. Hennessy, D. Patterson

2011

Morgan Kaufmann, 4ª Edição, ISBN: 978-0123838728