This course is an introduction to microprocessor & computer organization. It covers topics in 8086 microprocessors and the physical design of the computer (i.e. computer organization). This course discusses the basic structure of a digital computer, microprocessor and deals with the detail study of the 8086 microprocessor programming and organization of the Control unit, the Arithmetic and Logical unit, the Memory unit and the I/O unit.
The general objectives of this course are as follows:
To provide the students with the knowledge of microprocessor and assembly language programming
To provide the organization and designing concept of computer system including processor, computer arithmetic, memory organization and I/O organization.
To discuss in detail, the operation of the arithmetic unit including the algorithms & implementation of fixed-point and floating-point addition, subtraction, multiplication & division.
To study the cache memories and virtual memory.
To study the different ways of communicating with I/O devices and standard I/O interfaces
Explain the block diagram of a computer, history of microprocessors and organization of microprocessor based system.
Understand bus organization, Von Neumann architecture and stored program concept.
Explain basic of SSI, MSI, LSI and VLSI circuits
Unit 1: Introduction (8)
Introduction and History of Microprocessors
Basic Block Diagram of a Computer
Organization of Microprocessor Based System
Stored program Concept and Von Neumann Machine
Processing Cycle of a Stored Program Computer
SSI, MSI, LSI circuits
Introduction to Register Transfer Language
Explain the Internal Architecture and Features of 8086 Microprocessor
Discuss different Addressing Modes of 8086 with examples
Differentiate between High Level versus Low Level Programming
Learn different Assembly Language Syntax, EXE and COM programs.
Create an application using Assembly Language Program.
Develop a project on Computer Architecture
Unit 8: Project(6)
8.1 The student should develop a simple application using 8086
Assembly Language Program.
8.2 The student should develop a project on computer Architecture.
The topic could be either initiated by the student or selected
from a list provided by the instructor. An oral presentation with
a demonstration should be part of the laboratory project report
The instructional techniques for this course are divided into two groups. First group consists of general instructional techniques applicable to most of the units. The second group consists of specific instructional techniques applicable to particular units.
4.1 General Techniques
Reading materials will be provided to students in each unit. Lecture, Discussion, use of multi-media projector, brain storming are used in all units.
4.2 Specific Instructional Techniques
Demonstration is an essential instructional technique for all units in this course during teaching learning process. Specifically, demonstration with practical works will be specific instructional technique in this course. The details of suggested instructional techniques are presented below:
Unit 1, 3, 4 and 6
Unit 2, 5, 7 and 8
External Practical Exam/Viva
Note: Students must pass separately in internal assessment, external practical exam and semester examination.
Internal Evaluation (40 Points):
Internal evaluation will be conducted by subject teacher based on following criteria:
Class Attendance 5 points
Learning activities and class performance 5 points
First assignment ( written assignment) 10 points
Second assignment (Case Study/project work with presentation ) 10 points
Terminal Examination 10 Points
Total 40 points
Semester Examination (40 Points)
Examination Division, Dean office will conduct final examination at the end of semester.
Objective question (Multiple choice 10 questions x 1mark) 10 Points
Subjective answer questions (6 questions x 5 marks) 30 Points
Total 40 points
External Practical Exam/Viva (20 Points):
Examination Division, Dean Office will conduct final practical examination at the end of semester.
Recommended books and References materials (including relevant published articles in national and international journals)
Peter Abel, “IBM PC Assembly Language and Programming”, 5th Edition 2001, Pearson Education Inc.
W. Stalling, Computer Organization and Architecture 17 edition, Prentice-Hall India Limited, New Delhi.
Walter A. Triebel and Avtar Singh, “The 8088 and 8086 Microprocessors, Programming, Interfacing, Software, Hardware and Applications”, 4th Edition 2003, Prentice Hall