MC404 - Organização Básica de Computadores e Linguagem de Montagem

Créditos: 4
Horas semanais de atividades teóricas: 2
Horas semanais de atividades de laboratório: 2
Oferecimento: Ambos os períodos letivos
 
Pré-Requisitos
MC602
MC202
Ementa

Introdução à organização de computadores e representação de informação na memória. Estudo do conjunto de instruções de processadores RISCs e CISCs. Desenvolvimento, implementação e testes de programas usando linguagens de montagem.

Programa

  1. Histórico dos computadores. Representação de informação na memória.
  2. Organização básica de computadores.
  3. Memória e endereçamento. 
  4. Introdução à arquitetura de processadores. 
  5. Programação em Linguagem de Montagem, com estudo de casos: processadores MIPS, INTEL 8086 e outros: arquitetura e programação. 
  6. Conjunto de instruções: acesso à memória, operações aritméticas, lógicas e de deslocamento.
  7. Instruções de Entrada/Saída, interrupções e acesso a periféricos. 
  8. Montadores, macro-montadores e ligadores. Ligação estática e dinâmica.

Bibliografia
The Art of Assembly Language - Livro disponível na internet em HTML e PDF, para o processador INTEL8086, em versões focadas em Linux e Windows.
A Programmer's View of Computer Architecture - J. Goodman e K. Miller, Oxford University Press
Computer Organization and Assembly Language Programming for IBM PCs and Compatibles: Michael Thorne; The Benjamin/Cummings Publishing
Manuais de Processadores (8086, MIPS, PIC, ...) e Montadores (NASM, MPLAB, ...)