2016-09-22 8 views
0

В чем разница между подходами переключения контекста, используемыми в системе с виртуальной памятью и без виртуальной памяти?как виртуальная память увеличивает расходы на переключение контекста?

+0

Я бы сказал, что это зависит от вашей системы в целом: https://en.wikipedia.org/wiki/Context_switch#Performance. Есть много вещей, которые нужно учитывать. – acornagl

ответ

3

Если ваша система не имеет виртуальной памяти, вам не нужно очищать буфер перевода с переводом (TLB), который отслеживает переводы виртуальной -> физической памяти во время контекстного переключателя. Причина, по которой вы должны сделать это в системе с виртуальной памятью, состоит в том, что сопоставления, содержащиеся в TLB, скорее всего, будут признаны недействительными в другом контексте.

+0

Мне любопытно узнать, действительно ли TLB существует в машине, которая не поддерживает виртуальную память? – amaneureka