Conhecimentos de Base Recomendados
Nenhum conhecimento prévio requerido.
Métodos de Ensino
Aulas Teóricas: Os tópicos são apresentados através de exposição teórica.
Aulas Práticas: As atividades práticas concentram-se em tarefas especializadas, incluindo o funcionamento e diagnóstico de avarias dos sistemas estudados nas aulas teóricas e teórico-práticas.
Resultados de Aprendizagem
O curso de “Tecnologias e Arquiteturas de Computadores” tem como objetivo explorar as tecnologias fundamentais que sustentam os diversos componentes dos sistemas computacionais.
Proporciona uma perspetiva integrada, analisando as principais arquiteturas de computadores e a sua inter-relação, ao mesmo tempo que aborda o software de baixo nível, destacando o seu papel crítico na facilitação da comunicação e controlo entre os componentes do sistema.
É enfatizado o domínio da representação digital da informação, com foco nos sistemas numéricos e na sua aplicação em contextos computacionais, alcançando este objetivo através da utilização da linguagem Assembly, proporcionando uma experiência prática na compreensão e aproveitamento dessas ferramentas fundamentais.
Programa
Arquitetura Básica de Computadores
- Modelo de Von Neumann
- Evolução dos Computadores
- Perspetiva Histórica
Representação Digital da Informação: Sistemas Numéricos
- Conversões de Base
- Aritmética Binária
- Representação de Números Negativos
- Códigos Bipolares
- Código de Sinal e Magnitude
- Código de Complemento de 1
- Código de Complemento de 2
Memória Primária
- Tipos e Tecnologias
- Estrutura e Composição
- Processos de Leitura e Escrita de Informação
Memória Secundária
- Tipos e Tecnologias
- Estrutura e Composição
- Processos de Leitura e Escrita de Informação
Processadores
- Evolução dos Processadores
- Tecnologias Principais
- Características
- Métricas de Desempenho
Programação de Baixo Nível
- Linguagem Assembly para o 8086
- Organização da Memória
- Registos e Segmentos
- Normalização de Endereços
- Modos de Endereçamento
- Declaração de Variáveis
- Conjunto de Instruções
- MASM (Microsoft Macro Assembler)
- Procedimentos e Funções
- Memória de Vídeo
- Interrupções
Métodos de Avaliação
A avaliação deste curso é sumativa, significando que não haverá exames finais.
A nota final será determinada ao longo do ano, com base nos seguintes momentos de avaliação:
- 7 testes teóricos e teórico-práticos, cobrindo os temas principais da unidade curricular, totalizando 12 valores.
- 1 trabalho prático de Assembly, que envolve a resolução de uma ficha prática ao longo de várias aulas, totalizando 8 valores.
Estágio(s)
NAO
Bibliografia
Monteiro, R. V., et al. (2004). Tecnologia dos equipamentos informáticos. FCA. ISBN 972-722-419-9.
Patterson, D. A., & Hennessy, J. L. (2004). Computer organization & design: The hardware/software interface (3rd ed.). Morgan Kaufmann. ISBN 1558606041.
White, R. (2001). How computers work (6th ed.). Que Publishing. ISBN 9780789725493.
Mazidi, M. A., & Mazidi, J. G. (2000). 80×86 IBM PC and compatible computers: Assembly language, design and interfacing (Vols. I & II, 3rd ed.). Prentice Hall. ISBN 9780130165688.
Santos, J. R. D. P. (1989). Programando em Assembler 8086/8088. McGraw-Hill. ISBN 9780074503454.