Пожалуйста, мне нужен правильный способ преобразования логического (виртуального) адреса в физический адрес, у меня есть следующий вопрос:
Учитывая следующую таблицу страниц:
Зная, что виртуальные страницы и физический фрейм имеют размер 1 кбайт, каков адрес памяти, соответствующий каждому из следующих виртуальных адресов, закодированных в шестнадцатеричном формате: 142A и 0AF1?
Я решил это так, но я не знаю, правильно ли это:
142A (шестнадцатеричный)= 5162 (десятичный)
5162/1024 = 5 (номер страницы) <----> Кадр 1 в таблице страниц
5162mod1024 = 42 (смещение)
поэтому физический адрес, соответствующий 142A = 1(физический)+42 (смещение) или (1 * 1024+42)
так это правильно ?!
С уважением