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 | 190 | Syllabus since 2009/2010 | 1 | - | 6 | 56 | 162 |
BACKGROUND
The PC-compatible desktop and portable computers have become an everyday tool in modern societies. PC architecture reflects the current technological development, but also defines the limits of the computer's capabilities and performance. At the core of the PC-compatible computer, the IA-32 ISA is the most widespread instruction set architecture in use today. Both computer 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 PC, including data storage subsystem and other peripherals. The discussion is based on the family of microprocessors Intel IA-32, used in the vast majority of personal computers. Upon successful completion of this course, students will have acquired the ability to identify and describe the architecture of personal computers in use today, as well as the ability to apply assembly programming to the implementation of any algorithm.
PERCENTUAL DISTRIBUTION
After completing this course, students will:
Prerequisite:
EIC0083: principles of assembly language programming and computer organization.
Corequisite:
EIC0012: basic principles of C/C++ language programming.
Theorical 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 in a personal computer.
Designation | Weight (%) |
---|---|
Exame | 50,00 |
Teste | 50,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 106,00 |
Frequência das aulas | 56,00 |
Total: | 162,00 |
The student cannot miss more than 25% of the planned practical sessions..
Student evaluation has the following components:
Missing components count as zero.
The two tests make up the distributed evaluation.
The tests have two parts: 1) multiple-choice questionnaire, with a duration of 45 min (closed book); 2) written programming exercise (30 min).
The grade for the distributed evaluation (DE) is given by:
DE = (M1 + M2)/2
The final grade is given by:
Final grade= maximum(0.5 x exam + 0.5 x DE; exam grade)
For successful completion of the course unit, the student must fullfil all the following conditions:
Closed-book exam, 2:00H.
Students admitted to special exams according to the general regulations will take an exam with a total duration of 2:30H (if they do not have the minimum required grade in the distributed evaluation).
The course grade can be improved by taking the appeal 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 Orgabization” and its objective is to develop and apply these concepts in the context of the Intel IA-32 processor line.