TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Microprocessor and Computer Architecture

Microprocessor and Computer Architecture examines the design, internal structure, and assembly-level programming of microprocessors. It covers register organization, bus structures, and the execution cycle of instructions within the hardware. This subject provides the fundamental knowledge required to interface hardware with software at a low level.

Select University

TU

Select Program

BCA-NEWBCA-OLDBIT

TabFlux . Microprocessor and Computer Architecture . TU . BCA-OLD

Microprocessor and Computer Architecture

0%

Course Title: Microprocessor and Computer Architecture

Course No: CACS155

Nature of the Course: Theory + Lab

Semester: 2

Full Marks: 20 + 20 + 60

Pass Marks: 8 + 8 + 24

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Fundamental of Microprocessor
5 hrs
1.1. Introduction to Microprocessors
1.2. Microprocessor systems with bus organization
1.3. Microprocessor architecture and operation
1.4. 8085 Microprocessor and its operation
1.5. 8085 instruction cycle, machine cycle, T states
1.6. Addressing modes in 8085
1.7. Introduction to 8086
2. Introduction To Assembly Language Programming
10 hrs
2.1. Assembly Language Programming Basics
2.2. Classification of Instructions and Addressing Mode
2.3. 8085 Instruction Sets
2.4. Assembling, Executing and Debugging the Programs
2.5. Developing Counters and Time Delay Routines
2.6. Interfacing Concepts
3. Basic Computer Architecture
4 hrs
3.1. Introduction
  • History of computer architecture
  • Overview of computer organization
  • Memory Hierarchy and cache
  • Organization of hard disk
3.2. Instruction Codes
  • Stored Program organization - Indirect Address
  • Computer Registers
  • Common bus system
  • Instruction set
  • Timing and Control - Instruction Cycle
4. Microprogrammed Control
10 hrs
4.1. Basic Computer Design of Accumulator: Control of AC Register, ALU Organization
4.2. Control Memory - Address Sequencing: Conditional Branching
4.3. Mapping of Instruction - Subroutines
4.4. Micro Program
  • Symbolic Micro Program
  • Binary Micro Program
4.5. Design of Control Unit
  • Basic Requirement of control unit
  • Structure of control Unit
  • Micro Program Sequencer
5. Central Processing Unit
10 hrs
5.1. General Register organization: control word, Stack organization and Instruction; Formats - Addressing Modes
5.2. Data Transfer and Manipulation
  • Data Transfer Instructions
  • Data Manipulation Instructions
  • Arithmetic Instructions
  • Logical and Bit Manipulation Instructions
  • Shift Instructions
5.3. Program Control
  • Status Bit Conditions
  • Conditional Branch Instructions
  • Subroutine call and Return
  • Program Interrupt, Types of Interrupts
6. Pipeline, Vector Processing and Multiprocessors
6 hrs
6.1. Parallel Processing
6.2. Pipeline Examples
  • Four Segment Instruction Pipeline
  • Data Dependency
  • Handling of Branch Instructions
6.3. Vector Processing
  • Vector operations
  • Matrix Multiplication

Laboratory Works

  1. 1.Multi byte Addition & Subtraction, Multi byte decimal addition & subtraction
  2. 2.Adder and subtractor circuit
  3. 3.Study of 8259 programmable interrupt controller - Development of interrupt service routine
  4. 4.Keyboard/display controller - Keyboard scan - blinking and rolling display
  5. 5.Parallel data transfer
  6. 6.Study of Microcomputer development system

Text Books

  1. 1.Morris Mano, M., Computer System Architecture, PHI.

Reference Books

  1. 1.Hamacher, V. C., Vranesic, Z. G. and Zaky, S. G., "Computer Organisation", McGraw Hill, New York.
  2. 2.Hayes, "Computer System Architecture", McGraw Hill.

Notes:

Source:

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).

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
Laboratory works based on 8085 Assembly Language programming covering multi byte arithmetic, adder/subtractor circuits, interrupt controller, keyboard/display controller, parallel data transfer, and microcomputer development system.
This syllabus follows the official BCA curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.