UFJF - Universidade Federal de Juiz de Fora

Plano de ensino

Disciplina: DCC039 - ORGANIZACAO DE COMPUTADORES I

Créditos: 4

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa 1) Abstrações e Tecnologias Computacionais
2) Instruções: a linguagem de máquina
3) Aritmética Computacional
4) Avaliando e Compreendendo o Desempenho
5) Organização de Processadores: Caminho de Dados e Controle
6) Linha de Montagem (Pipelining)
Conteúdo 1) Abstrações e Tecnologias Computacionais
Introdução. Abstrações Computacionais. Principais componentes de um computador.

2) Instruções: a linguagem de máquina
Introdução. Operações e operandos do hardware do computador. Representando instruções no computador. Operações lógicas. Instruções para tomada de decisões. Suporte a procedimentos no hardware do computador. Endereçamento. Traduzindo e iniciando um programa. Vetores (arrays) versus ponteiros.

3) Aritmética Computacional
Introdução. Números com e sem sinal. Adição e Subtração. Multiplicação. Divisão. Ponto flutuante.

4) Avaliando e Compreendendo o Desempenho
Introdução. Desempenho da CPU e seus fatores. Avaliando desempenho. Programas para avaliação de desempenho (Benchmarks).

5) Organização de Processadores: Caminho de Dados e Controle
Introdução. Convenções. Lógicas de Projeto. Construindo um Caminho de Dados. Um esquema de implementação simples. Adicionando Sinais de Controle. Implementando Saltos (Jumps). Uma implementação Multiciclo. Exceções. Estudo de Caso.

6) Linha de Montagem (Pipelining)
Visão geral de linha de montagem. Caminho de dados usando linha de montagem. Controle de uma linha de montagem. Perigos (hazards) de dados, controle e desvio. Bloqueio (Stall) e Encaminhamento (forwarding) em linhas de montagem.
Bibliografia PATERSON, David A. and HENESSY, John L. Computer Architecture: A Quantitative Approach, Morgan Kaufmann Publishers Incorp.
HWANG, Kai. Advanced Computer Architecture. McGraw-Hill International Editions.
Bibliografia (continuação)
Bibliografia complementar
Voltar