Programa

Introdução à Arquitetura de Computadores

Licenciatura Bolonha em Engenharia Informática e de Computadores - Alameda

Programa

Introdução e visão global: perspetiva histórica; organização interna de um computador. Representação digital da informação: bases de numeração; operações aritméticas em binário e hexadecimal; códigos numéricos e alfanuméricos. Circuitos combinatórios: introdução à álgebra de Boole; portas lógicas básicas; descodificadores; multiplexadores. Circuitos sequenciais: registos e bancos de registos; memórias; separação entre circuito de dados e circuito de controlo. Conjunto de Instruções (ISA): instruções típicas; modos de endereçamento; pilha e rotinas; interrupções. Arquitetura de um processador: ciclo básico das instruções, noção de contador de programa e de endereço; estrutura interna de um processador; codificação de instruções; bits de estado; registos especiais; unidade de dados; banco de registos; unidade lógica e aritmética (ALU); unidade de controlo; análise da execução de instruções. Sistema de memória: endereçamento; caches; noções básicas de memória virtual; Entradas/saídas