Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

Computer Organization and Architecture — Free Notes & Tutorial

Free Computer Organization and Architecture course on SikshaSarovar (Siksha Sarovar) — 17 structured lessons with notes, examples and a built-in online compiler. 100% free, no sign-up required.

This Computer Organization and Architecture course is part of Siksha Sarovar and is 100% free for students in India — no sign-up required to read. It contains 17 structured lessons with examples, and pairs with our free online compiler and AI tutor.

Course content (17 lessons)

  1. Course Introduction: Computer Organization and Architecture — What is Computer Organization and Architecture? Computer Architecture — the attributes visible to the programmer: instruction set, data types, addressing modes, I/O mechanisms. It…
  2. Unit I Overview: Boolean Algebra, Logic Gates and Arithmetic Circuits — Unit I: Boolean Algebra, Logic Gates and Arithmetic Circuits Unit I is the digital foundation of every CPU, memory chip, and I/O controller. Mastering it unlocks understanding of…
  3. Logic Gates and Boolean Simplification — Logic Gate Family --- Combined Truth Table (2-input gates) A B AND (A·B) OR (A+B) NAND (A·B)' NOR (A+B)' XOR (A⊕B) XNOR (A⊙B) --- --- --- --- --- --- --- --- 0 0 0 0 1 1 0 1 0 1 0…
  4. Karnaugh Maps (K-Maps): SOP, POS and Don't Care Conditions — K-Map Simplification Process --- K-Map Grid Layouts 2-Variable K-Map (4 cells): AB 0 1 --- --- --- 0 m₀ m₁ 1 m₂ m₃ 3-Variable K-Map (8 cells) — Gray Code column order…
  5. Arithmetic Circuits: Half Adder, Full Adder, Subtractors and Parallel Adder — Half Adder Circuit --- Half Adder Truth Table A B Sum (A⊕B) Carry (A·B) --- --- --- --- 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Expressions: Sum = A ⊕ B, Carry = A · B A Half Adder adds…
  6. Unit II Overview: Combinational Circuits and Flip-Flops — Combinational vs Sequential Digital Circuits --- Combinational vs Sequential Comparison Feature Combinational Sequential --- --- --- Memory None Has flip-flops / latches Feedback…
  7. Combinational Circuits: Multiplexers, Demultiplexers, Decoders and Encoders — 4:1 Multiplexer (MUX) --- 2:1 MUX Truth Table S Y (Output) --- --- 0 I₀ 1 I₁ Expression: Y = S'·I₀ + S·I₁ --- 4:1 MUX Truth Table S₁ S₀ Y (Output) --- --- --- 0 0 I₀ 0 1 I₁ 1 0 I₂…
  8. Flip-Flops: SR, D, JK, T — Truth Tables, State Diagrams and Conversions — JK Flip-Flop State Diagram --- SR Flip-Flop Truth Table S R Q(t+1) Notes --- --- --- --- 0 0 Q(t) No change (memory) 0 1 0 Reset 1 0 1 Set 1 1 X Invalid/Forbidden — both outputs…
  9. Registers, Counters, Latches and The Master-Slave Flip-Flop — 4-Bit Serial-In Serial-Out (SISO) Shift Register --- SR Latch (NAND-Based) S (active-low) R (active-low) Q Q' --- --- --- --- 0 1 1 0 (Set) 1 0 0 1 (Reset) 1 1 Q Q' (Hold) 0 0 1 1…
  10. Unit III Overview: Data Transfer Operations and Computer Organization — Fetch-Decode-Execute Cycle --- RTL Notation Reference Symbol Meaning Example --- --- --- ← Transfer (assign) R1 ← R2 (copy R2 into R1) M[addr] Memory at address DR ← M[AR] (read…
  11. Register Transfer Language, Bus Structure and Memory Transfer — Single Bus Structure A single-bus architecture: only one transfer can occur per clock cycle. 3-state buffers (tri-state) allow multiple registers to share the bus — only one…
  12. Instruction Codes, Computer Registers and The Instruction Cycle — Instruction Cycle Flowchart --- Instruction Code Structure An instruction word consists of: - Opcode (Operation Code): specifies the operation (ADD, LOAD, JUMP, etc.) -…
  13. Stack Organization, Instruction Formats and All Addressing Modes — Addressing Mode Types --- Stack Organization A stack is a LIFO (Last-In, First-Out) data structure managed by the Stack Pointer (SP) . PUSH operation (SP grows toward high…
  14. Unit IV Overview: I/O Organization and Memory Hierarchy — I/O and Memory Organization Overview --- Memory Hierarchy (8 Levels) Level Type Technology Speed Cost/bit Typical Capacity Volatile? --- --- --- --- --- --- --- 1 CPU Registers…
  15. I/O Interfaces, Peripheral Devices and Asynchronous Data Transfer — Asynchronous Handshaking Protocol --- Peripheral Devices Reference Device Type Interface Typical Data Rate Notes --- --- --- --- --- Keyboard Input USB / PS/2 10 KB/s Human-speed,…
  16. Priority Interrupt Systems and DMA — Detailed Operation — Interrupt Handling Sequence --- Interrupt Types Category Type Definition Examples Maskable? --- --- --- --- --- Source Hardware interrupt Generated by hardware device Keyboard,…
  17. Memory Organization: Cache, Virtual, Associative and Auxiliary Memory — Memory Hierarchy Pyramid --- SRAM vs DRAM Comparison Feature SRAM DRAM --- --- --- Technology Bistable flip-flop (6 transistors per cell) Capacitor + transistor (1 transistor per…

Course Introduction: Computer Organization and Architecture

What is Computer Organization and Architecture?

Computer Architecture — the attributes visible to the programmer: instruction set, data types, addressing modes, I/O mechanisms. It answers what the computer does.

Computer Organization — the operational units and their interconnections: control signals, ALU design, memory interfaces. It answers how the computer does it.

Analogy: Architecture = car design specs (engine size, horsepower). Organization = actual engine parts (pistons, crankshaft, cooling) that implement those specs.

---

Number Systems

SystemBaseDigitsExample: 42₁₀Conversion
Binary20, 1101010₂Divide by 2; collect remainders LSB-first
Octal80–752₈Divide by 8; or group binary by 3
Decimal100–942₁₀Native
Hexadecimal160–9, A–F2A₁₆Divide by 16; A=10…F=15

Verify: 101010₂=32+8+2=42 ✓ 52₈=5×8+2=42 ✓ 2A₁₆=2×16+10=42 ✓

---

---

Course Roadmap

UnitTopicsLessonsHours
Unit IBoolean Algebra, Logic Gates, K-Maps, Arithmetic Circuits3–512
Unit IICombinational Circuits, Flip-Flops, Registers, Counters6–912
Unit IIIRTL, Data Transfer, Instruction Cycles, Addressing Modes10–1312
Unit IVI/O Organization, Interrupts, DMA, Memory Hierarchy14–1712

---

Von Neumann vs Harvard Architecture

FeatureVon NeumannHarvard
MemoryUnified — instructions and data share one memorySeparate memories for instructions and data
BusSingle shared busSeparate instruction and data buses
BottleneckYes — instruction/data compete for busNo — parallel access
SpeedSlowerFaster
CostLowerHigher
Use CasesDesktop PCs, laptops, serversDSPs, microcontrollers; modern CPUs use split L1 cache

---

Key CPU Components Glossary

ComponentFull FormSizeFunction
ALUArithmetic Logic Unit8–64 bitArithmetic and logical operations
CUControl UnitDecodes instructions; generates control signals
PCProgram Counter16–64 bitAddress of the NEXT instruction to fetch
IRInstruction Register16–64 bitHolds CURRENT instruction being decoded
MARMemory Address Register16–64 bitAddress for pending memory read/write
MDRMemory Data Register8–64 bitData being transferred to/from memory
ACCAccumulator8–64 bitStores intermediate ALU results

| Clock | System Clock | — | Synchronizes all oper

Continue reading: Course Introduction: Computer Organization and Architecture →

Frequently asked questions

Is the Computer Organization and Architecture course really free?

Yes. The entire Computer Organization and Architecture course on Siksha Sarovar is free to read with no account required. You can optionally sign in with Google to save your progress.

Do I get a certificate for Computer Organization and Architecture?

Yes — finish the lessons and pass the quiz to earn a free, verifiable certificate you can share on LinkedIn or with recruiters.

Can I run code while learning?

Yes. The built-in online compiler runs C, C++, Python, Java, PHP, JavaScript, C# and SQL directly in your browser — no installation needed.