Microprocessor - Syllabus
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-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.
-
Types of E-commerce
IN-7Overview 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-1This 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-2This 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-3This 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-4This 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-5This 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-6Concept of pointers in programming, including their use in data structures and memory management.
-
8085 Pin Functions
BA-7This topic covers the functions of each pin on the 8085 microprocessor, including their roles in input/output operations.
-
Demultiplexing of Buses
BA-8This topic discusses the process of demultiplexing buses in the 8085 microprocessor, including its importance in improving system performance.
-
Generation of Control Signals
BA-9This 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-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.
-
Types of E-commerce
IN-7Overview 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-8Common obstacles and difficulties faced in E-commerce.
Key Topics
-
Number Theory
AS-1Introduction 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-2Overview of public key cryptosystems, including their applications and uses.
-
Key Distribution
AS-3Methods for distributing public and secret keys, including Diffie-Hellman key exchange and the risks of man-in-the-middle attacks.
-
RSA Algorithm
AS-4In-depth explanation of the RSA algorithm, a widely used public key encryption technique.
-
Elgamal Cryptographic System
AS-5Introduction to the Elgamal cryptographic system, a public key cryptosystem based on discrete logarithms.
-
Linking
AS-6Linking 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-7Assembler 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-8Addressing modes determine how the CPU accesses memory locations. They include immediate, register, and memory addressing modes.
-
Simple Sequence Programs
AS-9Simple 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-10Flags 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-11Branch 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-12While-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-13Repeat-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-14If-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-15Multiple 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-16Debugging 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-01Memory Read operation involves retrieving data from memory locations. It is a fundamental operation in microprocessor-based systems.
-
Memory Write
BA-02Memory Write operation involves storing data in memory locations. It is a crucial operation in microprocessor-based systems.
-
I/O Read
BA-03I/O Read operation involves retrieving data from input/output devices. It enables the microprocessor to interact with the external environment.
-
I/O Write
BA-04I/O Write operation involves sending data to input/output devices. It enables the microprocessor to interact with the external environment.
-
Direct Memory Access
BA-05Direct Memory Access (DMA) is a technique that allows peripheral devices to access system memory directly, reducing the microprocessor's workload.
-
Interrupt
BA-06An 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-07There are different types of interrupts, including maskable and non-maskable interrupts, which vary in their priority and handling by the microprocessor.
-
Interrupt Masking
BA-08Interrupt 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-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding 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-1This topic covers the concepts of active databases, including triggers, and their applications in advanced database systems.
-
Temporal Database Concepts
AD-2This topic explores the concepts and techniques of temporal databases, which manage time-varying data and support temporal queries.
-
Spatial Database Concepts
AD-3This topic introduces the concepts and techniques of spatial databases, which manage spatial data and support spatial queries and analysis.
-
Multimedia Database Concepts
AD-4This topic covers the concepts and techniques of multimedia databases, which manage multimedia data such as images, audio, and video.
-
Deductive Database Concepts
AD-5This 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-6This topic provides an introduction to the concepts and techniques of information retrieval and web search, including indexing, querying, and ranking.
-
Multitasking
AD-7Multitasking in 80286 architecture allows multiple tasks to run concurrently, improving system performance and responsiveness.
-
Addressing Modes
AD-8Addressing modes in 80286 architecture define how the processor accesses memory locations, including immediate, register, and memory addressing modes.
-
Flag Register
AD-9The flag register in 80286 architecture stores the status of the processor, including flags for carry, overflow, and zero.
-
80386 Architecture
AD-10The 80386 architecture is a 32-bit processor with a register organization that enables efficient memory access and management.
-
Register Organization
AD-11The 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-12Memory access in protected mode enables the 80386 processor to manage memory efficiently and securely, with features like paging and segmentation.
-
Paging
AD-13Paging 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.