Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.11.2020
Сообщений: 3
1

Учебное задание. Преобразовать несколько логических адресов в физические

26.11.2020, 23:06. Показов 2615. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проверим, как вы поняли paging. Для этого вам предлагается выступить в качестве процессора и преобразовать несколько логических адресов в физические. Формат входных данных следующий:

в первой строке вам даны 3 числа m,q,r≥0 , где q - это количество запросов, на которые вам нужно ответить, r - физический адрес корневой таблицы страниц
следующих m строках записаны пары paddr и value - описание физической памяти, каждая пара значит, что по физическому адресу paddr хранится 64 битное значение value, при этом гарантируется, что все paddr различны, выровнены на границу 8 байт и помещаются в 64 бита
в последних q строках идут целые числа - логические адреса, которые вам нужно преобразовать в физические, для каждого из этих чисел нужно вывести на отдельной строке либо физический адрес, либо слово "fault", если преобразовать логический адрес в физический нельзя.
Считайте, что таблица страниц имеет формат 64 битного режима x86 (4 уровня, каждая страница 4 KB, каждая запись 8 байт, формат записи был показан в лекциях), но вы можете игнорировать все поля, кроме бита присутствия (на картинке бит P - нулевой бит) и собственно физического адреса.

Для всех физических адресов, не указанных во входных данных (среди m пар paddr value), считайте, что по этим адресам хранятся нули.

ВАЖНО: это было неочевидно из видео, но все физические адреса, которые хранятся в записях таблицы страниц должны быть выровнены, как минимум, на границу 4096 байт (4Kb), т. е. младшие 12 бит физических адресов всегда равны 0, соответственно, хранить младшие биты нет смысла и в записе таблицы страниц они не хранятся - их место занимают специальные флаги. Убедитесь, что вы понимаете приведенный пример.

ВАЖНО2: после каждой неверной попытки вам требуется скачать новый набор данных и использовать его для следующей попытки.
Sample Input:

4 4 0
0 4097
4096 8193
8192 12289
12288 16385
0
4096
42
131313
Sample Output:

16384
fault
16426
fault
Обработайте и
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2020, 23:06
Ответы с готовыми решениями:

Учебное задание - Хранение на DNS информации о домене
Вопрос по учебному заданию - Схематично нарисовать несколько вариантов хранения нa DNS cepвepax...

Учебное задание - Создать сайт на ASP.NET
купил учебный курс Microsoft "разработка клиентских веб-приложений на платформе Net Framework" но в...

Использование МК для управления лифтом (учебное задание)
Собственно тему я так назвал не зря. До сего дня с микроконтроллерами практически не сталкивался,...

Выделение логических адресов процессу
Запущен процесс a.out В котором происходит бесконечный цикл с вызовом sleep(99); . Наблюдаю...

0
26.11.2020, 23:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2020, 23:06
Помогаю со студенческими работами здесь

Многоканальный контроллер пожарной сигнализации на ATmega128 (учебное задание)
Всем доброго времени суток. В общем такая ситуация: у моей девушки курсовая работа(техникум) по...

ATMega8. Разработка устройства для контроля и индикации (учебное задание)
разработка устройства для контроля и индикации параметров изменяющегося по случайному закону 8-ми...

Вывести строку-описание указанного количества заданий, обеспечив правильное согласование числа со словами «учебное задание»
5. Дано целое число в диапазоне 10-40, определяющее количество учебных заданий по некоторой теме....

Несколько ip адресов
Всем привет! У меня такая проблема: мне нужен доступ от своего компьютера через 10-20 разных...

Несколько адресов на одном ip
вопрос, возможно, не в ту ветку форума, но вотпрос такой. Можно ли на одном ip разместить...

1С УТ 11.2. Несколько адресов доставки у ИП
Подскажите пожалуйста, есть ли возможность в 1С:УТАП 11.2 у одного контрагента (ИП) указать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru