Расчет ошибок страниц и свапов в коде
У меня есть это упражнение, чтобы решить, что я просто не могу понять, как это решить.
Вопрос
Учтите, что у вас есть три матрицы:
длинный A[8][64];
длинный B[8][64];
длинный C[8][64];
Размер страницы в этой системе составляет 1024 байта, а длинный занимает 8 байтов. Кеш имеет 3 Page-Frames для страниц. В начале кеш пуст. Система использует алгоритм 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]; }}
А) Сколько ошибок страниц генерируется программой А?
Б) Сколько свопов генерируется программой А?
C) Сколько ошибок страниц генерируется программой B?
D) Сколько свопов генерируется программой B?
Спасибо вам всем!!