Código: | EIC0083 | Sigla: | AOCO |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Arquitectura de Computadores |
Ativa? | Sim |
Unidade Responsável: | Departamento de Engenharia Eletrotécnica e de Computadores |
Curso/CE Responsável: | Mestrado Integrado em Engenharia Informática e Computação |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
MIEIC | 189 | Plano de estudos a partir de 2009/10 | 1 | - | 6 | 56 | 162 |
Docente | Responsabilidade |
---|---|
Raul Fernando de Almeida Moreira Vidal | Regente |
Teóricas: | 3,00 |
Teórico-Práticas: | 2,00 |
Tipo | Docente | Turmas | Horas |
---|---|---|---|
Teóricas | Totais | 1 | 3,00 |
Raul Fernando de Almeida Moreira Vidal | 3,00 | ||
Teórico-Práticas | Totais | 6 | 12,00 |
António José Duarte Araújo | 2,00 | ||
João Paulo de Castro Canas Ferreira | 8,00 | ||
Raul Fernando de Almeida Moreira Vidal | 2,00 |
Esta unidade curricular introduz os princípios de funcionamento de um computador moderno e a sua arquitetura geral, com especial ênfase na contribuição de cada subsistema para o desempenho global. A análise da tecnologia de implementação física dos computadores (circuitos lógicos e de memória), associada à explicação das formas elementares de representação de informação em formato digital, permitirá aos estudantes identificar e descrever princípios fundamentais da operação dos computadores, das linguagens de programação e do desenvolvimento de software.
Após a completarem, os estudantes serão capazes de:
M1.INTRODUÇÃO: Áreas de aplicação de computadores e suas características.
M2.REPRESENTAÇÃO DE INFORMAÇÃO: Representação binária de números inteiros. Operações aritméticas elementares. Códigos. Vírgula flutuante.
M3.CIRCUITOS COMBINATÓRIOS: Álgebra de Boole. Portas lógicas elementares. Diagramas lógicos. Simulador lógico. Circuitos com funções padrão.
M4.CIRCUITOS SEQUENCIAIS: Elementos de memória; Registos e contadores
M5.COMPUTADORES:Linguagens de alto e baixo nível. Modelo concetual da execução de um programa. Subsistemas: CPU, memória, periféricos.
M6.DESEMPENHO: Equação básica. Benchmarks. Lei de Amdahl.
M7.CONJUNTO DE INSTRUÇÕES: Tipos de instruções, modos de endereçamento, codificação.
M8.LINGUAGEM ASSEMBLY: Conceitos básicos. Assemblador. Sub-rotinas.
M9.UNIDADE DE PROCESSAMENTO: Unidade uniciclo: desempenho, limitações. Tratamento de exceções.
M10.SISTEMAS DE MEMÓRIA: Hierarquia de memória; Descodificação de endereços; Memórias cache. Desempenho.
Métodos de ensino
A unidade curricular tem uma componente teórica baseada em aulas de exposição dos diversos temas que serão acompanhados, sempre que considerado oportuno, da apresentação de exemplos e respetiva discussão. As aulas teórico-práticas incluem a apresentação, análise e resolução de um conjunto de questões e de casos de estudo (usando ferramentas de simuação de circuitos digitais e de emulação do microprocessador MIPS).
Atividades de aprendizagem a realizar fora do período de aulas:
Designação | Peso (%) |
---|---|
Teste | 100,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 66,00 |
Frequência das aulas | 56,00 |
Trabalho laboratorial | 40,00 |
Total: | 162,00 |
Condições para obtenção de frequência: Participação em, pelo menos, 75% das aulas teórico-práticas
A avaliação é composta por:
A nota final é calculada por: NFinal = 0,7xT+0,3xF, em que T é a média aritmética dos testes e F a média aritmética das fichas.
Para classificações finais superiores a 18 valores (após arredondamento), é exigida a realização de uma prova oral para que essas classificações sejam eventualmente atribuídas.