Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Computer Organization and Architecture

Neso Academy via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the fundamental concepts of computer systems through this comprehensive course covering both structural relationships in computer organization and functional behavior in computer architecture. Designed for college and university students as well as exam aspirants, particularly those preparing for GATE, this course provides detailed explanations and numerical problem-solving from previous year questions across all major topics. Master memory hierarchy and interfacing concepts including cache memory implementations through direct mapping, associative mapping, and set associative mapping, along with secondary memory systems. Delve into computer organization fundamentals covering machine instructions, addressing modes, ALU operations, data-path design, and both hard-wired and microprogrammed control units. Understand I/O interfacing techniques including isolated and memory mapped I/O, and various transmission modes such as programmed, interrupt-driven, and DMA approaches. Learn instruction pipelining concepts including hazards, branch prediction, and speculative execution. Build a strong foundation in number systems covering different bases, complementary number systems, subtraction using addition principles, signed number representation with ranges and overflow concepts, binary codes with error detection and correction capabilities, IEEE floating point standards for single and double precision, and advanced topics like Booth's multiplication algorithm and both restoring and non-restoring binary division methods.

Syllabus

Introduction to Computer Organization and Architecture (COA)
Basics of Computer Architecture
Classifications of Computer Architecture
Introduction to Memory
Memory Hierarchy & Interfacing
Memory Interfacing – Solved PYQs
Introduction to Cache Memory
Direct Memory Mapping
Direct Memory Mapping – Solved Examples
Direct Memory Mapping – Solved PYQs (Part 1)
Direct Memory Mapping – Solved PYQs (Part 2)
Direct Memory Mapping – Solved PYQs (Part 3)
Direct Memory Mapping – Hardware Implementation
Associative Mapping
Associative Mapping – Solved Examples
Associative Mapping – Solved PYQ
Set Associative Mapping
Set Associative Mapping – Solved Examples (Part 1)
Set Associative Mapping – Solved Examples (Part 2)
Set Associative Mapping – Solved PYQs (Part 1)
Set Associative Mapping – Solved PYQs (Part 2)
Cache Memory Mapping – A Comparative Study
Cache Memory Mapping – Solved PYQ
Set Associative Mapping – Bonus PYQs
Cache Design - An Overview
Cache Replacement Policies - RR, FIFO, LIFO, & Optimal
Cache Replacement Policies - MRU, LRU, Pseudo-LRU, & LFU
LRU Cache Replacement Policy - Solved PYQs
Cache Coherence Problem & Cache Coherency Protocols
Snooping-based Cache Coherency Protocol
Directory-based Cache Coherency Protocol
Introduction to Primary Memory
Primary Memory – Architecture of ROM (Part 1)
Primary Memory – Architecture of ROM (Part 2)
Primary Memory – Architecture of ROM (Part 3)
Primary Memory – Architecture of ROM (Part 4)
ROM – Solved Examples
Primary Memory – RAM
Primary Memory – Solved Example
Introduction to Secondary Memory
Secondary Memory – Hard Disk Drives
Hard Disk Drives (Solved Problems) - Set 1
Hard Disk Drives – Recording Density & Rotational Speed
Hard Disk Drives (Solved Problems) - Set 2
Hard Disk Drives (Solved Problems) - Set 3
Hard Disk Drives (Solved Problems) - Set 4
Hard Disk Drives (Solved Problems) - Set 5
Secondary Memory – Solid State Drives
Introduction to Number Systems
Binary Number System
Octal Number System
Hexadecimal Number System
Conversion to Decimal Number System
Conversion from Decimal Number System
Number System – Solved Problems (Set 1)
Number System – Solved Problems (Set 2)
Number System – Solved Problems (Set 3)
Number System – Solved Problems (Set 4)
Introduction to Complementary Number Systems
Complementary Number Systems - Examples
Diminished Radix and Radix Complement
Subtraction in Diminished Radix Complement
Subtraction in Radix Complement
Representations of Binary Numbers
Representations of Binary Numbers - Solved Problems
Sign bit Extension (Part 1)
Sign bit Extension (Part 2)
Overflow in Signed and Unsigned Numbers
Introduction to Binary Codes
8421, Excess-3, and 3321 Codes
Binary Codes - Solved Problems
BCD Addition
BCD Adder
Excess-3 Addition
Gray Code
Error Detection
Error Correction
Problem of Encoding in Error Detection and Correction
Hamming Code
Hamming Code – Solved Problems
Floating Point Numbers
Representations of Floating Point Numbers
Explicit vs. Implicit Normalization of Floating Point Numbers
Floating Point Numbers - Solved Problems
IEEE Standard for Floating-Point Arithmetic (IEEE 754)
IEEE 754 - Single and Double Precision
IEEE 754 - Solved Problems (Set 1)
IEEE 754 - Solved Problems (Set 2)
Binary Multiplication
The Concept of Booth’s Algorithm
The Implementation of Booth’s Algorithm
Binary Division
The Concept of Restoring Division
Implementation of Restoring Division
Improving the Hardware of Restoring Division
Non-Restoring Division
Machine Instructions & Addressing Modes | Chapter-4 | Computer Organization & Architecture (COA)
ALU, Data Path & Control Unit | Chapter-5 | Computer Organization & Architecture (COA)
I/O Interfacing | Chapter-6 | Computer Organization & Architecture (COA)
Instruction Pipelining | Chapter-7 | Computer Organization & Architecture (COA)

Taught by

Neso Academy

Reviews

Start your review of Computer Organization and Architecture

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.