Я пытаюсь понять, как обе концепции работают вместе в управлении памятью. Я не понимаю нескольких вещей, и я не уверен, что я тоже не понял. Поэтому я привожу примерный сценарий, который поможет понять, как работают подкачки и сегментирование. Можете ли вы преобразовать некоторые из следующих логических адресов в их pysical и объяснить шаг за шагом, пожалуйста?Как работают подкачки и сегментация?
a) (0, 50)
b) (1,0)
c) (1,100)
d) (1,700)
e) (2,10)
f) (3,200)
* all numbers are decimal
Сценарий:
Рассмотрим компьютер, который использует сегментацию и пейджинг. Таблица сегментов процесса следующая (имеется четыре сегмента):
Segment Base Length
0 1024 1024
1 4196 512
2 128 256
3 2048 768
Предположим, размер страницы составляет 64 байта. Предположим, что виртуальные адреса имеют длину 16 бит. Предположим, что физические адреса также имеют длину 16 бит. Предположим, что страница i находится в кадре i + 10 (например, страница №11 линейной логической памяти находится в кадре # 21 физической памяти). Преобразуйте следующие логические адреса в свои физические:
Трудно сказать, что здесь задается. Одна из проблем заключается в том, что предположения нереалистичны. Для целей понимания вы имеете дело с компьютерной моделью, которая была идиотской для начала, и теперь, к счастью, вымирает. Если вы хотите узнать об этом, вы должны узнать, как работает подкачка. Затем, если вы действительно так склонны, узнайте, как работают сегменты. Затем вы можете увидеть, как они были связаны друг с другом. – user3344003
Если я прав, я думаю, вы предположили, что пейджинг и сегментация работают вместе или вы просите, чтобы они могли работать вместе? –