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 2065 Syllabus, this course (CSC-153) 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 Synopsis: This course contains of fundamental concepts of computer organization, basic I/O interfaces and Interrupt operations.
Goal: The course objective is to introduce the operation, programming, and application of microprocessor.

Units

Introduction to Microprocessors, Basic organization

SAP Architectures,  Instructions, Microprogram; 8-bit "W" bus, 4-bit program counter, 4-bit Memory Address Register (MAR), 16x8-bit memory,  8-bit instruction register (IR),  6-cycle controller with 12-bit micro-instruction word,  8-bit accumulator,  8-bit B register,  8-bit adder-subtractor, 8-bit output register,  SAP-1 Instructions,  Fetch & Execution, microprogram, fetch cycle, execution cycle, microprogram, controller implementation, SAP 2 Architecture,  architectural differences with SAP-1, bi-directional registers, instruction set, flags.

Fetch Operation and Timing Diagram, Execute Operation and Timing Diagram, Machine Cycle and States 

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.

  • Status of E-commerce in Nepal
    IN-9

    Current state and trends of E-commerce in Nepal.

  • Overview of Electronic Transaction Act of Nepal
    IN-10

    Understanding the legal framework governing E-commerce in Nepal.

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.

Memory Read, Memory Write, I/O Read, I/O Write, Direct Memory Access, Interrupt, Types, Interrupt Masking, 8259 operation.

Parallel communication, Serial communication, Data transfer wait operation, 8255A working, 8255A Modes, RS-232 interface, Keyboard and display controller.