Память с 32 адресными битами и 16 битами данных имеет емкость? - PullRequest
0 голосов
/ 13 мая 2018

а) 2G б) 16G в) 32 г г) 64G

Так что я нашел ответ 8G. Но, по словам учителя, это г) 64 г. Может кто-нибудь это объяснить?

Я подумал, что это 2 ^ 32 * 2, так как на адрес приходится 2 байта, а затем разделил это на 2 ^ 30, потому что 2 ^ 30 байтов - это 1 ГБ? *

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Это действительно плохой вопрос, если не сказать больше.

Не имеет значения, каков размер слова или количество бит данных. Адресная шина - в буквальном смысле - 32 провода, каждый из которых может быть 1 или 0. Это означает, что количество адресов составляет 2 ^ 32, или примерно 4 миллиарда | (которые мы называем 4G)

16 бит данных - это два байта на адрес, поэтому можно утверждать, что «общий объем памяти» составляет 8 ГБ. Это так же, как 64 гигабит, так как 8 на байт.

Вопрос с подвохом.

0 голосов
/ 13 мая 2018

64 гига биты (Gib) = 8 гига байтов (GiB).

Проблема в том, что ни один из ответов не имеет единиц измерения, только префиксы, поэтомуони оба подходят для разумного выбора единицы измерения.

Очевидно, что поскольку ширина шины была задана в битах, им нужна емкость памяти в битах.В этом есть какой-то смысл, но я все же сказал бы, что вопрос неоднозначный и вопрос с подвохом.

Это также для меня двусмысленно, потому что они не сказали вам, есть ли у каждого байта свой адрес или это слово-адресуемый только.( Мы знаем только из правильного ответа, являющегося 64 Gib, что он адресуемый словом ).Современные процессоры, кроме некоторых DSP, почти все используют память с байтовой адресацией, даже если (как ранняя DEC Alpha) они не поддерживают нагрузки, более узкие, чем слово.Как указывает @Kaz, это может быть слово-адресная машина с 32-разрядными словами, для передачи которой требуется 2 такта шины, , поэтому вопрос недостаточно задан даже для определения емкости в битах.


И если вы собираетесь разбираться в технических единицах, 1 ГБ составляет 10 ^ 9 байт, а 1 ГБ - 2 ^ 30 байт в единицах СИ.https://en.wikipedia.org/wiki/Gibibyte.

(Тем не менее, многие люди и много программного обеспечения не заботятся о единицах СИ, и используют ГБ даже для случаев со степенью 2, когда они означают 2 ^ 30. Попытка СИ устранить неоднозначностьеще не полностью завоевал популярность, возможно, из-за того, что именование SI power-of-2 нелепо произносить вслух. Я никогда не слышал, чтобы кто-то говорил или даже печатал "gibibyte" без иронии, по крайней мере, не насмехаясь над именем, используйте толькоаббревиатуры должны быть совершенно однозначными, так как они означают устройства с энергопотреблением 2).

Обратите внимание, что производители жестких дисков определенно подразумевают энергопотребление 10 ГБ или ТБ для жестких дисков, поэтому они могут поставитьбольшее число на наклейке, но 4 ГБ памяти DRAM определенно составляет 4 ГиБ, потому что ОЗУ, естественно, основана на степени 2.


Технически вы не знаете размер байта на машине,так что на самом деле вы могли бы сказать только 8 гига-октетов (или 64 Гиб).Машины с 9-битными байтами и других размеров, отличных от 8, существовали, но IDK, если кто-то когда-либо утверждал, что их машина имеет 16-битные байты, вместо того, чтобы называть ее машиной с адресацией слов, как все остальные.Так что это не настоящая двусмысленность, если вы не намеренно странны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...