CCO - 112 - Arquitetura de Computadores

Quantidade de créditos: 8
Total de horas de aulas teóricas: 60
Total de horas de aulas de exercícios, seminários ou estudos dirigidos : 60

Objetivo

  • Conhecer os princípios de hardware e software de baixo nível que formam a base do projeto e implementação de sistemas de computação atuais.
  • Entender o potencial e as limitações da tecnologia atual para implementar sistemas de alto desempenho.

Ementa

  • Desempenho de Computadores
  • ISA (Linguagem de Máquina)
  • Noções de MIPS Assembly
  • Unidade Lógica Aritmética - Circuitos Somadores
  • Caminho de Dados e Controle: Computador Monociclo
  • Caminho de Dados e Controle: Computador Multiciclo e Pipeline
  • Hierarquia de Memórias: Registradores, Cache, Memória Virtual
  • Subsistema de Entrada e Saída
  • Paralelismo em Nível de Instruções: Arquiteturas Superescalares 
  • Paralelismo em Nível de Threads
  • Multiprocessadores: Memória Compartilhada, Memória Distribuída
  • Processadores Vetoriais / DSPs
  • WSC: “Warehouse Scale Computers”.

Bibliografia Principal

  1. Organização e Projeto de Computadores – A Interface Hardware/Software (quinta edição). David Patterson e John Hennessy. Elsevier, 2014. (Computer Organization and Design – The Hardware/Software Interface (fifth edition). David Patterson and John Henessy. Elsevier, 2014.).
  2. Arquitetura de Computadores – Uma Abordagem Quantitativa (quinta edição). John Hennessy e David Patterson. Elsevier, 2013. (Computer Architecture – A Quantitative Approach (fifth edition). John Hennessy and David Patterson. Elsevier, 2012.).