Course Outline

Instructors:Dr Shahid Masud and Dr Tariq Jadoon

Year: 2003

Office No. & E-mail 

Office Hours:  Mon, Tue, Wed, 1100-1300 hrs                                      

Category: Junior       

Units: 4  


Course Description:

This course provides a thorough introduction to internal architecture and working of microprocessors. The use of microprocessors in digital systems and their working in conjunction with memory devices, interrupt controllers and other input/output devices are studied. Circuits for address decoding and memory mapping are described. The assembly language programming includes learning the instruction set, addressing modes, interrupts and other programming functions.

Course Status:

Core course for Computer Science and Computer Engineering major

Pre-requisites:                       

Goals: 

The goal of this course is to teach the architecture and working of microprocessors and their programming in Assembly language.

Text book:

  1. Computer Organization and Architecture, William Stallings
  2. Assembly Language for Intel® Based Computers - Fourth Edition, Kip Irvine

Supplementary Reading:

  1. The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro Processor, Barry B Brey, Prentice Hall, 1999

Lectures and Examinations:

TA for the course:

Grading Scheme*:

Quizzes (4) 20%
Labs 10%
Programming Assignment/s 10%
Midterm 30%
Final 30%

*: There is a 48-hour limit on considering any complaints regarding grades in any evaluation. The complaint must be in writing describing the grounds to re-evaluation.

Module Titles:.

1.         Computers and microprocessors 1 week
2.         System Buses 1 week
3.         Internal and External Memories 2 weeks
4.         Microprocessor Inputs/Outputs 1 week
5.         Computer Arithmetic 1 week
6.         Instruction Set 1 week
7.         CPU Structure, Function and Control 3 weeks

 

Course Topics:

Lecture No.

Course Topics

Readings

1

Introduction to microprocessors and computers

1.1, 1.2, 2.1

2

System Buses

3.1, 3.2

3

System Buses

3.3, 3.4, 3.5

4

Internal Memory

4.1, 4.2

5

Internal Memory

4.3

6

Internal Memory

4.4, 4.5

7

External Memory

5.1, 5.2

8

External Memory

5.3, 5.4

9

Input/Output

6.1, 6.2, 6.3

10

Interrupts

6.4

11

DMA / IO Channels

6.5, 6.6, 6.7

12

Midterm Examination

 

13

Computer Arithmetic

8.2, 8.3, 8.4

14

Computer Arithmetic

8.5, 8.6

15

Addressing Modes

Chap 10

16

CPU Structure and Functions

11.1, 11.2, 11.3

17

CPU Structure and Functions

11.4, 11.5, 11.6

18

Control Unit Operation

14.1

19

Control Unit Operation

14.2, 14.3

20

RISC Processors

12.1, 12.6, 12.7

Summary of Laboratory exercises

There will be 8 laboratory exercises covering different aspects of Assembly Language Programming on the IBM PC to consolidate the lectures.