Microprocessor - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Microprocessor course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC162) 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 contains fundamental concepts of Microprocessor operations,

basic I/O interfaces and Interrupts operations.


Course Objectives: The course objective is to introduce the operation, programming and

application of microprocessor.


Units

Key Topics

  • Introduction to E-commerce
    IN-1

    Overview of E-commerce and its significance in the digital age.

  • E-business vs E-commerce
    IN-2

    Understanding the differences between E-business and E-commerce.

  • Features of E-commerce
    IN-3

    Key characteristics and benefits of E-commerce.

  • Pure vs Partial E-commerce
    IN-4

    Types of E-commerce models and their applications.

  • History of E-commerce
    IN-5

    Evolution and development of E-commerce over time.

  • E-commerce Framework
    IN-6

    Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.

  • Types of E-commerce
    IN-7

    Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.

Key Topics

  • Concept of Backtracking
    BA-1

    This topic introduces the concept of backtracking, a problem-solving strategy that involves recursively exploring all possible solutions and backtracking when a dead end is reached. It also compares and contrasts backtracking with recursion.

  • Backtracking Algorithms
    BA-2

    This topic covers various backtracking algorithms, including those for solving the subset-sum problem, zero-one knapsack problem, and N-queen problem, along with their analysis.

  • Instruction Format and Control Unit
    BA-3

    This topic covers the instruction format, instruction set completeness, and the control unit of a basic computer. It explains how the control unit retrieves and executes instructions.

  • Instruction Cycle and Interrupt Handling
    BA-4

    This topic explains the instruction cycle of a basic computer, including determining the type of instruction, memory reference instructions, input-output instructions, and program interrupts. It also covers the interrupt cycle and how it affects computer operation.

  • Basic Computer Description and Flowchart
    BA-5

    This topic provides a detailed description and flowchart of a basic computer, illustrating how the different components work together to execute instructions and perform tasks.

  • Pointers
    BA-6

    Concept of pointers in programming, including their use in data structures and memory management.

  • 8085 Pin Functions
    BA-7

    This topic covers the functions of each pin on the 8085 microprocessor, including their roles in input/output operations.

  • Demultiplexing of Buses
    BA-8

    This topic discusses the process of demultiplexing buses in the 8085 microprocessor, including its importance in improving system performance.

  • Generation of Control Signals
    BA-9

    This topic explains how control signals are generated in the 8085 microprocessor, including their role in controlling the flow of data.

Key Topics

  • Introduction to E-commerce
    IN-1

    Overview of E-commerce and its significance in the digital age.

  • E-business vs E-commerce
    IN-2

    Understanding the differences between E-business and E-commerce.

  • Features of E-commerce
    IN-3

    Key characteristics and benefits of E-commerce.

  • Pure vs Partial E-commerce
    IN-4

    Types of E-commerce models and their applications.

  • History of E-commerce
    IN-5

    Evolution and development of E-commerce over time.

  • E-commerce Framework
    IN-6

    Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.

  • Types of E-commerce
    IN-7

    Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.

  • Challenges in E-commerce
    IN-8

    Common obstacles and difficulties faced in E-commerce.

Key Topics

  • Number Theory
    AS-1

    Introduction to number theory concepts, including prime numbers, Fermat's theorem, Euler's theorem, primality testing, Miller-Rabin algorithm, extended Euclidean theorem, and discrete logarithms.

  • Public Key Cryptosystems
    AS-2

    Overview of public key cryptosystems, including their applications and uses.

  • Key Distribution
    AS-3

    Methods for distributing public and secret keys, including Diffie-Hellman key exchange and the risks of man-in-the-middle attacks.

  • RSA Algorithm
    AS-4

    In-depth explanation of the RSA algorithm, a widely used public key encryption technique.

  • Elgamal Cryptographic System
    AS-5

    Introduction to the Elgamal cryptographic system, a public key cryptosystem based on discrete logarithms.

  • Linking
    AS-6

    Linking is the process of combining object files generated by the assembler into a single executable file. It resolves external references and assigns addresses to program segments.

  • Assembler Directives
    AS-7

    Assembler directives are special instructions that guide the assembler during the assembly process. They can define data, reserve memory, and specify the program's starting address.

  • Addressing Modes
    AS-8

    Addressing modes determine how the CPU accesses memory locations. They include immediate, register, and memory addressing modes.

  • Simple Sequence Programs
    AS-9

    Simple sequence programs are assembly language programs that execute a series of instructions in a linear sequence. They are used to perform basic tasks and illustrate the basics of assembly language programming.

  • Flags
    AS-10

    Flags are single-bit registers that indicate the outcome of arithmetic and logical operations. They are used to control the flow of a program and make decisions based on the results of previous operations.

  • Branch and Jump Instructions
    AS-11

    Branch and jump instructions are used to control the flow of a program by transferring control to a different location in the program. They can be conditional or unconditional.

  • While-Do Loops
    AS-12

    While-do loops are a type of control structure that execute a block of code repeatedly while a condition is true. They are used to perform repetitive tasks.

  • Repeat-Until Loops
    AS-13

    Repeat-until loops are a type of control structure that execute a block of code repeatedly until a condition is true. They are used to perform repetitive tasks.

  • If-Then-Else Statements
    AS-14

    If-then-else statements are a type of control structure that execute different blocks of code based on a condition. They are used to make decisions and control the flow of a program.

  • Multiple If-Then Statements
    AS-15

    Multiple if-then statements are used to make multiple decisions and control the flow of a program. They can be nested to create complex decision-making logic.

  • Debugging
    AS-16

    Debugging is the process of finding and fixing errors in an assembly language program. It involves using tools and techniques to identify and correct errors.

Key Topics

  • Memory Read
    BA-01

    Memory Read operation involves retrieving data from memory locations. It is a fundamental operation in microprocessor-based systems.

  • Memory Write
    BA-02

    Memory Write operation involves storing data in memory locations. It is a crucial operation in microprocessor-based systems.

  • I/O Read
    BA-03

    I/O Read operation involves retrieving data from input/output devices. It enables the microprocessor to interact with the external environment.

  • I/O Write
    BA-04

    I/O Write operation involves sending data to input/output devices. It enables the microprocessor to interact with the external environment.

  • Direct Memory Access
    BA-05

    Direct Memory Access (DMA) is a technique that allows peripheral devices to access system memory directly, reducing the microprocessor's workload.

  • Interrupt
    BA-06

    An interrupt is a signal to the microprocessor that an event has occurred, requiring immediate attention. It enables the microprocessor to handle asynchronous events.

  • Types of Interrupts
    BA-07

    There are different types of interrupts, including maskable and non-maskable interrupts, which vary in their priority and handling by the microprocessor.

  • Interrupt Masking
    BA-08

    Interrupt Masking is a technique that enables the microprocessor to temporarily ignore or mask interrupts, allowing it to focus on high-priority tasks.

Key Topics

  • Introduction to E-commerce
    IN-1

    Overview of E-commerce and its significance in the digital age.

  • E-business vs E-commerce
    IN-2

    Understanding the differences between E-business and E-commerce.

  • Features of E-commerce
    IN-3

    Key characteristics and benefits of E-commerce.

  • Pure vs Partial E-commerce
    IN-4

    Types of E-commerce models and their applications.

  • History of E-commerce
    IN-5

    Evolution and development of E-commerce over time.

  • E-commerce Framework
    IN-6

    Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.

Key Topics

  • Active Database Concepts and Triggers
    AD-1

    This topic covers the concepts of active databases, including triggers, and their applications in advanced database systems.

  • Temporal Database Concepts
    AD-2

    This topic explores the concepts and techniques of temporal databases, which manage time-varying data and support temporal queries.

  • Spatial Database Concepts
    AD-3

    This topic introduces the concepts and techniques of spatial databases, which manage spatial data and support spatial queries and analysis.

  • Multimedia Database Concepts
    AD-4

    This topic covers the concepts and techniques of multimedia databases, which manage multimedia data such as images, audio, and video.

  • Deductive Database Concepts
    AD-5

    This topic explores the concepts and techniques of deductive databases, which use logical rules to derive new information from existing data.

  • Introduction to Information Retrieval and Web Search
    AD-6

    This topic provides an introduction to the concepts and techniques of information retrieval and web search, including indexing, querying, and ranking.

  • Multitasking
    AD-7

    Multitasking in 80286 architecture allows multiple tasks to run concurrently, improving system performance and responsiveness.

  • Addressing Modes
    AD-8

    Addressing modes in 80286 architecture define how the processor accesses memory locations, including immediate, register, and memory addressing modes.

  • Flag Register
    AD-9

    The flag register in 80286 architecture stores the status of the processor, including flags for carry, overflow, and zero.

  • 80386 Architecture
    AD-10

    The 80386 architecture is a 32-bit processor with a register organization that enables efficient memory access and management.

  • Register Organization
    AD-11

    The register organization in 80386 architecture includes a set of registers that facilitate the execution of instructions and memory access.

  • Memory Access in Protected Mode
    AD-12

    Memory access in protected mode enables the 80386 processor to manage memory efficiently and securely, with features like paging and segmentation.

  • Paging
    AD-13

    Paging in 80386 architecture is a memory management technique that divides memory into fixed-size blocks, enabling efficient memory allocation and deallocation.

 

Lab works

Laboratory Works:

The laboratory work includes Assembly language programming using 8085/8086/8088 trainer

kit. The programming should include: Arithmetic operation, base conversion, conditional

branching etc. The lab work list may include following concepts:

1. Assembly language program using 8085 microprocessor kit and 8085 microprocessor

simulator.

2. Use of all types of instructions and addressing modes.

3. Program including basic arithmetical, logical, looping, bitwise and branching.

4. Assembly language programming using 8086 microprocessor emulator, using any types

of Assembler, including the different functions of 21H.