Systems Based on
Microprocessors
Degree in Computer Engineering
EPS – UAM
(0)
Professors
Theory
José Colás Pasamontes ( Coordinator) – G227
C-240, jose.colas@uam.es
Miguel Angel Garcia Garcia – G221 and G229 / G235 (English)
C-242, miguelangel.garcia@uam.es [19659002] Practices
Juan Cueto Rodríguez (Coordinator) and team of professors
C-235, juan.cueto@uam.es
(0)
Objectives
Learn the low level programming model of
microprocessor-based digital systems:
Design and write programs in assembly language
of 80×86.
Design and write programs using
interrupts of 80×86.
Design and write programs combining language
assembler and C language
Use software resources provided by the BIOS and [1945900] 3] the Operating System.
Design and write memory resident programs
(drivers).
Program the basic hardware I / O resources of the PC.
Use a development and debugging environment under
level
(0)
Competencies
Basic
B5: Knowledge of structure, organization,
operation and interconnection of computer systems
the basics of their programming ,
and its application for solving problems
specific to Engineering.
Common
C9: Ability to know, understand and evaluate the
structure and architecture of computers, as well
as the basic components that make them up.
Specific
IC1: Ability to design and build digital systems,
including computers, systems based on
microprocessor and communications systems.
(0)
Agenda (I)
]one. Digital systems based on microprocessor.
Basic architecture of a digital system based on
microprocessor.
Basic architecture of a microprocessor.
Operation of a microprocessor-based system
2. Intel 80×86 programming model
80×86 family as a special case.
Internal registers and 80×86 architecture.
Access and organization of memory.
Addressing modes.
Directives and Operators of the 80×86 Assembler
Structure of an Assembler Program
Assembly Instructions
PC System Memory Map.
Interruptions: mechanism and interruption vectors.
(0)
Agenda (II)
3.
Assembly interface with the C language.
General characteristics.
The example of the C language.
The different models of the language C.
Agreements of nomenclature, step of parameters,
return of results.
4. Programming resources.
BIOS interrupts.
DOS interrupts.
Execution of programs from DOS.
PSP (Program Segment Prefix).
Types of programs: EXE, COM, and residents (TSR).
(0)
Agenda (III)
5. Entrance exit.
Techniques for programming inputs and outputs (I / O).
Probing.
Interruption.
DMA
Management and programming of interrupts in the
80×86: the 8259A controller.
6. Programming of basic PC hardware resources.
Keyboard
Timer.
Real Time Clock (RTC).
Video and Display Controller.
Parallel Port. Printer
Serial Port Asynchronous (UART 8250).
(0)
Agenda (IV)
7. Basic buses of the 80×86 architecture.
The importance of buses in the PC architecture.
Description of a selection of the main buses
of the 80×86 architecture (ISA, EISA, PCI).
( 0)
Attendance Itineraries
Compulsory attendance (continuous evaluation)
By default for all students.
Up to 15% of classes can be missed:
Up to 6 hours of theory.
Up to 2 practical sessions (4 hours)
Non-compulsory attendance
Communicate by e-mail to the theory teacher
preferably during the first 2 weeks.
You can choose at any time during the
course (before final exams) without penalty.
Independent itineraries for theory and practice
(0)
Evaluation of the subject
Final grade = "Not evaluated"
(if student is presented less than 2/3 of tests
q
Final grade = 0.4 * Internship + 0.6 * Theory
(yes Internship ≥ 5 and Theory ≥ 5)
Final grade = 0.4 * Minimum (5, Internship) +
0.6 * Minimum (5, Theory)
(if Practical <5 or Theory <5)
Only notes up to convocation
extraordinary of the same course are preserved
(0)
Assessment of Theory [19659002] Continuous assessment:
Theory = 0.15 * Partial 1 +
0.25 * Partial 2 +
0.60 * Final
Partial: Written tests (exams).
Final: Written test (examination) of all the agenda.
Theory suspended in case of:
Rating lower than 5 out of 10.
Missing more than 6 hours of class.
Non-mandatory attendance:
Theory = Final
Final: Written test (examination) of the entire syllabus.
(0)
Evaluation of the Practices
Continuous evaluation:
Evaluation of the exercises p
during the course
Practical test (practical exam) of all the
syllabus in case of missing more than 2 sessions of
practices (4 hours).
Assistance not Compulsory:
Practical test (examination of practices) of all the
agenda.
(0)
Bibliography
The digital universe of IBM PC, AT and PS / 2
Ciriaco García from Celis, Free Web Access
Intel microprocessors
Barry B. Brey, Prentice-Hall Ed.
IBM PC & XT, Assembly Language
Leo. J. Scalon, Ed. Brady
8099-80×86 / 8087, assembler programming in environment
MS-DOS
Miguel Ángel Rodríguez Roselló, Ed. Anaya
Assembler Language
Francisco Charte Ojeda, Ed Anaya (practical guide)
Architecture, programming and system design
based on microprocessors (8086/80186/80286)
Yu-Cheng Liu and Glenn A. Gibson, Ed. Anaya
from Nettech Post http://bit.ly/2SdMKI1
No hay comentarios:
Publicar un comentario