Question: We use simulator segmentation.py to study how virtual-to-physical address translation works with segmentation. We ran a configuration and got the following output with a slight

We use simulator segmentation.py to study how virtual-to-physical address translation works with segmentation. We ran a configuration and got the following output with a slight modification.

ARG address space size 1k ARG phys mem size 64k Segment register information: Segment 0 base (grows positive) : 0x0000c4ba (decimal 50362) Segment 0 limit : 414 Segment 1 base (grows negative) : 0x0000f344 (decimal 62276) Segment 1 limit : 300 For this problem, you should assume a simple address space with two segments: the top bit of the virtual address can thus be used to check whether the virtual address is in segment 0 (topbit=0) or segment 1 (topbit=1). Note that the base/limit pairs given to you grow in different directions, depending on the segment, i.e., segment 0 grows in the positive direction, whereas segment 1 in the negative. Virtual Address Trace VA 0: 0x000003cb (decimal: 971) --> VA 1: 0x00000778 (decimal: 1912) --> VA 2: 0x000001eb (decimal: 491) --> 

For each virtual address, either write down the physical address it translates. If it is an out-of-bounds address, please write down Violation only so that the software can recognize it; otherwise, write down the decimal format physical address only.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!