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%

Previous Year Questions

Lesson 49 of 49 in the free Computer Organization and Architecture notes on Siksha Sarovar, written by Rohit Jangra.

Computer Organization and Architecture — Previous Year Questions

PYQ papers for this course will be added here soon.

Check back later for:

  • End Term Examination papers
  • Mid Term papers
  • Important questions by unit

Frequently Asked Topics (by unit)

Unit 1 — Boolean Algebra, Logic Gates, K-Maps, Arithmetic Circuits

  • State and prove De Morgan's theorems; explain the principle of duality
  • Simplify a Boolean expression using Boolean laws (absorption, redundancy, consensus)
  • Prove that NAND and NOR are universal gates; implement AND, OR, NOT, XOR using NAND only
  • Numerical: simplify a 4-variable function using a K-map (SOP) and draw the logic diagram
  • Numerical: obtain the minimum POS expression from a K-map
  • Explain don't care conditions; solve a K-map with don't cares (BCD-based problems)
  • Define prime implicant, essential prime implicant and redundant prime implicant
  • Convert a standard SOP into canonical SOP / write Σm and ΠM forms from a truth table
  • Design a half adder and a full adder; derive Sum and Carry with K-maps
  • Design a full adder using two half adders and one OR gate
  • Design a half/full subtractor; compare it with the adder
  • Explain the 4-bit parallel binary adder/subtractor with the mode control M
  • Explain the carry propagation delay and the carry look-ahead adder (generate and propagate)
  • Numerical: 2's complement subtraction; overflow detection using C(n) XOR C(n−1)
  • Number system conversions; binary/Gray code conversion; BCD and Excess-3

Unit 2 — Combinational Circuits and Flip-Flops

  • Explain multiplexers; implement a Boolean function using an 8:1 and a 4:1 MUX
  • Design an 8:1 MUX using 4:1 MUXes; design a 16:1 MUX using 4:1 MUXes
  • Explain de-multiplexers; show that a decoder with enable is a DEMUX
  • Design a 3-to-8 decoder; implement a full adder using a decoder and OR gates
  • Design a 4-to-16 decoder using two 3-to-8 decoders
  • Explain encoders and priority encoders; derive the equations of a 4-to-2 priority encoder
  • Differentiate combinational and sequential circuits; latch and flip-flop
  • Explain SR, D, JK and T flip-flops with truth tables, characteristic equations and excitation tables
  • Explain the race around condition and how the master-slave flip-flop eliminates it
  • Explain master-slave JK operation with a timing diagram; explain 1s catching
  • Convert SR→JK, JK→D, JK→T, D→T, T→D, D→JK (any pair may be asked)
  • Explain registers, shift registers (SISO, SIPO, PISO, PIPO) and the universal shift register
  • Explain a register with parallel load using multiplexers
  • Differentiate synchronous and asynchronous counters
  • Design a MOD-5 / MOD-6 / MOD-10 synchronous counter using JK flip-flops
  • Explain ring and Johnson counters; compare them with a binary counter

Unit 3 — Data Transfer Operations and Basic Computer Organization

  • Explain Register Transfer Language; list its basic symbols with examples
  • Explain arithmetic, logic and shift micro-operations with examples
  • Explain the four applications of logic micro-operations (selective set, clear, complement, mask)
  • Design a common bus system for four 4-bit registers using multiplexers (state the MUX size and count)
  • Explain bus transfer using three-state buffers
  • Explain memory read and write micro-operations (DR ← M[AR], M[AR] ← DR)
  • Draw and explain an arithmetic circuit performing eight arithmetic micro-operations
  • Draw and explain a 4-bit arithmetic logic shift unit with its function table
  • Explain the instruction code format of the basic computer; direct vs indirect addressing
  • List and explain the registers of the basic computer (AR, PC, DR, AC, IR, TR, INPR, OUTR)
  • Explain the instruction cycle with all micro-operations for T0, T1, T2, T3
  • Write the micro-operations for AND, ADD, LDA, STA, BUN, BSA and ISZ
  • Explain the register-reference instructions of the basic computer
  • Explain the interrupt cycle micro-operations
  • Explain general register organization; encode given micro-operations into the control word (SELA, SELB, SELD, OPR)
  • Explain register stack and memory stack with their PUSH and POP micro-operations
  • Convert infix expressions to RPN and evaluate them on a stack
  • **Evaluate X = (A+B)(C+D) using three-, two-, one- and zero-address instructions*
  • Explain all addressing modes; solve the standard effective-address table numerical

Unit 4 — Input-Output Organization and Memory Organization

  • Explain peripheral devices and the need for an I/O interface
  • Differentiate isolated I/O and memory-mapped I/O
  • Explain asynchronous data transfer: strobe control vs handshaking (with timing diagrams)
  • Explain source-initiated and destination-initiated handshaking
  • Explain asynchronous serial transfer; start/stop bit framing; baud rate numerical
  • Explain the three modes of transfer: programmed I/O, interrupt-driven I/O and DMA
  • Explain priority interrupt; daisy-chaining priority with the PI/PO/RF table
  • Explain parallel priority interrupt with the interrupt register, mask register and priority encoder
  • Explain DMA: registers, bus request/grant, burst vs cycle-stealing mode
  • Explain the memory hierarchy; define locality of reference
  • Differentiate SRAM and DRAM; explain the ROM family (PROM, EPROM, EEPROM, Flash)
  • Numerical: how many chips are needed to build X memory from Y chips; draw the address map
  • Explain magnetic disk organization (tracks, sectors, cylinders); disk capacity and access-time numericals
  • Explain magnetic tape and optical storage; compare HDD and SSD
  • Explain associative memory with the argument, key and match registers; solve a match example
  • Explain cache mapping: direct, associative and set-associative; split a given address into fields
  • Numerical: average memory access time from the hit ratio
  • Explain replacement algorithms (FIFO, LRU, LFU, Optimal) and write policies (write-through, write-back)
  • Explain virtual memory, paging and the page table; solve address-translation numericals
  • Explain the TLB; effective memory access time numerical
  • Explain page replacement algorithms with a reference string; explain Belady's anomaly and thrashing
  • Differentiate paging and segmentation; explain segmented paging