CS501

Midterm & Final Term
Short Notes

Advance Computer Architecture Lectures: 45


Past Papers Mcq's

Mid Term Important Mcqs From Lec 01 to 22 (Past Papers included) Download PDF


Final Term Important Mcqs From Lec 23 to 45 (Past Papers included) Download PDF


Final Term Important Mcqs From Lec 01 to 45 (Past Papers included) Download PDF

Past Papers Subjective

Mid Term Important Subjective From Lec 01 to 22 (Past Papers included) Download PDF


Final Term Important Subjective From Lec 23 to 45 (Past Papers included) Download PDF


Final Term Important Subjective From Lec 01 to 45 (Past Papers included) Download PDF


Lectures:

1 Lecture - Introduction 2 Lecture - Instruction Set Architecture 3 Lecture - Introduction to SRC Processor 4 Lecture - ISA and Instruction Formats 5 Lecture - Description of SRC in RTL 6 Lecture - RTL Using Digital Logic Circuits 7 Lecture - Design Process for ISA of FALCON-A 8 Lecture - ISA of the FALCON-A 9 Lecture - Description of FALCON-A and EAGLE using RTL 10 Lecture - The FALCON-E and ISA Comparison 11 Lecture - CISC and RISC 12 Lecture - CPU Design 13 Lecture - Structural RTL Description of the FALCON-A 14 Lecture - External FALCON-A CPU 15 Lecture - Logic Design and Control Signals Generation in SRC 16 Lecture - Control Unit Design 17 Lecture - Machine Reset and Machine Exceptions 18 Lecture - Pipelining 19 Lecture - Pipelined SRC 20 Lecture - Hazards in Pipelining 21 Lecture - Instruction Level Parallelism 22 Lecture - Microprogramming 23 Lecture - I/O Subsystems 24 Lecture - Designing Parallel Input and Output Ports 25 Lecture - Input Output Interface 26 Lecture - Programmed I/O 27 Lecture - Interrupt Driven I/O 28 Lecture - Interrupt Hardware and Software 29 Lecture - FALSIM 30 Lecture - Interrupt Priority and Nested Interrupts 31 Lecture - Direct Memory Access (DMA) 32 Lecture - Magnetic Disk Drives 33 Lecture - Error Control 34 Lecture - Number Systems and Radix Conversion 35 Lecture - Multiplication and Division of Integers 36 Lecture - Floating-Point Arithmetic 37 Lecture - Components of Memory Systems 38 Lecture - Memory Modules 39 Lecture - The Cache 40 Lecture - Virtual Memory 41 Lecture - Numerical Examples of DRAM and Cache 42 Lecture - Performance of I/O Subsystems 43 Lecture - Networks 44 Lecture - Communication Medium and Network Topologies 45 Lecture - Review
CS501 is a comprehensive book that covers the fundamental concepts of computer architecture and assembly language programming. The book is designed for students studying computer science at the graduate level and provides a strong foundation for further study in computer systems. The first few chapters of the book cover the basics of computer organization, including the structure and function of the CPU, memory hierarchy, I/O devices, and interrupt handling. The book also covers the various types of processors and their architectures, including single-core, multi-core, and SIMD architectures. The next few chapters focus on assembly language programming, including the syntax and semantics of assembly language instructions, data types, and addressing modes. The book also covers assembly language programming techniques such as looping, branching, and subroutine calls. The book then delves into advanced topics such as pipelining, cache memory, virtual memory, and input/output techniques. It also covers the concept of parallelism in computer architecture, including parallel processing architectures and parallel algorithms. The final chapters of the book cover system-level programming, including operating systems, device drivers, and system-level libraries. It also covers programming interfaces such as system calls, libraries, and APIs. Throughout the book, the author provides examples and exercises that help students understand the concepts and techniques discussed. The book also includes case studies and practical examples that demonstrate how the concepts covered in the book can be applied in real-world scenarios. Overall, CS501 is an excellent resource for students studying computer architecture and assembly language programming. Its clear and concise presentation of fundamental concepts and practical examples make it an invaluable tool for students and professionals alike.