I have seen some explanations for my question online however, i still don't feel like i understand the problem at hand.
I understand that a 32 bit CPU will have its memory divided up into discrete units called words, which can each store up to 32 bits worth of data. The total number of memory locations which a 32 bit CPU can address is 2^32 or 4294967295 addresses. Now, since each address can hold up to 32 bits worth of data the total capacity of memory which can be utilised by this processor in bits should be 2^32 x 32 right? However, this value does not come out to 4 GB which is where my confusion lies. I would like to understand how this value of 4 GB is calculated.