У меня есть это упражнение, чтобы решить, что я просто не могу понять, как его решить.
Вопрос
Учтите, что у вас есть три матрицы:
длинный A [8] [64];
длинный B [8] [64];
длинный C [8] [64];
размер страницы в этой системе составляет 1024 байта , а long занимает 8 байтов . Кэш имеет 3 страницы-фрейма для страниц. В начале кеш пуст. Система использует алгоритм LRU и Modify-Bit.
Учитывая следующий код:
Program A
for(i = 0; i < 8; i++) {
for(j = 0; j < 64; j++) {
A[i][j] = B[i][j] + C[i][j];
}}
Program B
for(j = 0; j < 64; i++) {
for(i = 0; i < 8; j++) {
A[i][j] = B[i][j] + C[i][j];
}}
A) Сколько сбоев страниц генерирует программа A?
Б) Сколько свопов генерируется программой А
C) Сколько ошибок страниц генерируется программой B
D) Сколько свопов генерируется программой B?
Спасибо всем !!