Microprocessor and Computer Architecture - Syllabus

Embark on a profound academic exploration as you delve into the Microprocessor and Computer Architecture course (MCA) within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS155) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.

Course Description

This course is an introduction to microprocessor and computer architecture. It covers topics in both the physical design of the computer (organization) and the logical design of the computer (architecture).

Course Objectives 

The course has following specific objectives:

•  To explain the microprocessor.

•  To explain the assembly language programming,

•  To explain the overview of computer organization.

•  To explain the principle of CPU system.

•  To explain the principle of memory system

•  To explain the principle of data flow.


Fundamental of Microprocessor

Introduction to Microprocessors, Microprocessor systems with bus organization, Microprocessor architecture and operation, 8085 Microprocessor and its operation, 8085 instruction cycle, machine cycle, T states, Adressing modes in 8085, Introduction yo 8086.

Introduction To Assembly Language Programming

Assembly Language Programming Basics, Classification of Instructions and Adressing Mode, 8085 Instructin Sets, Assembling, Executing and Debugging the Programs, Developing Counters and Time DElay Routines, Interfacing Concepts

Basic Computer Architecture

Introduction: History of Computer architecture, Overview of computer organization, Memory Hierarchy and cache, Organization of hard disk.

Instruction Codes: Stored Program Organization-Indirect Adress, Computer Registers, Common bus system, Instruction set, Timing and Control-Instruction Cycle

Microprogrammed Control

Basic Computer Design of Accumulator: Control of Ac Registor, ALU Organization; Control Memory-Adress Seqeuncing; Conditional Branching, Mapping of Instruction-Subroutines; Micro Program: Symbolic Micro Program, Binary Micro Profram; Design of Control Unit: Basi Requirement of Control Unit, Structure of Control Unit, Micro Program Sequencer

Central Processing Unit

General Register Organization: Control Word, Stack Organization and Instruction; Formats-Addressing Models.

Data Transfer and Manipulation: Data Transfer Instruction, Data Manipulation Instructions, Arithmetic Instructions, Logical and Bit Manipulaion Instruction, Shift Instructions.

Program Control: Status Bit Conditions, Conditional Branch Instruction, Subroutine Call and Return, Program Interrupt, Types of Interrupts

Pipeline, Vector Processing and Multiprocessors

Parallel Processing, Pipeline Examples: Four Segment Instruction Pipeline, Data Dependency, Handeling of Branch Instructions; Vector Processing; Vector operations, Matrix Multiplication;

Lab works

Laboratory Works 

8085 Assembly Language program

1. Multi byte Addition & Subtraction, Multi byte decimal addition & subtraction.

2. Adder and substractor circuit.

3. Study of 8259 programmable interrupt controller - Development of interrupt service routine.

4. Keyboard/display. controller - Keyboard scan - blinking and rolling display.

5. Parallel data transfer

6. Study of Microcomputer development system.