SILVER OAK UNIVERSITY
College of Technology (01)
Bachelor of Technology in (CE/IT/CE-MLAI) Engineering
Subject Name: Computer Architecture and Microprocessor Programming
Subject Code: 1010043219
Semester: 4 th
Prerequisite: Fundamentals of Digital Logic Design
Objective:
1. To introduce the basics of Microprocessor to the students.
2. To introduce the Architecture of Microprocessor and Programming to the students.
3. To make students learn how to interface Microprocessor with Memory and I/O Devices.
Teaching and Examination Scheme:
Teaching Scheme Evaluation Scheme
Theory Practical Total
Contact
L T P Credit CIE ESE CIE ESE Marks
Hours
(TH) (TH) (PR) (PR)
3 0 2 5 4 40 60 20 30 150
Content:
Unit Teaching Weight age
Course Contents
No. Hours %
Basic Computer Organization and Design:
Design of Basic computer, Memory Hierarchy, Main Memory,
Auxiliary Memory, Associative Memory, Cache Memory, and Virtual
1 Memory, Reduced Instruction Set Computer (RISC) & Complex 6 14%
Instruction Set Computer (CISC), Flynn's taxonomy, Parallel
Processing, Pipelining, Arithmetic Pipeline, Instruction Pipeline, RISC
Pipeline, Vector Processing, Array Processors.
Multiprocessors:
Characteristics of Multiprocessors, Interconnection Structures, Inter- 2
2 5%
processor Arbitration, Inter-processor Communication and
Synchronization, Cache Coherence, Shared Memory Multiprocessors.
8085 Microprocessor:
Architecture, Address, Data And Control Buses, Pin Functions, De-
3 6 14%
multiplexing of Buses, Generation Of Control Signals, Instruction
Cycle, Machine Cycles, T-States, Memory Interfacing
Assembly Language Programming Basics:
Classification of Instructions, Addressing Modes, 8085 Instruction 6
4 14%
Set, Instruction And Data Formats, Writing, Assembling & Executing
A Program, Debugging The Programs
Computer Arithmetic:
5 Introduction, Addition and Subtraction, Multiplication Algorithms 3 7%
(Booth Multiplication Algorithm), Division Algorithms, BCD Adder
Writing 8085 assembly language programs:
6 ALP with decision, making and looping using data transfer, 5 12%
arithmetic, logical and branch instructions
Stack & Subroutines, Developing Counters and Time Delay Routines,
7 6 14%
Code Conversion, BCD Arithmetic and 16-Bit Data operations
Interfacing Concepts:
Ports, Interfacing Of I/O Devices, Interrupts In 8085, Programmable
8 8 20%
Interrupt Controller 8259A, Programmable Peripheral Interface
8255A
Course Outcome:
Sr. No. CO statement Unit No
Identify and explain the basic structure and functional units of a digital
CO-1 1
computer.
CO-2 Identify characteristics of multiprocessors and importance of cache coherence 2
Identify the hardware elements of 8085 microprocessor including
CO-3 architecture and pin functions and programming model including registers, 3
instruction set and addressing modes.
Select appropriate 8085 instructions based on size and functions to write a given
CO-4 4, 5, 6 & 7
assembly language program.
CO-5 Design a given interfacing system using concepts of memory and I/O interfacing. 8
Teaching & Learning Methodology:-
Problem - based Learning
Design Thinking
Cooperative Learning
Competency-based Learning
List of Experiments/Tutorials:
Sr. No. Practical Name
1 Implement Booth’s Algorithm.
2 8085 assembly language programs covering all the instructions.
3 Interfacing practical using I/O instructions.
Major Equipment:
1. 8085 based microprocessor kit
2. Modern desktop PC with open source 8085 Simulator
Books Recommended:-
1. M. Morris Mano, “Computer System Architecture”, Pearson Education
2. Yale N. Patt, Sanjay J. Patel, “Introduction to Computing Systems” McGraw Hill.
3. Hamacher, Vranesic, Zaky, “Computer Organization”, McGraw Hill.
4. R.S.Gaonkar, “Microprocessor Architecture, Programming and Applications with
8085A”, Penram International
5. Douglas Hall, Microprocessors and Interfacing, TMH.
List of Open Source Software/learning website:
1. Open source simulator for 8085 processor
2. www.nptel.ac.in
3. www.intel.com
4. www.cpu-world.com