Course Description
This course aims at providing fundamental knowledge about computer architecture, Instruction cycle, components of Microprocessor, Intel 8085 and assembly programming.
Course Objectives
The main objective of this course is to provide basic knowledge of components of Microprocessor, block diagram and assembly language programming using Intel 8085, SAP1 and SAP2 computer architecture, timing diagrams, instruction cycles, machine cycles, control unit, central processing unit, RISC, CISC, Direct Memory Access, Interrupts, serial and parallel interfaces
Course Contents
Components of a Microprocessor: Registers, ALU, Control and Timing, System Buses, Microprocessor Systems with Bus Organization, Introduction to SAP1 and SAP2
Functional Block Diagram and Pin Configuration, Timing and control Unit, Registers, Data and Address Bus, Intel 8085 Instructions, Operation Code and Operands, Addressing Modes, Interrupts, Flags, Institutions and Data Flow inside 8085, Basic Assembly Language Programming Using 8085 Instruction Sets
Arithmetic Microoperations, Logic Microoperations, Shift Microoperations, Arithmetic Logic Shift Unit
Control Unit of Basic Computer, Computer Arithmetic (Adder, Subtractor, Divider, and Multiplicator), Timing Signal, Micro-Instruction and Micro-Operation Format, Symbolic Microinstructions, Symbolic Micro-program, Binary Micro-Program, Register Organization, Register Stack and Memory Stack, Data transfer and Manipulation, Introduction to RISC and CISC
Addition and Subtraction, Multiplication, Division Algorithm
Introduction to Peripheral Devices, I/O interface, Direct Memory Access (DMA), I/O Processor, Data communication processor
Hierarchy of Memory System, Primary and Secondary Memory, Virtual Memory, Memory Management hardware
Concept of Pipelining, Arithmetic Pipeline, Instruction Pipeline, Data Dependency, Handling of branch Instruction
The laboratory works should be carried out in 8085 trainer kit. The programming should include arithmetic operation, base conversion, conditional branching etc.
Text Books:
1. Ramesh S. Gaonkar: Microprocessor Architecture, Programming, and Applications with 8085, prentice Hall
2. Morris Mano: Computer system Architecture, Third Edition, prentice Hall Reference Books:
1. Malvino: Digital Computer system Electronics (An introduction to Microcomputers)
2. Douglas V. Hall: Microprocessor and Interfacing programming and Hardware, McGraw Hill