2010-04-24 6 views
9

Я готовлю свой экзамен для компьютерной системы. Я не совсем понимаю, как вычислить количество битов адреса, необходимых для памяти.Как вычислить количество битов адреса, необходимых для памяти?

Например,
Предположим, что 1G х 32-битный основной памяти построен с использованием 256M х 4-битные чипы памяти, и эта память слово адресацией.

Каково количество адресных битов, необходимых для модуля памяти?

Какое количество адресных бит необходимо для полной памяти?

А как быть в памяти байт адресный, какими будут решения?

Большое спасибо

+2

Сообщите нам, что вы думаете в первую очередь. –

+0

Тег домашней работы больше не должен использоваться! – markus

ответ

4

В настоящее время, слово byte неизменно используется для обозначения 8 бит (это не всегда используют, чтобы быть так, поэтому слово octet, в частности определено означает ровно 8 бит, по-прежнему используется в документах, когда требуется точность, например, при указании протоколов связи).

Итак, вы вычисляете, сколько бит вам нужно адресовать, разделите на 8, и вот сколько байт вам нужно обратиться. Количество бит, которое вам нужно в каждом адресе, очевидно, является потолком логарифма в базе 2 числа различных байтов, которые вам нужно адресовать - я надеюсь, что , что часть не является сюрпризом ;-).

Термин word по-прежнему довольно неоднозначный: в зависимости от контекста он может означать 16 бит, или 32 бита, или даже больше. Во всяком случае, как только вы знаете, сколько бит это означает, процесс точно такой же, как и для байтов, просто замените 32 (или что-то другое) вместо 8 в предыдущем абзаце.

Конечно, это относится как к единому модулю, так и к целой памяти - в каждом случае вычисляет количество бит, делят на количество байтов или слов, log2, затем берут потолок этого (очевидно, последний шаг не нужен, если log2 целое ;-).

8

Каково количество адресных битов , необходимых для модуля памяти?

Зная это поможет:

2^8 = 256 
2^10 = 1024 = 1 KB 
2^20 = 1 MB 
2^30 = 1 GB 
2^32 = 4,294,967,296 = 4 GB 

Вы будете нуждаться по крайней мере 28 бит для решения в модуле 256 Мб памяти (показатели добавить, когда вы умножаете их).

Какое количество адресных бит требуется для полной памяти?

С 1 GB = 2^30 вам понадобится 30 бит для адресации 1 ГБ памяти.

Наибольшая память, которую вы можете адресовать с 32 битами, составляет 4 ГБ.

А что если память байт адресацией, какие бы решения?

Не уверен, что вы здесь задаете.

+0

Вам понадобится по меньшей мере 28 бит для адреса в модуле памяти 256 МБ. Он должен быть «вам понадобится как минимум 8 бит для адресации в модуле памяти 256 МБ». Правильно? –

+0

Я думаю, что таблица, которую я дал выше, верна: 2^8 = 256, 2^20 = 1 МБ. Итак, (2^8) * (2^20) = 2^28 = 256 МБ, потому что «экспоненты добавляют при умножении». – duffymo

0

Вы должны просто вычислить его:

S = (k*l)/(m*n) 

здесь,
k*l = чип, который мы хотим создать, и
m*n = чип, который используется для его создания.

На ваш вопрос нужен нуль {(2*1024)*32}/(256*4), который даст вам результат как 64 chip.

+2

Помогли ли бы downvoters объяснить свои голоса? – markus