Skip to content
Official PYQ · 1996

GATE CS 1996 Q1.21 — Combinational Circuits

Explain with AI

A ROM is used to store the table for multiplication of two 88-bit unsigned integers. The size of ROM required is

Choose one option
View worked solution

Answer: D

To find the required ROM size, we need to determine the number of address lines (inputs) and the word size (outputs) of the ROM.

  1. Number of Address Lines (Inputs):

    The ROM takes two 88-bit unsigned integers as inputs to perform multiplication. Therefore, the total number of input bits is:

    Total input bits=8 bits+8 bits=16 bits\text{Total input bits} = 8 \text{ bits} + 8 \text{ bits} = 16 \text{ bits}

    With 1616 address lines, the number of addressable locations (words) in the ROM is:

    216=65,536=64 K words2^{16} = 65,536 = 64\text{ K words}
  2. Word Size (Output Bits):

    The ROM stores the product of two 88-bit unsigned integers. The maximum possible value of an 88-bit unsigned integer is 28−1=2552^8 - 1 = 255.

    The maximum product is:

    255×255=65,025255 \times 255 = 65,025

    To represent this maximum product, the number of bits required is:

    ⌈log⁡2(65,025)⌉=16 bits\lceil \log_2(65,025) \rceil = 16 \text{ bits}

    (Alternatively, multiplying an nn-bit number by an mm-bit number yields a product of at most n+mn + m bits. Here, 8+8=168 + 8 = 16 bits.)

Thus, the required ROM size is 64 K×1664\text{ K} \times 16.

Free practice · Your answers on this page are not saved.

Published
Report a correction
Keep exploringMore Combinational Circuits questions