-
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 | 5
-
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. (2020). Computer Organization and Design (MIPS Edition): The Hardware/Software Interface (6th ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA
-
Office Hours
Office Hours
-
Mobility
Mobility
No