|
|
|
Gediz University, Computer Engineering
Department
Fall
Semester
2011
Wednesday: Lecture:
10:30 -
12:45, Lab: 13:45 - 15:30 |
| |
|
Instructor: Halûk
Gümüşkaya |
Teaching Assistant: |
|
Office:
D107 |
Office:
|
|
Office Hours: Mon, Wed, Thur: 13:00 - 13:45 |
Office Hours: |
|
Phone:
0232-355 0000 - 2305 |
Phone: |
|
e-mail: haluk.gumuskaya@gediz.edu.tr |
e-mail:
|
| |
|
|
|
|
|
|
|
|
|
|
Course Description
Microprocessor architecture and
operation. Data, address and control buses. Memory system design. Interface
units and their usage. Parallel/serial ports, timers, interrupts and
interrupt controllers, DMA services. Input and output peripherals and
devices. Assembly language programming. Microprocessor applications.
Microprocessor based systems and programming using Intels 8-bit, 16-bit and
32-bit processors.
Prerequisite
COM 251 Logic Design and Circuits
Lecture Schedule
(tentative)
 |
|
W |
D |
Lec |
Topics Covered |
Lab |
HW |
|
1 |
28/09 |
|
Introduction |
|
|
|
2 |
5/10 |
|
Course Overview, Overview of
Computer Organization |
|
|
|
3 |
12/10 |
|
Memory Basics
and Memory System Design |
|
|
|
4 |
19/10 |
|
Introduction to Microprocessor
Architecture and Operation |
|
|
|
5 |
26/10 |
|
Introduction to Microprocessor
Architecture and Operation (Continued) |
|
|
|
6 |
2/11 |
|
Introduction to Intel 80x86
Architecture: External Architecture of 8088/8086, Internal
Architecture, Memory Architecture, I/O Operations
|
|
|
|
7 |
9/11 |
|
No classes,
Kurban Bayram week |
|
|
|
8 |
16/11 |
|
Elements of Assembly Language
Programming: Assembly Language Statements, How to Assembly,
Link, and Run a Program, Where are the Operands?: An
Introduction to Addressing Modes |
|
|
|
9 |
23/11 |
|
Addressing Modes: 32-Bit and
16-Bit Addressing, Simple Addressing Modes, Direct
Addressing Mode, Register Indirect Addressing Mode, Based
and Indexed Addressing Modes, Based-Indexed Addressing Mode |
|
|
|
10 |
30/11 |
|
32-Bit Mode Programming
Examples using MASM 10.0 in the MS Visual C++ 2010
Express. The Windows I/O ASM library of the textbook is used
in the examples. |
|
|
|
11 |
7/12 |
|
Basic Instructions: Data
Transfer Instructions, Integer Addition and Subtraction,
Multiplication, Division, Addition and Subtraction of Larger
Numbers |
|
|
|
12 |
14/12 |
|
Branching and Looping:
Unconditional Jumps, Conditional Jumps, Compare Instructions
and If Structures, Implementing Loop Structures, For Loops
in Assembly Language, Arrays |
|
|
|
13 |
21/12 |
|
Programming Examples in
the MS Visual C++ 2010 Express. |
|
|
|
14 |
28/12 |
|
Procedures: The 80x86
Stack, Procedure Body, Call and Return, Parameters and Local
Variables, Call and Return, Parameters and Local Variables |
|
|
|
15 |
4/01 |
|
Project
Demonstrations |
|
|
|
Textbooks
 |
Intel Microprocessors, 8th Ed., B. B. Brey, Prentice Hall, 2009.
|
 |
Introduction to 80x86
Assembly Language and Computer Architecture, 2nd Ed., R.
C. Detmer, Jones & Bartlett Pub, 2010. |
 |
Fundamentals of
Computer Organization and Design,
S. P. Dandamudi, Springer, 1060 pages, 2003. |
Recommended
Tools and Development Environments
 |
32 and 64-bit x86 Assembler, Linker and Debugger: MASM
10.0, Link,
Windbg, MS Visual C++ 2010 Express
|
Grading
20 % :
ADC (Attendance, Discussion and Contribution)
25 % : Labs and HW Assignments
25 % :
Project (or Midterm)
30 % : Final Exam
|