CCO - 112 - Computer Architecture

Total of Credits: 8
Hours for Theoretical Classes: 60
Hours for Exercises or Seminars: 60

Objective

To understand the low-level hardware and software principles that form the basis of the design and implementation of today's computing systems. To understand the potential and limitations of the current technology for implementing high-performance systems.

Catalog Description

  • Computer Performance
  • ISA: Instruction Set Architecture
  • MIPS Assembly
  • ALU: Arithmetic Logic Unit
  • Single-Cycle Datapath
  • Multi-Cycle Datapath and Pipelined Datapath
  • Memory Hierarchy: Registers, Cache and Virtual Memory
  • Storage and I/O Topics
  • Instruction Level Parallelism: Superscalar Architecture
  • Thread-Level Parallelism
  • Shared Versus Distributed Memory Multiprocessors
  • Vector Processor / DSPs
  • WSC: “Warehouse Scale Computers”.

Main Bibliography

  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.