Code: | EIC0016 | Acronym: | MPCP |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Arquitechture |
Active? | Yes |
Responsible unit: | Department of Electrical and Computer Engineering |
Course/CS Responsible: | Master in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MIEIC | 265 | Syllabus since 2009/2010 | 1 | - | 6 | 56 | 162 |
BACKGROUND
The PC-compatible desktop and mobile platforms are an everyday tool in modern societies. Their architecture reflects the current technological development, but also defines the limits of the computer's capabilities and performance. Variants of the ARM instruction set are used today n most mobile platforms (tablets, mobile phones)in use today. Both system architecture and ISA have a deep impact on the day-to-day practice of informatics engineers.
SPECIFIC AIMS
The course unit Microprocessors and Personal Computers aims to develop, combine and apply concepts in the areas of Computer Architecture and Programming Languages. On the one hand, the course explores the relationships between the CPU instruction set and low-level programming (assembly language). On the other hand, recognizing that the architecture of modern personal computers goes far beyond the architecture of the CPU, the course addresses the general architecture of a computational platform, including data storage subsystem and other peripherals. The discussion is based on the ARMv8 64-bit CPU architecture. Upon successful completion of this course, students will have acquired the ability to identify and describe the architecture of the computational platforms in use today, as well as the ability to apply assembly programming to the implementation of algorithms.
PERCENTUAL DISTRIBUTION
After completing this course, students will be able to:
Prerequisite:
EIC0083: principles of assembly language programming and computer organization.
Corequisite:
EIC0012: basic principles of C/C++ language programming.
Theoretical classes: Oral presentation of the different topics of the course. This presentation will be supported, when possible, with examples and its discussion.
Practical classes: The methodology of the practical classes is based in the presentation, discussion, and resolution of problems that will be tested on a computational platform or CPU emulator.
Designation | Weight (%) |
---|---|
Exame | 50,00 |
Teste | 20,00 |
Participação presencial | 10,00 |
Trabalho prático ou de projeto | 20,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 86,00 |
Frequência das aulas | 56,00 |
Trabalho laboratorial | 20,00 |
Total: | 162,00 |
The student cannot miss more than 25% of the planned practical sessions.
Only students that already attended more than 75% of the planned practical sessions in the last two years (2018/19 and 2019/20) are not subject to this requirement.
Distributed assessment comprises:
AD = 0.4×A + 0.4×T + 0.2×P
The course assessment comprises:
The final grade is calculated as:
Final grade = maximum(0.5×E + 0.5×AD; E)
Missing components count as zero.The course grade can be improved by taking the retake exam (similar to the regular exam).
The development of microcomputer applications requires knowledge of computer architecture, microprocessors, low-level programming languages (assembly) and interfacing to external physical devices. This course unit comes in course plan after the course “Computer Architecture and Organization” and its objective is to develop and apply these concepts in the context of the AArch64 architecture.