Предположим, что машина имеет 48-битные виртуальные адреса и 32-битные физические адреса.
(a) Если страницы имеют размер 4 КБ, сколько записей содержится в таблице страниц, если она имеет только один уровень?
12-битное смещение, поэтому 2 ^ 36? Я чувствую, что это неправильно. Может кто-нибудь объяснить мне это?
(b) Предположим, что эта же система имеет TLB (переносной буфер перевода) с 32 записями. Кроме того, предположим, что программа содержит инструкции, умещающиеся на одной странице, и последовательно считывает длинные целочисленные элементы из массива, охватывающего тысячи страниц. Насколько эффективен будет TLB в этом случае?