UFJF - Universidade Federal de Juiz de Fora

Plano de ensino

Disciplina: DCC070 - ORGANIZAÇÃO DE COMPUTADORES

Créditos: 4

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa -Abstrações e Tecnologias Computacionais;
-Instruções: a Linguagem de Máquina;
-Aritmética Computacional;
-Avaliando e Compreendendo o Desempenho;
-O Processador: Caminho de Dados e Controle;
-Linha de montagem (Pipelining);
-Hierarquia de Memória.
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.
7) Hierarquia de Memória
Introdução. Princípios básicos de cache. Medindo e melhorando o desempenho da cache. Suporte do hardware para memória virtual. Estrutura comum para hierarquias de memória. Estudos de caso.
Bibliografia HENESSY, J. L.; PATTERSON, D. A. Arquitetura de Computadores: Uma Abordagem Quantitativa. 3ª edição. Editora Campus, 2003.
PATTERSON, D. A.; HENNESSY, J. L. Organização e Projeto de Computadores. 3ª edição. Editora Campus, 2005.
TANENBAUM, A. S. Organização Estruturada de Computadores. 5ª edição. Prentice Hall do Brasil, 2006.
Bibliografia (continuação)
Bibliografia complementar BLAAUW, A. Computer Architecture: concepts and evolution. Reading, MA : Addison-Wesley, 1997.
HERZOG, J. H. Design and organization of computer structures. Editora Franklin, Beedle and Associates, 1996.
PANNAIN, R.; BEHRENS, F. H.; PIVA JR., D. Organização Básica de Computadores e Linguagem de Montagem. Campus, 2012.
STALLINGS, W. Arquitetura e Organização de Computadores. 5ª edição. Prentice Hall do Brasil, 2002.
SWEETMAN, D. See MIPS run. Editora Morgan Kaufmann, 1999, 488 p.
ZARGHAM, M. R. Computer Architecture: single and parallel systems. New Jersey: Prentice-Hall, 1996.
Voltar