Microprocessors and Personal Computers
| Keywords |
| Classification |
Keyword |
| OFICIAL |
Computer Arquitechture |
Instance: 2008/2009 - 1S
Cycles of Study/Courses
| Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
| MIEIC |
160 |
Syllabus since 2006/2007 |
2 |
- |
6 |
56 |
162 |
Teaching language
Portuguese
Objectives
The objective of this subject is to develop and apply the concepts of Microprocessor constituents and of low-level programming languages using the Intel IA-32 Microprocessor line. At the end of the course the student should have acquired the ability to develop Assembly programs. The student should also have acquired the basic concepts of the architecture of the personal computers used today.
Program
Introduction to the microprocessor and the microcomputer. IA-32 microprocessor architecture. Addressing modes. Instruction coding. Functionality and organization of an Assembler. Data transfer, arithmetic, and logic instructions. Program flow control instructions: unconditional and conditional jumps, subroutine call. Structures and Macros. Modular programming. Inputs and outputs / interfaces to peripherals. Interrupts. Programable peripherals. Arithmetic co-processor. Programming with MMX instructions.
Mandatory literature
Kip R. Irvine; Assembly Language for Intel- Based Computers, Prentice Hall
Complementary Bibliography
Barry B. Brey; The Intel Microprocessors 8086/8088, 80186/80188, ... and Pentium Pro Processor, Prentice Hall
Teaching methods and learning activities
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.
Evaluation Type
Distributed evaluation with final exam
Assessment Components
| Description |
Type |
Time (hours) |
Weight (%) |
End date |
| Subject Classes |
Participação presencial |
72,00 |
|
|
|
Total: |
- |
0,00 |
|
Eligibility for exams
The average of the 2 mini-tests should be equal or greater than 6 (out of 20)
Calculation formula of final grade
Final Classification=0,6 x exam +1/2 x (mini-test1 +mini-teste2) x 0,4
Warning: an exam classification greater than 7 (out of 20) is required to pass the subject
Special assessment (TE, DA, ...)
Special exam for students that have not previously attained frequency.
Classification improvement
The exam classification can be improved in the recourse exam through the realization of a written test with difficulty similar to that of the exam. The final global classification (including the distributed evaluation) can be improved through the realization of a special written test.
Observations
The development of Microcomputer applications requires knowledge related to Computer Architecture, development of Microcomputers based on Microprocessors, low-level programming languages (Assembly) and interfacing to external physical devices. This course appears in the plan of studies after the course “Computer Architecture” and its objective is to develop and apply these concepts in the context of the Intel IA-32 processor line. A more detail study of the interfacing with external physical devices and its concrete applications are left to the following course “Computer Laboratory”