MC542 - Organização de Computadores: Teoria e Prática

Pré-Req: MC102 MC404

Ementa:

Parte Teórica: Noções básicas sobre circuitos lógicos. Memórias, unidades centrais de processamento. Endereçamento, barramento,   interrupção, comunicações, interfaces e periféricos. Computadores típicos. 
Parte Prática: Metodologia de projeto digital. Técnicas de projeto  usando lógica programável. Características elétricas de circuitos  digitais. Conceitos da Linguagem VHDL. Projeto e implementação de lógica combinacional (decodificadores, seletores, etc). Projeto e  implementação de lógica seqüencial (Flip-flops, Contadores, etc). 
Circuitos aritméticos. Memórias. Projeto e implementação de uma CPU.
 

Programa:

- Circuitos Lógicos:
    1 Conceitos de Projetos Digitais
    2 Introdução à Circuitos Lógicos e Agebra Booleana
    3 Tecnologias de Implementação
    4 Implementação e Otimização de Funções Lógicas
    5 Representação Númerica e Circuitos Aritméticos
    6 Circuitos Combinacionais
    7 Flip-Flop, Registradores, Contadores
    8 Circuitos Seqüênciais Síncronos

- Organização e Projeto de Computadores
    9 Análise de Desempenho
   10 Instruções Básicas: A Linguagem de Máquina
   11 Aritmética Computacional
   12 Processador: Datapath e Controle
   13 Pipeline
   14 Hierarquia de Memória
   15 A Interface entre Processadores e Periféricos
 

Bibliografia:

    Stephen Brown and Zvonko Vranesic. Fundamentals of Digital Logic with VHDL Design. Referências Principais McGraw-Hill.

    David A. Patterson & John L. Hennessy. Organização e Projeto de Computadores. A Interface Hardware/Software. Segunda Edição. LTC Editora.