Вы находитесь на странице: 1из 2

CS 223 / CMPE 221 : Computer Organization and Assembly Language

Instructors: Dr Shahid Masud and Dr Tariq Jadoon Year: 2003

Office No. & E-mail: 218, smasud@lums.edu.pk Quarter: Spring


and 130, jadoon@lums.edu.pk

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

Course Code: CS223 / CMPE 221 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:
CS 192 Problem Solving using C++
CS 221 Digital Logic

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 The IBM PC, Kip Irvine, Maxwell McMillan

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:


Two weekly lectures of 75 minutes duration each (for every section)
One weekly laboratory of 90 minutes duration
Attendance is not compulsory, punctuality is desired
One programming assignment
One in-class midterm
Comprehensive final examination

TA for the course:


Usman Ilyas, Aamir Shahzad, Asma Aleem, Assad Abbas Syed, Danish Mujeeb
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 weeks
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.

Вам также может понравиться