Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Алгоритмы и теория программирования


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Асмик Александровна
Статус: Академик
Рейтинг: 7990
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2632
∙ повысить рейтинг »
Роман Селиверстов
Статус: Академик
Рейтинг: 2413
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Алгоритмы и теория программирования

Номер выпуска:137
Дата выхода:14.05.2011, 17:30
Администратор рассылки:lamed (Академик)
Подписчиков / экспертов:359 / 165
Вопросов / ответов:1 / 1

Вопрос № 182890: Здравствуйте, уважаемые эксперты! Прошу вас помочь с программой: Модель преобразования виртуального адреса в физический адрес 1. Исходные данные: ∙ организация виртуальной памяти - страничная; ∙ разрядность виртуального адреса - 32 бита;<...



Вопрос № 182890:

Здравствуйте, уважаемые эксперты! Прошу вас помочь с программой:
Модель преобразования виртуального адреса в физический адрес
1. Исходные данные:
∙ организация виртуальной памяти - страничная;
∙ разрядность виртуального адреса - 32 бита;
∙ максимальное число работающих процессов не более восьми;
∙ количество физических страниц в таблице страниц процесса не более четырех;
∙ объем оперативной памяти - 32 физических страницы;
∙ заполнение таблицы страниц - с использованием датчика случайных чисел;
∙ виртуальный адрес вводится с клавиатуры.
2. Результаты работы модели, отображаемые на дисплее должны включать в себя:
∙ виртуальный адрес;
∙ номер процесса;
∙ содержимое таблицы страниц данного процесса;
∙ физический адрес.
Инструменты: ABC-Pascal, Turbo-Pascal, Delphi-7.
Дополнительно 200 рублей переводом на РФПРО-счет (возможно обсуждение суммы).
Спасибо.

Отправлен: 19.04.2011, 17:02
Вопрос задал: lamed (Академик)
Всего ответов: 1
Страница вопроса »


Отвечает Зенченко Константин Николаевич (Модератор) :
Здравствуйте, lamed!

Код в приложении, написан под АВС 3.х.
Программма моделирует двухуровневую страничную организацию памяти для некоторого процессора имеющего только однобайтные машинные команды. Для каждого процесса в памяти формируются два физических блока по 4Кб, под таблицы PDE и PTE. Также они отображаются на экране(pde - таблица каталогов: pde[номер в таблице]:=физический адрес таблицы страниц и pte - таблица страниц: pte[номер в таблице]:=физический адрес исполняемого блока). Виртуальным адресом является счетчик комманд, для текущего активного процесса он увеличивается на "1" и проверяется выход значния за рамки одного физического блока рамером 4Кб(на экране отображается ввиде:phis - физический адрес выполняемой команды.). Взависимости от результата, процесс может быть продолжен и приостановлен, для загрузки следующего необходимого блока памяти. Текущий блок переводится в состояние выгрузки и занимаемый им блок памяти освобождается. Одновремен но с этим процессу выделяется один из свободных блоков, который переводится в состояние загружаемого. После загрузки этот блок переводится в состояние готового к выполнению. Теущий процесс может быть приостановлен, ещё когда обнулится счетчик текущего количества выполненых комманд(Procces[ i ].step). Приостановленный процесс передает управление любому другому, готовому к выполнению процессу. Таким образом реализуется многозадачность.

вопросы задавайте в мини-форум.
Удачи!

Приложение:

-----
Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч

Ответ отправил: Зенченко Константин Николаевич (Модератор)
Ответ отправлен: 10.05.2011, 14:22
Номер ответа: 267064
Украина, Киев
Тел.: +38-097-238-60-03
Адрес: Украина, Киев

Оценка ответа: 5
Комментарий к оценке:
Качественная и солидная работа. Большое спасибо. С уважением.

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 267064 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное