BITM Microprocessor and Computer Architecture
bitmsemester 3
Microprocessor and Computer Architecture
Subject Code: IT236
Course Title: Microprocessor and Computer Architecture
Course No: IT236
Nature of Course: Theory & Practical
Full Marks: 60
Pass Marks: 30
Credit Hours: 3
Course Description
This course aims to provide fundamental concepts of microprocessor and computer architecture including instruction cycle, components of microprocessor, Intel 8085 and assembly programming.
Course Objective
The main objective of this course is to provide fundamental knowledge of microprocessors and computer architecture.
Course Contents
| Course Contents | Teaching Methodology | Teaching Hours |
|---|---|---|
| Unit 1: Introduction to Microprocessor (6 Hrs.) | ||
| Microprocessor Components: Registers, ALU, Control and Timing | Lecture/Lab | |
| System Buses | ||
| Microprocessor Systems with Bus Organization | ||
| Introduction to SAP1 and SAP2 | ||
| Unit 2: Intel 8085 (8 Hrs.) | ||
| Functional Block Diagram and Pin Configuration | Lecture/Lab | |
| 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 | ||
| Unit 3: Microoperations (4 Hrs.) | ||
| Arithmetic Microoperations | Lecture/Lab | |
| Logic Microoperations | ||
| Shift Microoperations | ||
| Arithmetic Logic Shift Unit | ||
| Unit 4: Central Processing Unit and Control Unit and (10 Hrs.) | ||
| Introduction | Lecture/Lab | |
| Register Organization | ||
| Stack Organization | ||
| Instruction Format | ||
| Addressing Modes | ||
| Data Transfer and Manipulation | ||
| RISC and CISC | ||
| Unit 5: Pipelining (4 Hrs.) | ||
| Parallel Processing and Pipelining | Lecture/Lab | |
| Arithmetic Pipeline | ||
| Instruction Pipeline | ||
| Unit 6: Computer Arithmetic (5 Hrs.) | ||
| Addition and Subtraction | Lecture/Lab | |
| Multiplication Algorithms | ||
| Division Algorithms | ||
| Unit 7: Input and Output Organization (5 Hrs.) | ||
| Peripheral Devices | Lecture/Lab | |
| Input-Output Interface | ||
| Asynchronous Data Transfer | ||
| Modes of Transfer | ||
| Priority Interrupt | ||
| Direct Memory Access | ||
| Input-Output Processor | ||
| Serial Communication | ||
| Unit 8: Memory Organization (6 Hrs.) | ||
| Memory Hierarchy | Lecture/Lab | |
| Main Memory | ||
| Auxiliary Memory | ||
| Associative Memory | ||
| Cache Memory | ||
| Virtual Memory | ||
| Memory Management Hardware |
Text Books
1. Microprocessor Architecture, Programming, and Applications with 8085, Ramesh S. Gaonkar, Prentice Hall.
2. Computer system Architecture, Morris Mano, Prentice Hall.
3. Digital Computer System Electronics, Albert Paul Malvino.
4. Microprocessor and Interfacing Programming and Hardware, Douglas V. Hall, McGraw Hill.
5. Modern Computer Architecture and Organization: Learn x86, ARM, and RISC-V architectures and the design of smartphones, PCs, and cloud servers, Jim Ledin, Packt Publishing.
Lab Works
The laboratory work should cover realizing different operations using 8085 trainer kit.
