# Требуются ли биты для логического / физического адреса (подкачки)? - PullRequest
0 голосов
/ 08 марта 2020

Не уверен, что это законно, потому что это домашнее задание, но упс:

Consider a logical address space of 256 pages with a 4-KB page size, mapped onto a physical memory of 64 frames. 

a. How many bits are required in the logical address? 

b. How many bits are required in the physical address? 

Для логического адреса мое предположение составляет 20 бит (8 для представления 256 страниц; 12 для представления смещения 4096) ОДНАКО, я заметил, что они просят бит , а не байт ; Означает ли это, что мне нужно 12 * 8 дополнительных бит для учета смещения ...? Опять же, каждый бит в адресе, вероятно, должен отображаться на местоположение байта, поэтому, вероятно, нет.

Является ли физический адрес стольким, сколько бит требуется для представления 64 * 4096 байт?

1 Ответ

1 голос
/ 10 марта 2020

Если память является адресуемой в байтах, то

# бит в логическом адресе = 20 бит

# бит в физическом адресе = 18 бит

Пояснение Для памяти существует нечто, называемое адресуемой единицей. Это наименьшее отдельное измерение, с помощью которого вы можете получить доступ к памяти.

i, e если ваша память имеет 32 байта, а адресуемая единица - байт, то вам нужно 5 бит для представления каждого блока памяти (1 байт здесь). Поскольку у нас 32 таких блока и log (32) 2 = 5

, если ваша память имеет 32 байта, а адресуемая единица - бит, то вам нужно 8 бит для представления каждой памяти единица (1 бит здесь). Поскольку у нас 32 * 8 таких блоков и log (256) 2 = 8

Поскольку в вашем вопросе адресуемая единица не упоминается, мы можем рассматривать ее как адресуемую по байту (наиболее распространенная). )

...