Disciplina: DCC070 - ORGANIZAÇÃO DE COMPUTADORES
Horas Aula: 4
Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE
Plano de Ensino
-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.
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.
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.
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.