Arquitetura de Computadores

Período: 2005.1

Conteúdo

Objetivos
Ementa
Conceitos Fundamentais
Programa
Plano de Aulas
Bibliografia
Material do Curso
Avaliação
Notas dos Alunos
URLs Adicionais
Professor: Elmar Uwe Kurt Melcher [Volta para Conteúdo]
Horários do Professor

Objetivos: [Volta para Conteúdo]

Objetivos Gerais:
Objetivos Específicos:
Programa: [Volta para Conteúdo]
  1. Lógica Digital
    1. Sinais digitais
    2. Portas lógicas e registros
    3. Barramentos
    4. Representação de dados
    5. Linguagem de Descrição de Hardware
  2. Micro-arquitetura
    1. Barramento e registros
    2. ULA
    3. Considerações sobre o desempenho
  3. Organização Básica de Computadores
    1. Processador
    2. Memória primaria
    3. Memória secundaria
    4. Entrada/saída
  4. Conjunto de Instruções
    1. Tipos de dados
    2. Tipos de instruções
  5. Sistemas Digitais
    1. Processadores de uso específico
    2. IP Cores
    3. Barramentos e Network on Chip 
    4. System on Chip
    5. Desenvolvimento de projeto
  6. O nível do sistema operacional
    1. Interrupção
    2. Paginação
    3. Segmentação
    4. Chaveamento de Tarefas
  7. Sistemas em Tempo Real
    1. Definições
    2. Processadores
    3. Requisitos para o Sistema Operacional
  8. Exemplo de um Sistema embarcado
Plano de Aulas: [Volta para Conteúdo]
 
Dia Assunto Planejado
7/3  Apresentar e discutir motivação, objetivos, conteúdo e processo de avaliação da disciplina; 
9/3 Sinais Digitais e Lógica Digital com pisca-pisca
14/3  Exemplo de um processador simplificado - teoria
16/3
Exemplo de um processador simplificado - prática com placa FPGA
21/3
Linguagem de Descrição de Hardware e Simulação
23/3
Programação de microinstruções
28/3
Comparação rodando IDCT em Itanium e Opteron
30/3
Arquitetua do Pentium
4/4
Interrupção
6/4
Paginação
11/4
Segmentação e Chaveamento de Tarefas
13/4
Sistemas Embutidos
18/4
Microcontroladores
20/4
cancelamento da aula por falta de sala
25/4
DSPs
27/4
viagem
2/5
Aplicações Multimidia: MPEG4
4/5
viagem
9/5 Seminários

  • Ronaldo de Araujo Farias,"Comparação entre MIC-1 e MIC-2 do Tanenbaum"
11/5 Seminários
  • Rodrigo Rebouças, "Organização interna de um telefone celular"
  • Marcelo Oliveira, "Virtualização de Ambientes - XEN"
16/5 Seminários
  • Ana Cristina Alves de Oliveira, "Pipelining"
  • Andrews Porto da Costa,"Barramento Hipertransport"
  • Nádia Milena Barbosa, "Processadores para celular: ARM"
  • Alexandre A. Barcbosa, "Circuitos Quânticos"
18/5 Seminários
  • Andrey Elisio Monteiro Brito, "Kit de Desenvolvimento para Sistemas Embarcadas com ligação Ethernet"
  • Rodrigo Almeida dos Santos, "Desempenho de Aplicativos em Processadores 32/64 bits"
  • Alexandre Nobrega, "Desempenho de Java em Arquiteturas de 64 bits"
23/5 Seminários
  • Claudio Cavalcanti, "Execução Especulativa"
  • Frederico Moreira Bublitz, "Comparativo entre o processador ARM e um processador IA32"
  • Loreno Feitosa de Oliveira, "Hiperthreading"
25/5 Seminários
  • Pablo Ribeiro, "Descrição da Tarefa para Modelagem de Hardware"
  • Rodrigo Miranda, "Comunicação entre duas Máquinas Java do Tanenbaum"
  • Nigini Oliveira, "MicroLinux em processador Leon implementado em FPGA"
30/5
Reserva estratégica em caso de concelamento de aula por falta de sala.
Bibliografia: [Volta para Conteúdo]

Tanenbaum, A., Computer Arquitecture, quarta edição, Prentice Hall., 1998

Monteiro, Introdução a Organização de Computadores

Avaliação: [Volta para Conteúdo]

Ronaldo de Araujo FariasA avaliação será feita com um seminário.
Documentos de seminários:

Notas:
Alexandre A. Barcbosa   7,5
Nádia Milena Barbosa   8,0
Andrews Porto da Costa   9,0
Rodrigo Almeida dos Santos   8,5
Alexandre Nobrega 10
Marcelo Oliveira 8,0
Frederico Moreira Bublitz   8,5
Loreno Feitosa de Oliveira    9,0
Claudio Cavalcanti   8,2
Ronaldo de Araujo Farias   9,5
Rodrigo Rebouças   10
Pablo Ribeiro   10
Andrey Elisio Monteiro Brito   10
Ana Cristina Alves de Oliveira   7,5
Nigini Oliveira   10
Rodrigo Miranda   9,8

URLs Adicionais: [Volta para Conteúdo]