Проблема с виртуальной памятью и физической памятью, которую я не понимаю, как ее решить - PullRequest
0 голосов
/ 23 января 2020

У меня проблемы с решением предложенной задачи для экзамена в моем университете, потому что проблема действительно неопределенная (по крайней мере, для меня)

Проблема 1: 1 гласит:

" Рассмотрим следующую кодовую последовательность:

int *x,*a;
for(i=0;i<16;i++)
   for(j=0;j<2048;j++)
   x=x+a[j*1024+i*2];

Переменная находится внутри виртуальной памяти и изначально не загружается в физическую память. Выберите размер страницы, чтобы внутренняя фрагментация составляла менее 20%, рассчитайте вероятность потери страницы. Обсудите. Учтите, что виртуальная память содержит 32 млн. слов, а также учтите пространство, занимаемое переменной. Вход в таблицу страниц содержит 1 слово. "

Честно говоря, я решил большинство предложенных проблем, которые мы получили, но эта проблема просто невозможна из-за того количества знаний, которое у нас есть (хотя эта проблема может быть на нашем экзамене)

Я прошу прощения, если вопрос задан неправильно, или если мой вопрос перевод требований не точен.

...