Arquitetura Computacional e Microprocessadores
-
Conhecimentos de Base Recomendados
-
-
Objetivos
Ser capaz de fazer conversões entre as bases numéricas decimal, binária, octal e hexadecimal. Saber utilizar a álgebra de Boole no contexto da programação de microprocessadores. Conhecer a linguagem assembly e ser capaz de programar microcontroladores em assembly. Compreender a utilização da memória em sistemas baseados em microprocessador.
-
Métodos de Ensino
Os conceitos teóricos são ensinados em sala de aula e acompanhados pela apresentação de exemplos práticos e de exercícios. Esta componente ocupa 2/5 do tempo de contato e é avaliada por testes/exame.
A componente laboratorial, restantes 3/5 do tempo de contato, é constituída por um conjunto de projectos laboratoriais. Estes são concebidos para permitir o treino no desenvolvimento de sistemas baseados em microcontroladores, com programação em assemby e utilizando plataformas e ferramentas de desenvolvimento de hardware de larga disseminação. -
Estágio(s)
Não
-
Programa
Bases de numeração.
Noção de variável e função lógicas e Álgebra de Boole.
Memórias: conceitos e tecnologias.
Arquitectura de microprocessadores: estrutura de um microprocessador, pipelines.
Estudo da arquitectura de um microcontrolador: organização de memória, linguagem assembly, modos de endereçamento, sistemas de E/S, temporizadores/contadores e interrupções. -
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Ana Luísa Lopes Antunes - 1.º Semestre
-
Bibliografia
Cady, F. M; Microcontrollers and microcomputers: principles of software and hardware engineering, 1997
Panayotis Papazoglou; An educational guide to the AVR microcontroller programming: assembly programming, 2018
M.A. Mazidi, S. Naomi and S. Naomi; The AVR microcontroller and embedded systems using assembly and C, 2017
Morgado Dias; Sistemas Digitais - Princípios e prática, 2013
William Stallings; Computer organization and architecture, 2015
Detalhes do curso
-
Código
INF32192
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
45h Práticas e Laboratórios
30h Teórico-Práticas
