Сопоставление логических и физических адресов операционной системы

Вопрос здесь: рассмотрим логическое адресное пространство из 32 страниц с размером страницы 512 слов, отображаемое на физическую память на 128 кадров.

Я хочу знать, верны ли мои попытки вычисления, приведенные ниже: пока что я пришел: **

32 pages = 2^5 bits
512 words = 2^9 bits
128 frames = 2^7 bits

**

Как рассчитать логический адрес и физический адрес, если я не знаю размер слова?


person user3126885    schedule 22.12.2013    source источник


Ответы (1)


Размер слова зависит от архитектуры компьютера. Обычно для 32-битного ЦП размер слова составляет 32 бита (4 байта), а для 64-битного ЦП - 64 бита (8 байтов). * Логический адрес будет сгенерирован ЦП для конкретного процесса, вам не нужно ничего рассчитывать. По мере того как ЦП генерирует логический адрес, он будет сопоставлен с физическим адресом с помощью таблицы карты страниц или блока управления быстрым кешем в памяти (MMU). * Что касается деталей, приведенных выше, ваш ЦП генерирует логический адрес из 14 бит, поэтому он может адресовать (2 ^ 14 слов в памяти). Предполагая, что ваш процессор 32-битный, он может получить доступ к 2 ^ 16 байтам. * Учитывая логический адрес в 14 бит, он просматривает таблицу карты страниц, используя первые 9 бит для страницы. Затем он находит адрес, по которому страница фактически находится в физической памяти, и добавляет смещение к физическому адресу, чтобы найти место в основной памяти.

person Vamshi    schedule 23.12.2013