Bachelors Level/First Year/Second Semester/Science bit/second semester/microprocessor and computer architecture/syllabus

Bachelors In Information Technology

Institute of Science and Technology, TU

Nature of the course: (Theory+Lab)

F.M: 60+20+20 P.M: 24+8+8

Credit Hrs: 3Hrs

Microprocessor and Computer Architecture [BIT151]
Course Objective
i.
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 Description

This course aims at providing fundamental knowledge about computer architecture, instructioncycle, components of microprocessor, Intel 8085 and assembly programming.

S1:Introduction to Microprocessor[6]
1
Definition of Microprocessor Components : Registers, ALU, Control and Timing, System Buses (Address, Data, Control), Microprocessor System with Bus Organization
2
SAP-1 Architecture: Block Diagram, and Function of each Block
3
SAP-1 Instructions :LDA, ADD, SUB, OUT, HLT
4
Fetch and Execution Cycle of SAP-1 Instructions with Timing Diagram(Fetch Cycle: Address State, Increment State, Memory State, Execution Cycle of LDA only)
5
SAP-2 Architecture: Block Diagram and Functions of each Block,
6
Architectural Differences with SAP-1(Bidirectional Registers, Flags)
S2:Intel 8085[8]
1
Functional Block Diagram, Pin Configuration, Description of each Block: Registers, Flag(Description of each Flag), Data and Address Bus including Bidirectional Address/Data Bus, Timing and Control Unit, Interrupts (Introduction Only), Instructions: Op-Code and Operands Addressing Modes, Instructions and Data Flow
2
8085 Instructions: Data Transfer:- MOV, IN, OUT, STA,LDA, LXI, LDAX, STAX, XCHG
3
Arithmetic and Logic:- ADD, SUB, INR, DCR, AND, OR, XOR, CMP, RLC, RRC, RAL, RAR
4
Branching:- JMP, JNZ, JZ, JNC, JC
5
Basic Assembly Language Programming using 8085 Instruction Sets Addition, Subtraction, Multiplication and Division, Simple Sequence Programs, Array Searching and Sorting using Branching and Looping, Conversion (BCD to ASCII )
S3:Micro Operations[3]
1
Arithmetic Micro Operations: Addition, Subtraction, Increment, Decrement, Hardware Implementation
2
Logic Micro Operations: AND, OR, NOT,NAND,NOR,XOR, Selective Set, Set(preset), selective Complement(toggling) ,Insert, Hardware Implementation
3
Shift Micro Operations: Logical, Circular and Arithmetic, Arithmetic Logic Shift Unit
S4:Control Unit and Central Processing Unit[9]
1
Control Unit of Basic Computer and Timing Signal (Hardwired Vs. Microprogrammed)
2
Micro-operation, Micro-instruction, Micro-program: Symbolic and Binary Micro-program (FETCH and ADD)
3
Architecture of Basic Computer: Register organization, Common Bus System Instruction Format, Register Stack and Memory Stack
4
Data Transfer operations and Manipulation (Arithmetic, Logical, Shift)
5
Introduction to RISC and CISC (Basic Differences)
S5:Fixed point Computer Arithmetic[5]
1
Signed number Representation: Signed Magnitude, 1’s Complement and 2’s Complement Form
2
Addition and Subtraction(with Numerical Example), Addition and Subtraction with Signed Magnitude Data, Hardware implementation, Hardware Algorithm, Addition and Subtraction with Signed 2’s Complemented Data
3
Multiplication Algorithm: Hardware Implementation for Signed Magnitude Data, Booth Multiplication Algorithm (with Numerical Example)
4
Division Algorithm: Hardware Implementation for Signed Magnitude Data, Hardware Algorithm (Restoring Only)
S6:Input and Output Organization[5]
1
Introduction to Peripheral Devices, I/O interface-I/O bus and Interface Modules, Isolated versus Memory Mapped I/O
2
Direct Memory Access (DMA): Introduction, Basic DMA Procedures (DMA controller only)
3
I/O Processor, Data Communication Processor: Character Oriented Protocol and Bit Oriented Protocol
S7:Memory Organization[5]
1
Hierarchy of Memory System
2
Primary Memory: RAM and ROM, Memory Address Map with examples of Address Decoding.
3
Secondary Memory: Structure of Magnetic Disk
4
Virtual Memory: Concept, Address Mapping with Pages, Basic Idea about Page Fault and page Replacement
5
Memory Management Hardware: Segmented Page Mapping (Introduction) , Memory Protection
S8:Pipelining[4]
1
Concept of Pipelining and Flynn’s Classification, Pipelining Example with Speed Up Ratio
2
Arithmetic Pipeline , Pipeline for Floating-point Addition and Subtraction
3
Instruction Pipeline: Four Segment Instruction Pipeline
4
Data Dependency, Handling of Branch Instruction
References
1.
Ramesh S. Gaonkar: Microprocessor Architecture, Programming, and Applications with 8085, prentice Hall
2.
Morris Mano: Computer system Architecture, Third Edition, prentice Hall
3.
Malvino: Digital Computer system Electronics (An introduction to Microcomputers)
4.
Douglas V. Hall: Microprocessor and Interfacing programming and Hardware, McGraw Hill
Labrotary Work
Kit
1.
Data swap and data transfer programs
2.
8 bit addition and subtraction
3.
16 bit addition and subtraction
4.
8 bit division and multiplication
Kit/Simulator
1.
Series generation : odd-even, multiples of integers
2.
BCD to ASCII
3.
Searching largest/smallest value in an array
4.
Ascending/ Descending sorting of array
5.
Program involving bitwise AND, bitwise OR, bitwise X-OR, RLC, RRC