So i am given a system of 20 bits virtual addresses and 18 bits physical addresses using paging with pages size 4Kbytes. I am told to find the maximum number of virtual pages that a process can have and the maximum number of physical memory frames the system can have.
So 2^12 page size makes 12 bits for offset and 8 bits for page number right? and 2^8 is 256 is the maximum virtual pages that a process can have? Correct me if im wrong.
And for the second one im having kind of trouble. Ive seen a post about a similar question but didn't really understand it. Is it 2^18 bits for physical address multiplying it with the page size like (2^18)*4096 to get the maximum physical memory frames?
Also a last part gives me the following:
00110110011110111100
and says the virtual page containing the address is mapped onto physical frame 45, give the corresponding physical address in binary format. How do i find that?