Credits
6
Types
Specialization compulsory (Computer Engineering)
Requirements
- Prerequisite: AC
Department
AC
Teachers
Person in charge
- Carlos Alvarez Martinez ( calvarez@ac.upc.edu )
Others
- Max Doblas Font ( max.doblas@upc.edu )
- Miquel Moretó Planas ( mmoreto@ac.upc.edu )
- Victor Soria Pardos ( victor.soria.pardos@upc.edu )
Weekly hours
Theory
2
Problems
1
Laboratory
1
Guided learning
0
Autonomous learning
6
Competences
Common technical competencies
- CT6.2 - To demonstrate knowledge, comprehension and capacity to evaluate the structure and architecture of computers, and the basic components that compound them.
- CT7.1 - To demonstrate knowledge about metrics of quality and be able to use them.
Reasoning
- G9.3 - Critical capacity, evaluation capacity.
Computer engineering specialization
- CEC1.1 - To design a system based on microprocessor/microcontroller.
- CEC1.2 - To design/configure an integrated circuit using the adequate software tools.
- CEC2.1 - To analyse, evaluate, select and configure hardware platforms for the development and execution of computer applications and services.
- CEC3.2 - To develop specific processors and embedded systems; to develop and optimize the software of these systems.
Objectives
-
Understanding concurrency techniques transparent to the programmer of machine language used by processors to reduce the execution time.
Related competences: CT6.2, -
Understand some of the technological constraints in the implementation of a processor.
Related competences: CT6.2, -
Knowledge of a hardware description language (VHDL) and application in the design of digital systems.
Related competences: CEC3.2, CEC1.1, CEC1.2, CT6.2, -
Training to assess the performance of a processor.
Related competences: G9.3, CEC2.1, CT7.1, -
Basic understanding of the processor microarchitecture .
Related competences: CEC3.2, CT6.2,
Contents
-
Von-Neumann architecture and performance.
Von-Neumann machine. Performance metrics. Manufacturing Technology. -
Techniques to increase the number of operations per unit time.
Pipelining and replication. Interpretation of instructions. Structural hazards. -
Linear pipeline processor.
Datapath. Dependencies between instructions. Data hazards. Control hazards. -
Techniques to reduce and tolerate the pipeline effective latency.
Static instruction scheduling. Data bypasses. Fixed branch prediction. -
Pipeline with multicycle operations.
Multicycle operations. Datapath with parallel pipelines. Code transformations to exploit instruction-level parallelism .
Activities
Activity Evaluation act
Design tools and simulation
Learning tools for specification and simulation of logic circuits. Review of the operation and basic characteristics of the components of a single-cycle datapath.Objectives: 3
Contents:
Theory
0h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
9h
Teaching methodology
In the theory classes expose the concepts of the course with student participation.The exercice classes the students apply the theoretical concepts in solving exercises.
In laboratory classes students work in small groups and apply the concepts on a simple pipelined processor.
Evaluation methodology
There are three elements:Final (F): final written exam covering all the objectives of the course. Partial (P): written test on the first three topics.
Lab (L) from the reports made in each of the sessions and, where appropriate, a personal interview.
NF = 0.2 x L + max[0.8 x F, (0.65 x F + 0.15 x P)]
Bibliography
Basic
-
Computer organization and design: the hardware/software interface
- Patterson, D.A.; Hennessy, J.L,
Elsevier Morgan Kaufmann,
2019.
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computer architecture: a quantitative approach
- Hennessy, J.L.; Patterson, D.A,
Elsevier/Morgan Kaufmann,
2019.
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
LogicWorks 5: interactive circuit design software
- Capilano Computing Systems,
Pearson, Prentice Hall,
2004.
ISBN: 978-0-13-145658-7
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002692839706711&context=L&vid=34CSUC_UPC:VU1&lang=ca