filmeu

Class Advanced Computer Architectures

  • 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.

  • Code

    Code

    ULHT260-13398
  • 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

     

SINGLE REGISTRATION
Lisboa 2020 Portugal 2020 Small Logo EU small Logo PRR republica 150x50 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios