There is this question in my textbook (Operating Systems: Internals and Design Principles by William Stallings):
Write the binary translation of the logical address 0011000000110011 under the following hypothetical memory management schemes, and explain your answer:
a. A paging system with a 512-address page size, using a page table in which the frame number happens to be half of the page number.
b. A segmentation system with a 2K-address maximum segment size, using a segment table in which bases happen to be regularly placed at real addresses: segment# + 20 + offset + 4,096.
I am having trouble with understanding part b. I’m not a native English speaker. Initially, I assumed that “using a segment table in which bases happen to be regularly placed at real addresses” means that the segment number in the logical address is the number of the physical segment, but then I read this “segment# + 20 + offset + 4,096”, and I am not sure what to make of it. So does this mean that the base number in the segment table contains segment# (in the logical address) + 20 + offset (in the logical address) + 4,096?