I am having trouble to understand the following question for my Computer Architecture assignment.
Consider a system that has a direct-mapped cache that contains a total of one megabyte; each line contains 64 words. The main memory contains one word per cell. It has a 32-bit address, and contains a total of 8GB. How many bits are in the main memory address?
In this question, does the sentence "It has a 32-bit address" means that the memory has 2^32 cells? If yes, would the total memory be 4GB instead of 8GB. I also not sure what is the different between the "32-bit address" and the "main memory address". I am not expecting and exact answer to this question, I just want to understand the concepts and terms correctly.
I appreciate whoever can help me with that. Thank you.