Fechar menu lateral

Disciplinas ofertadas

A tabela a seguir lista todas as disciplinas em que estão sendo ofertadas vagas aos discentes do Curso de Sistemas de Informação da UFJF no período letivo atual. Os horários e os docentes alocados nas disciplinas podem ser consultados clicando sobre a turma desejada. Cabe destacar que o Curso de Sistemas de Informação da UFJF é ofertado no turno noturno, com aulas majoritariamente de segunda a sexta-feira, das 19h às 23h, conforme sua grade curricular. No entanto, também são disponibilizadas vagas em turmas diurnas, ampliando as opções de escolha e facilitando a montagem das grades horárias pelos alunos.

Plano de Ensino

Disciplina: DCC070 - ORGANIZAÇÃO DE COMPUTADORES

Horas Aula: 4

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa
keyboard_arrow_down keyboard_arrow_up
-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.
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.
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.
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