Back to the 2025 paper

Module 2: x86 Architecture, CPU Control, I/O, Memory System Design

20257m

Explain semiconductor memory organization with diagrams.

Worked SolutionAI Assisted

Semiconductor Memory Organization

Semiconductor memory (SRAM/DRAM, ROM) is built from arrays of cells organized to provide 2n2^{n} words of mm bits each. Access is by address decoding.

1. Basic Cell

  • SRAM cell: 6T flip-flop (bistable), no refresh, fast, large.
  • DRAM cell: 1T + capacitor, needs refresh, dense.
  • ROM cell: mask transistor.

2. Overall Organization Diagram

                         Address Bus A0..An-1
                              |
              +---------------v----------------+
              |      Row Decoder (n/2 bits)    |
              +---------------+----------------+
                              | word lines (rows)
               +--------------+--------------+
               |   Memory Cell Array         |
               |   ( 2^n rows x m columns )  |
               |   each row = one word       |
               +--------------+--------------+
                              | bit lines (columns)
              +---------------v----------------+
              | Column Decoder / MUX +         |
              | Sense Amplifiers + I/O Buffers|
              +---------------+----------------+
                              |
                          Data Bus D0..Dm-1
           CS (Chip Select), WE, OE , R/W

For 1024×81024 \times 8 chip: 10 address lines (210=10242^{10}=1024), 8 data lines.

3. 2D Organization (Linear Decoding)

  • One decoder decodes all nn bits to select 1 of 2n2^{n} word lines directly.
  • Each word line enables mm cells forming a word.
  • Simple but decoder size grows exponentially (for 64K, 16-to-65536 decoder impossible).

4. 2.5D / Coincident Decoding (Most common)

Address split into Row + Column: e.g., 10 bits -> 5 row + 5 column.

  • Row decoder selects one of 3232 rows.
  • Column decoder selects one of 3232 columns via column MUX.
  • Only one cell at intersection selected per bit plane. Reduces decoder complexity.
  • 3D organization: Adds bit plane selection.

Coincident decoding diagram:

 A0-A4 -> Row Decoder -> 32 word lines
 A5-A9 -> Column Decoder -> 32 column select
                Array 32x32 per bit plane x 8 planes = 1024x8

5. Building Larger Memories - Chip Organization

Using k×mk \times m chips to make K×MK \times M memory:

  • Word expansion (depth): Use address MSB for chip select via decoder. e.g., Two 1K×81K\times8 -> 2K×82K\times8: A10 selects chip.
  • Bit expansion (width): Parallel chips share address, each provides part of word. e.g., Two 1K×41K\times4 -> 1K×81K\times8: data buses combined.

Example: 4K×84K\times8 using 1K×81K\times8 chips:

 A0-A9 ----> all chips (address)
 A10-A11 -> 2-to-4 Decoder -> CS0,CS1,CS2,CS3 (one active)
 D0-D7 combined via tri-state buffers

6. Control Signals

  • CS/CE: chip enable
  • OE: output enable
  • WE/R/W: read/write
  • Tri-state buffers isolate bus when not selected.

This organization allows random access, high speed (SRAM 1-10ns, DRAM 50-70ns), and modular expansion by decoding.

Similar questions

Official AppAndroid App

PYQDeck for Android

Solve BEU previous-year exam papers anywhere, anytime. Fast search, offline paper viewing, and step-by-step solutions designed specifically for your phone.