ситуация в виде
шаблона программы
MOV x,0
MOV y,0
STORE y,x,3
STORE y,x,9
STORE y,x,7
STORE y,x,5
MOV z,0
DIV x,y,z
LOAD y,x,1
тестовая программа
систематический
выбор шаблонов
ручная работа
автоматизированная
DIV x, y, z «деление на 0»
LOAD y, x, c «промах в L1»
ручная работа
автоматизированная
L1 {
policy=LRU;
lines=4;
regbits=7;
line( tag:24:key,
d:32:data);
keyMatch(k:30) {
k[29:6] = tag
};
}
ручная работа
автоматизированная
LOAD (y,x,c)
«промах в L1»
[var y:64; var x:64;
const c:16;]
phys <- x + (64)c;
assume: phys[1:0]=0^2
miss
hit
{load(y)};
ручная работа
автоматизированная
цепочка
загрузки/
сохранения
данных
в блоке1
. . .
. . .
phys = x + (64)c
phys[1:0] = 0^2
. . .
условия на
значения
регистров,
адресов, других
промежуточных
значений
модели вариантов
инструкций
модели
устройств
Hit [pi] =
pi ∈{p1,…,pi-1} Λ
¬Ev(p1,…,pi-1; pi)
Miss [pi] =
pi ∈{p1,…,pi-1} Λ
Ev(p1,…,pi-1; pi)
равенство
данных
при равных
адресах
phys[1:0] = 0^2
(без изменений)
модели
устройств
ручная работа
автоматизированная
DIV x, y, z «деление на 0»
LOAD y, x, c «промах в L1»
MOV x, 0
MOV y, 0
STORE y, x, 3
STORE y, x, 7
STORE y, x, 9
STORE y, x, 5
MOV z, 0
DIV x, y, z
LOAD y, x, 1
арифметическое
переполнение
ADD rd, rs, rt
4. составление текста
тестовой программы
ручная работа
автоматизированная
ситуация в виде
шаблона программы
DIV (x,y,z) «деление на 0» {
…
}
LOAD (y,x,c) «промах в L1» {
…
... L1 ...
}
модели инструкций
модели блоков MMU
L1 {
…
}
модели инструкций формализуют, как должны работать инструкции
модели блоков MMU формализуют кэши, таблицы страниц, ...
пути выполнения инструкций
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть