-
Presentation
Presentation
This curricular unit completes the subjects previously addressed in the Course Units of Digital Systems and Computer Architecture. The concepts addressed are of higher level and the topics are current and actual - used in practice in nowadays CPUs. The understanding of these advanced concepts of computer architecture makes students aware of the limitations and possibilities of the hardware. As a result, they will be able to create more efficient programs, capable of taking advantage of the hardware's capabilities and taking into account any hardware limitations.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
2 | Mandatory | Português
-
Code
Code
ULHT260-13398
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
1. Introduction
2. The processor
Main functional units
Pipeline and hazards
Exceptions
Instructionlevel
parallelism
3. Memory hierarchy
Storage devices and technology: magnetic disk, flash memory
Cache memory
Virtual memory
Dependability in the memory hierarchy
Parallelism: cache coherence, RAID
4. Parallel architectures
Clock speed, power dissipation, and memory limits
Parallelism and the limits to performance improvements
SIMD and vector processors
Hardware multithreading
Multiprocessor architectures¿ clusters and grid computing.
GPUs
Performance measurement
5. Virtualization
Origin and definition of the virtual machine concept
Hypervisor
Implementation variations
System virtualization: processor, memory, and peripheral devices (I/O)
-
Objectives
Objectives
Students must know the components of a modern computer and understand their behaviour and interactions. They must be able to identify the flow of data and analyze the performance of a computer.
This competence is directly applicable in the domains of hardware and systems administration, and indirectly applicable in the domain of software - allowing to train future IT engineers to make decisions on analysis, design and implementation of software that take advantage of the capabilities of the hardware and take into account their possible limitations.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
Practical assignements with peer assessment
Practical assignments that involve interaction with physical electronic components
-
References
References
- David A. Patterson and John L. Hennessy. (2013). Computer Organization and Design, Fifth Edition: The Hardware/Software Interface (5th ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA
-
Office Hours
Office Hours
-
Mobility
Mobility
No