Go to:
You are in:: Start > CC2002
Site map
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática

Computer Architecture

Code: CC2002     Acronym: CC2002     Level: 200

Classification Keyword
OFICIAL Computer Science

Instance: 2022/2023 - 2S Ícone do Moodle

Active? Yes
Web Page: http://www.dcc.fc.up.pt/~ricroc/aulas/2223/ac
Responsible unit: Department of Computer Science
Course/CS Responsible: First Degree in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:B 0 Official Study Plan 3 - 6 56 162
L:CC 151 study plan from 2021/22 1 - 6 56 162
L:F 3 Official Study Plan 2 - 6 56 162
L:G 0 study plan from 2017/18 2 - 6 56 162
L:IACD 91 study plan from 2021/22 1 - 6 56 162
L:M 2 Official Study Plan 2 - 6 56 162
L:Q 0 study plan from 2016/17 3 - 6 56 162

Teaching Staff - Responsibilities

Teacher Responsibility
Ricardo Jorge Gomes Lopes da Rocha

Teaching - Hours

Theoretical classes: 2,00
Laboratory Practice: 2,00
Type Teacher Classes Hour
Theoretical classes Totals 2 4,00
Ricardo Jorge Gomes Lopes da Rocha 4,00
Laboratory Practice Totals 8 16,00
Miguel João Gonçalves Areias 6,00
Pedro Carvalho Moreno 4,00
Ricardo Jorge Gomes Lopes da Rocha 2,00
Alípio Mário Guedes Jorge 4,00

Teaching language

Suitable for English-speaking students


Introduce the basic working concepts of modern computer organization and design, namely, the internal representation of programs and data, the hardware components and their interactions, and ways to evaluate its performance.

Learning outcomes and competences

At the end of the course, the students are expected to know:

  • the basic von Neumann architecture concept 

  • the intimate relationship between code and hardware

  • the main components of a CPU and their interaction

  • the data and control paths of a CPU in a single-cycle, multi-cycle and pipelinig implementation

  • the interaction between CPU and the memory sub-system

  • the memory hierarchy model and its relevance to performance

  • the basic performance analysis metrics and techniques

Working method



Computer history and evolution. The von Neumman architecture. Data and program representation. Languages, compilers, assembly and binary code. Instruction Sets. Basic CPU components. The data- and control-paths in a single-cycle, multi-cycle and pipelinig implementation. Basic performance analysis. Memory hierarchy. Main meory and caches. Virtual memory.

Mandatory literature

Patterson David A.; Computer organization and design. ISBN: 1-55860-604-1

Teaching methods and learning activities

In the lectures, the fundamental concepts of computer design and organization are presented and discussed.

In the practical classes, students will get hands-on experience in solving problems that illustrate the concepts introduced in the lectures.


MARS - Simulador do Microprocessador MIPS R2000

Evaluation Type

Distributed evaluation without final exam

Assessment Components

designation Weight (%)
Teste 100,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Frequência das aulas 56,00
Estudo autónomo 106,00
Total: 162,00

Eligibility for exams


Calculation formula of final grade

Students are assessed by their performance in two written assignments or in a final exam.

The first written assignment takes place in the middle of the semester and the second in the first exams epoch. Each assignment is worth 10 points out of 20. The final exam takes place in the second exams epoch and is worth 20 points out of 20.
Recommend this page Top
Copyright 1996-2022 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2022-12-01 at 05:59:18 | Reports Portal