Course Syllabus

advertisement
Philadelphia University
Faculty of Engineering
Department of Computer Engineering
Course Syllabus
Course Title: Microprocessors
Course code: (630371)
Course Level: 3rd year
Course prerequisite : Logic Circuits – (630261)
Class Time:
Credit hours: 3
Academic Staff Specifics
Name
Rank
Office Number and Location
Office
Hours
E-mail Address
Course description:
This course covers the fundamental principles of 8086/8088 microprocessor addressing
modes, data movements instructions, arithmetic and logic instructions, program control
instruction, 8086/8088 hardware specifications, memory interface, basic i/o interface,
interrupts, direct memory access.
Course objectives:
Upon completion of this course the student should be able to:
1- Understand the architecture of Intel microprocessors.
2- Learn assembly programming and develop software that uses
sequences, procedures, and conditional assembly directives.
3- Learn memory and Input/Output interfacing techniques.
4- Understand the function and use of interrupts in microprocessor systems.
macro
Course components:

Books (title , author (s), publisher, year of publication)

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium,
Pentium Pro Processor, Pentium II, Pentium III, and Pentium 4 - Architecture,
Programming, and Interfacing, By: Barry B. Brey, 6th edition, Prentice Hall.
Support material (s) (vcs, acs, etc).

Study guide (s) (if applicable)

Homework and laboratory guide (s) if (applicable).
Teaching methods:
Lectures, tutorials, problem solving, debates, etc.
Learning outcomes:
A) Knowledge and understanding Skills:
Students will obtain knowledge and understanding of:
1) Mathematical tools relevant to communications and electronics systems.
2) The structure of different communication systems.
B) Intellectual Skills:
The students will acquire and develop the thinking skills that should enable
them to:
1) Develop a strong grounding in the fundamentals and how to apply them.
2) Develop an ability to analyze communication and electronic engineering
problems and synthesize solutions.
C) Practical Skills:
Students will acquire and develop the practical skills that should allow them to:
1) Use appropriate numerical and mathematical skills to describe, analyze and
solve a problem in electronics or/and communication system.
2) Analyze, design, evaluate, system behavior and test electronic or/and
communication system using simulation or computer-based tool (engineering
software tool).
3) Implement electronic circuits for communication system.
4) Undertake ongoing learning in order to keep up to date in the field on
electronics and communication technologies.
D) Practical and subject specific skills (Transferable Skills):
Students will acquire and develop the key transferable skills that will enable them
to:
1) Use a range of technological equipment and systems.
2) Manage tasks, and solve problems.
3) Work with a wild variety of people.
4) Think logically and critically.
Assessment instruments




Short reports
Quizzes.
Assignments.
Final examination: 50 marks
Allocation of Marks
Assessment Instruments

Mark
First Exam
15
Second Exam
15
Reports, research projects, Quizzes, Assignments
, Projects
20
Final examination
50
Total
100
Documentation and academic honesty:
 Documentation style (with illustrative examples)
---------Textbook power point slides and personal notes and tutorials---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Protection by copyright
 Avoiding plagiarism.
Course academic calendar:
Basic and support material to be covered
week
(1)
Homework/reports and
their due dates
Introduction to microprocessors. Overview
of computer structure and operation,
microprocessor evolution and types, the
INTEL family of microprocessors.
(2)
8086/8088 Microprocessors. Basic
8086/8088 architecture, programming
model, data format, instruction set.
HW1
(3)
Addressing Modes. Data-addressing modes,
register addressing, immediate addressing,
direct data addressing, base-plus index
addressing, register relative addressing, base
relative plus index addressing program
memory addressing modes.
HW 2
(4)
Data Movement Instructions. PUSH/POP
instruction, load effective address, string
data transfer, misc., data transfer instruction.
Quiz 1
(5)
Arithmetic and Logic Instruction. Addition,
subtraction and comparison instruction and
division, BCD and ASCII arithmetic, basic
logic operation, shift and rotates, string
comparison.
(6)
Program Control Instruction. Jump
instructions, subroutines, interrupts
Introduction to assembly language
programming.
(7)
First exam.
(8)and (9)
8086/8088 Hardware Specifications. Pinouts
and pin functions, the 8284 clock generator,
bus buffering and latching, bus timings,
ready and wait states, minimum and
maximum modes.
(10)
Memory interface. Memory devices, address
decoding,
HW3 quiz2
HW4
(11)
(12)
Second exam.
Memory interface. 8086/8088 memory
interface, dynamic RAM controllers
Basic I/O Interface. I/O port address
decoding, the 8255 programmable
peripheral device,
(13)
Basic I/O Interface. 8279 programmable
keyboard controller, 8251 programmable
communication interface.
(14)
Interrupts. Basic interrupt processing,
hardware interrupts, 8259 programmable
interrupt controller.
HW5
Quiz 3
(15)
Specimen examination
(Optional)
(16)
Final Examination
Expected workload:
On average students need to spend 2 hours of study and preparation for each 50-minute
class/tutorial.
Attendance policy:
Absence from classes and/or tutorials shall not exceed 15%. Students who exceed the 15% limit
without a medical or emergency excuse acceptable to and approved by the Dean of the relevant
college/faculty shall not be allowed to take the final examination and shall receive a mark of zero
for the course. If the excuse is approved by the Dean, the student shall be considered to have
withdrawn from the course.
Course references:
Books:
- Avtar Singh and Walter Triebet, The 8086 and 80286 Microprocessor
Download