Can you clarify what a frame is? I would be happy to answer this one more clearly once I know specifically what you are referring to (sorry if this should be more obvious, I have a guess, but I'm worried that might be part of your assignment and don't want to give you the answer until you've tried clarifying).

Your overall question reminds me of Virtual Memory which I had a homework assignment in my operating systems class, but it wanted you to find where a particular address would exist at, if you want some additional reading you can check it out here:
http://blog.onaclovtech.com/2010/10/virtual-memory.html

The whole idea of virtual memory is that you can always assume your address will be within a specific range of addresses. So even if you have a 500GB drive (for example) you might just have a range of 4096bytes and a whole LOT of pages. So you know your addresses will ALWAYS fall into the address range of the 4096bytes