Course Title: Microprocessor & Computer
Organization
Course No. : ICT. Ed. 436 Nature of course:
Theoretical + Practical
Level: B.Ed. Credit
Hour: 3 hours (2T+1P)
Semester: Third
Teaching Hour: 80hours (32+48)

1.
Course Description
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.
2.
General Objectives
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
3.
Course
Outlines:
Specific Objectives
|
Contents
|
·
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)
1.1
Introduction and History of Microprocessors
1.2
Basic Block Diagram of a Computer
1.3
Organization of Microprocessor Based System
1.4
Bus Organization
1.5
Stored program Concept and Von Neumann Machine
1.6
Processing Cycle of a Stored Program Computer
1.7
SSI, MSI, LSI circuits
1.8
VLSI Technology
1.9
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.
·
Understand how to
assemble, link and execute assembly language program
·
Create different 8086 programs and execute
them.
·
Explain Pin
Configuration of 8086 and the Bus Structure along with the Read and Write Bus
Timing of 8086 Microprocessors.
|
Unit 2: Programming
with 8086 Microprocessor (24)
2.1
Internal Architecture and Features of 8086
Microprocessor
2.1.1
BIU and Components
2.1.2
EU and Components
2.1.3
EU and BIU Operations
2.1.4
Segment and Offset Address
2.2
Addressing Modes of 8086
2.3
Assembly Language Programming
2.4
High Level versus Low Level Programming
2.5
Assembly Language Syntax
2.5.1
Comments
2.5.2
Reserved words
2.5.3
Identifiers
2.5.4
Statements
2.5.5
Directives
2.5.6
Operators
2.5.7
Instructions
2.6
EXE and COM programs
2.7
Assembling, Linking and Executing
2.8
One Pass and Two Pass Assemblers
2.9
Keyboard and Video Services
2.10 Various
Programs in 8086
2.10.1
Simple Programs for Arithmetic, Logical, String
Input/Output
2.10.2
Conditions and Loops
2.10.3
Array and String Processing
2.10.4
Read and Display ASCII and Decimal Numbers
2.10.5
Displaying Numbers in Binary and Hexadecimal
Formats.
2.11
Pin Configuration of 8086 Microprocessors
2.12
Bus Structure
2.12.1
Synchronous Bus
2.12.2
Asynchronous Bus
2.12.3
Read and Write Bus Timing of 8086
Microprocessors
Practical Works:
·
Install the compiler for 8086 assembly language
(MASM)
·
Learn how to assemble, link and execute the
simple 8086 program.
·
Write a simple program to understand and learn
the arithmetic, logical, String, Input/Output operations.
·
Write a simple program to understand and learn
conditions and looping instructions in 8086 microprocessors.
·
Write a simple program to understand and learn
Array and String Processing
·
Write a simple program to Read and Display ASCII
and Decimal Numbers
·
Write a simple program to display numbers in
Binary and Hexadecimal Formats.
|
·
Explain
CPU Structure and Function, Arithmetic and Logic unit, instruction sets,
addressing modes and formats.
·
Understand
processor and register organization, addressing modes, data transfer and
manipulation
·
Differentiate
between RISC and CISC
·
Describe
64-bit Processor
|
Unit 3: Central Processing unit (10)
3.1 CPU Structure and Function
3.2 Arithmetic and logic Unit
3.3 Stack
3.4 Processor organization
3.5 Register organization
3.6 Instruction formats
3.7 Addressing modes
3.8 Data transfer and manipulation
3.9 RISC and CISC
3.1064-Bit Processor
|
·
Describe Control Memory, Addressing Sequencing
and Computer Configuration
·
Understand Microinstructions format, symbolic
Microinstructions, Symbolic Micro Program.
·
Explain design and operation of the control
unit.
|
Unit 4: Control
Unit (10)
4.1 Control
Memory
4.2 Addressing
sequencing
4.3 Computer
configuration
4.4 Microinstruction
Format
4.5 Symbolic
Microinstructions
4.6 Symbolic
Micro program
4.7 Control
Unit Operation
4.8 Design
of control unit
|
·
Explain addition,
subtraction, multiplication and division algorithms.
·
Elaborate different
logical operations
|
Unit 5: Computer
Arithmetic (8)
5.1 Addition
Algorithm
5.2 Subtraction
Algorithm
5.3 Multiplication
Algorithm
5.4 Division
Algorithm
5.5 Logical
Operations.
Practical Works:
·
Write a program to
demonstrate the Addition of two unsigned integers binary number
·
Write a program to
demonstrate multiplication of two unsigned integer binary numbers by
Partial-Product method
·
Write a program to
demonstrate the Subtraction of two unsigned integers binary number
·
Write a program to demonstrate
the Division using restoring
·
Write a program to
demonstrate the Division using non-restoring methods
|
·
Explain the peripheral
devices, I/O modules and interface
·
Elaborate programmed
I/O, Interrupt driven I/O direct memory access and data communication processors.
|
Unit 6: Input/Output
Organizations (8)
6.1 Peripheral
devices
6.2 I/O
modules
6.3 Input‐output interface
6.4 Modes
of transfer
6.5 Programmed
I/O
6.6 Interrupt‐driven I/O
6.7 Direct
Memory access
6.8 Data
Communication processor
|
·
Explain the organization of main, auxiliary,
associative, virtual and cache memory.
·
Elaborate on cache memory driving forces and
cache design issues including placement, fetch, replacement and update
policies
|
Unit 7: Memory
Organizations (6)
7.1 Microcomputer
Memory
7.2 Characteristics
of memory systems
7.3 The
Memory Hierarchy
7.4 Internal
and External memory
7.5 Cache
memory principles
7.6 Elements
of Cache design
7.6.1
Cache size
7.6.2
Mapping function
7.6.3
Replacement algorithm
7.6.4
Write policy
7.6.5
Number of caches
Practical Works:
Simulate a
direct mapping cache.
|
·
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
|
4.
Instructional Techniques
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
- Lecture
- Discussion
Unit 2, 5, 7 and 8
- Lecture
- Discussion
- Practical
5.
Evaluation
:
Internal
Assessment
|
External
Practical Exam/Viva
|
Semester
Examination
|
Total
Marks
|
40 Points
|
20 Points
|
40 Points
|
100 Points
|
Note:
Students must pass separately in internal assessment, external practical exam
and semester examination.
5.1
Internal Evaluation (40
Points):
Internal evaluation will be conducted
by subject teacher based on following criteria:
1)
Class Attendance 5
points
2)
Learning activities and class
performance
5 points
3)
First assignment ( written assignment) 10
points
4)
Second assignment (Case Study/project
work with presentation ) 10 points
5)
Terminal Examination
10 Points
|
Total
40 points
|
5.2
Semester Examination
(40 Points)
Examination Division, Dean office will conduct final
examination at the end of semester.
1)
Objective question (Multiple choice
10 questions x 1mark) 10 Points
2)
Subjective answer questions (6 questions x 5 marks) 30 Points
|
Total
40 points
|
5.3 External Practical Exam/Viva (20 Points):
Examination Division, Dean Office will
conduct final practical examination at the end of semester.
5. Recommended books and References materials
(including relevant published articles in national and international journals)
Recommended books:
1.
Peter
Abel, “IBM PC Assembly Language and Programming”, 5th Edition 2001, Pearson
Education Inc.
2.
W.
Stalling, Computer Organization and Architecture 17 edition, Prentice-Hall
India Limited, New Delhi.
References materials:
1. Walter A. Triebel and Avtar Singh, “The 8088 and
8086 Microprocessors, Programming, Interfacing, Software, Hardware and
Applications”, 4th Edition 2003, Prentice Hall
2. A.J Vande Goor, Computer Architecture and Design,
Addison Wesley; Wokingham, UK, 1989
3. A.S Tanenbaum, Structured Computer Organization,
Prentice Hall India Limited, new Delhi.
4. M.Morris Mano: Computer System Architecture,
Latest Edition.
5. John P. Hayes: Computer Architecture and
Organization, Latest Edition.
No comments:
Post a Comment