Arquitetura e Organização de Computadores I

Código:

TET00029

 

Carga horária:

Total: 85 h

Teórica: 68 h

Prática: 17 h

 

Conteúdo Programático:

 

  1. Introdução e motivação:    (T: 2h)      

 

  • Computadores; caracterização geral, usos, histórico
  • O que o computador faz; necessidade de programar

 

  1. Composição do computador e revisão   (T: 10h, P: 2h)
  • Partes principais de um computador
  • Características dos circuitos que compõem um computador
  • Revisão de Técnicas Digitais: noções e circuitos; portas lógicas; circuitos digitais compostos; flip-flops, registradores; barramentos.
  • Memórias; finalidade, tipos, arquitetura, características
  • Arquitetura dos computadores modernos;

 

  1. Linguagens e programação     (T: 6h, P: 2h)
  • Noções de programação
  • Tipos de linguagem: de máquina, de montagem, de alto nível
  • Característica das linguagens de programação
  • Exercícios de programação de alto nível

 

  1. Compiladores e sistemas operacionais     (T: 6h, P: 4h)
  • Montadores e compiladores
  • Noções de sistemas operacionais

 

  1. Microprocessadores e microcontroladores      (T: 2h)
  • Microprocessadors e microcontroladores
  • Uso de processadores em computadores e outros equipamentos.

 

  1. Características dos Microprocessadores       (T: 6h, P: 2h)
  • Interligações das unidades: arquitetura a três barramentos
  • Arquitetura interna de um microprocessador ou microcontrolador
  • Unidade Lógica e Aritmética

 

  1. Unidade de Controle       (T: 8h, P: 4h)
  • Unidade de controle: por hardware e por microprogramação
  • Fases de execução de uma instrução; “pipelining”
  • Processamento síncrono e assíncrono

 

  1. Programação em linguagem de máquina e montagem       (T: 4h, P: 4h)
  • Características da programação em linguagem de máquina
  • Características de linguagem de montagem; exemplo: 8086
  • Exercícios de programação em linguagem de montagem

 

  1. Entrada/saída; “interfaceamento”; “chip-set”                  (T: 6h, P: 10 h)
  • Entrada/saída isolada e mapeada em memória
  • Controle de entrada/saída por software, por interrupção e por DMA
  • Interfaceamento; chip-set
  • Controle de equipamentos pelo microprocessador/ microcontrolador
  • Transmissão paralela e serial

 

  1. Noções Complementares      (T: 12h, P: 6h)
  • Interrupções e exceções; uso de pilhas
  • Noções sobre memória virtual; “overlay”, paginação, semgmentação
  • Arquiteturas CISC x RISC
  • Multicomputadores, computação paralela, SISD, SIMD, MIMD
  • Análise de algumas arquiteturas de microprocessadores recentes
  • Exemplos de aplicações

                                                                

  1. Avaliações      (6h)

 

Bibliografia Básica:

  1. John P. Uyemura, “Sistemas Digitais – Uma abordagem integrada”, Thompson, 2002.
  2. Andrew S. Tanenbaum, “Organização Estruturada de Computadores”, LTC, 4a Edição, 1999.
  3. William Stallings, “Operating Systems: Internals and Design Principles”, Prentice-Hall, 5th edition.