Я могу объяснить. "На пальцах".
Это не RAM, а ROM.
N одинаковых байт займут 0 ячеек - выходы просто подключатся к 0 и 1.
16 разных байт займут 8 4-входовых ячеек. На входы подаём "адрес", на выходе каждой ячейки получаем бит "прочитанного" по этому адресу байта.
64 разных байта это комбинационная схема на 6 входов и 8 выходов. Строим её на логических элементах... и внезапно обнаруживаем, что ячеек этак 20-30 ей достаточно.
- - - Добавлено - - -
Ещё примеры:
256 байт от 00 до FF = 0 ячеек, потому что выходы напрямую соединяются со входами.
256 байт от FF до 00 = 8 ячеек, потому что выходы это инвертированные входы.
256 байт 00, среди них один FF - 3 ячейки.