From the materials (edit: including the links referred to) I have studied, 32 bit MIPS programming address space seems to have a total address space of 4 GB (giga bytes). But from my calculations, it should be greater - around 17 GB (giga bytes).
I have tried googling, but this 4GB number keeps popping up everywhere.
If each word in memory is 32 bits (4 bytes), then we can have 2^32 such permutations. Each of these numbers is 4 bytes, therefore, total (virtual) memory should be at least 4*(2^32) bytes = 17 GB?