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

Créditos: 6
Horas semanais de atividades teóricas: 4
Horas semanais de atividades práticas: 2
Oferecimento: 2º período letivo
 
Pré-Requisitos
MC102
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.