SRN: 01FE23BCS155
NAME: RAKSHITA KULKARNI
DIVISION: D
ROLL NO: 422
Course code: 24ECSC201
Course Instructor: MS. ARUNA NAYAK
Course Introduction:
This course dives into the fundamental principles of computer systems, offering a detailed understanding of how modern computers function. It explores the intricate relationship between hardware and software, providing students with the knowledge and skills to design efficient, scalable, and robust computing systems.
Memory Hierarchy
We explore how data is stored and accessed efficiently using registers, cache, RAM, and secondary storage.
Input/Output Mechanisms
We learn how computers communicate with external devices using I/O ports, buses, and controllers.
Direct Memory Access (DMA) and interrupt handling.
Interrupts
Understand how interrupts enable efficient multitasking by signaling the processor to pause its current task and respond to an urgent event.
Learn how interrupts are managed and prioritized in systems.
Pipelining
Discover how pipelining enhances CPU performance by executing multiple instructions simultaneously through different stages of the instruction cycle.
Basics of Parallel Processing
Introduce the concept of parallelism to speed up computation using multiple processors or cores.