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)
Contents
Contents
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
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.
Unit 3: Central Processing unit (10)
1.1 CPU Structure and Function
1.2 Arithmetic and logic Unit
1.3 Stack
1.4 Processor organization
1.5 Register organization
1.6 Instruction formats
1.7 Addressing modes
1.8 Data transfer and manipulation
1.9 RISC and CISC
1.10 64-Bit Processor
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
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
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
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.
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