| Code: | EIC0016 | Acronym: | MPCP |
| Keywords | |
|---|---|
| Classification | Keyword |
| OFICIAL | Computer Arquitechture |
| Active? | Yes |
| E-learning page: | https://moodle.fe.up.pt/ |
| 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 | 201 | 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 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.
| Description | Type | Time (hours) | Weight (%) | End date |
|---|---|---|---|---|
| Attendance (estimated) | Participação presencial | 68,00 | ||
| Exam | Exame | 2,00 | ||
| Test 2 | Teste | 1,00 | 16,70 | |
| Test 1 | Teste | 16,70 | ||
| Exam | Exame | 2,00 | 50,00 | |
| Programming exercise 1 | Teste | 0,50 | 8,30 | |
| Programming exercise 2 | Teste | 0,50 | 8,30 | |
| Total: | - | 100,00 |
| Description | Type | Time (hours) | End date |
|---|---|---|---|
| Study for test 1 | Estudo autónomo | 10 | |
| Autonomous study | Estudo autónomo | 90 | |
| Study for test 2 | Estudo autónomo | 14 | |
| Total: | 114,00 |
The student cannot miss more than 25% of the planned practical sessions..
Student evaluation has the following components:
Missing components count as zero.
Tests and programming exercises compose the distributed evaluation.
The tests are multiple-choice, with a duration of 45 min (closed book).
The programming exercises are done during the practical sessions.
The grade for the distributed evaluation (DE) is given by:
DE = (2 x M1 + 2 x M2 + P1 + P2)/6
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.
N/A.
Students that are admitted to the exam without distributed evaluation will have a special exam of 2:30H.
The exam grade can be improved in the appeal exam (similar to the regular exam).
The final (global) grade (including the admission grade) can be improved by taking a special exam (similar to the exam used for special evaluation).
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.