Перейти к содержимому

Какой объем памяти можно адресовать 8 битным указателем если минимальный размер объекта 2 байта

  • автор:

Если процессор имеет 16-битную адресную шину и 8-битные слова, сколько памяти он может адресовать?

Я готовлюсь к концу семестра и меня смущает следующий вопрос. Если у ЦП есть 16-битная адресная шина и 8-битные слова, сколько памяти в КБ он может адресовать? Мое понимание скажет мне, что он может адресовать 64 КБ, однако для этого я просто использовал 2 ^ 16 = 65 536. Это вычисление никогда не принимало во внимание 8-битные слова, поэтому я не уверен, что это правильно. И что означает 8-битные слова?

65,5 кг. Требуемый ответ, вероятно, один, где килограмм означает киби, но бывают случаи, когда разница действительно имеет значение. Если вы хотите быть полностью уверенным, выберите безопасный маршрут и укажите количество байтов и предложите перевод для более удобных единиц, таких как килобайты или кибибайты, для вашего учителя. Сравните Википедию: двоичный префикс . Чипы памяти обычно указывают, например, 65 536×8 бит.

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

Максимально возможный размер адреса, используемый для обозначения места в памяти, обычно называется аппаратным словом.

Таким образом, ваш процессор сможет адресовать 64 КБ (2 ^ 16), но сможет передавать только за одну операцию 8 бит.

Машинное слово или обычно просто слово — это самая большая единица данных, которой ЦПУ может манипулировать в целом, используя общие инструкции. Это не имеет ничего общего с адресацией памяти.

Важно единица разрешения адресов , который обычно 8-битный байт даже на 16/32/64 битных архитектурах. Он не должен быть равен размеру машинного слова, но, вероятно, это в вашем случае.

8-разрядный адресуемый модуль в сочетании с 16-разрядной адресной шиной составляет 64 КБ ОЗУ, к которому может обращаться ЦП.

В контексте размер слова соответствует размеру адреса для описания шины памяти. В память уходит 16 бит, поэтому она может выбирать 64 места. Затем каждое местоположение содержит 8 битов.

Размер слова здесь может соответствовать или не соответствовать размеру блока вычислений ЦП, и это может соответствовать или не соответствовать логической детализации при адресации.

Например, процессор может объявить 16-битную шину (для этой цели). Он использует 16-битные адреса в своих инструкциях, и, как ваш пример, имеет 64ки. Но у этого есть 15 битов адресной шины и 16 битов шины данных. Для этого нужны только 32ки адреса и всегда получается 2 байта с каждой локацией. (Если команде требуется 1 байт, она отправит адрес с наименьшим пропущенным битом, извлечет оба байта на этом шаге, а затем посмотрит на младший бит желаемого адреса, чтобы решить, какую половину использовать.)

Обратите внимание, что переключение банков, PAE и т. Д., Упомянутые другими, здесь не имеют значения. Блок управления памятью может использовать 16-разрядные адреса и иметь 20-разрядный аппаратный адрес, поэтому ЦПУ необходимо переключать и отображать объекты, чтобы использовать фактический 20-разрядный диапазон адресов микросхем ОЗУ, которые можно адресовать.

Не забудьте указать единицы в ваших ответах. «64ki». Которого? 8-битные слова, делающие это (пока) 64ки байтов адресуемой оперативной памяти. Этот шаг устраняет путаницу и делает такие проблемы тривиальными.

Хранение данных. Указатель

Какой объем памяти можно адресовать 8-ми битным указателем, если минимальный размер адресуемого объекта 2 байта?

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.9.5.43611

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Сколько памяти занимает указатель в Си?

Указатель — это тоже переменная, которая размещается в памяти . Она тоже имеет адрес, а ее значение является адресом некоторой другой переменной. Переменная, объявленная как указатель , занимает 4 байта в оперативной памяти (в случае 32-битной версии компилятора).

Какой размер указателя в Си?

В 64-разрядных операционных системах указатель имеет размер 64 бит. Размер указателя системы определяет, сколько памяти она может имет

Сколько Однобайтовых ячеек необходимо для указателя в 32 битной архитектуре?

Сколько ячеек 32 битами (или же 4 байтами)? Итого — 2^ 32 =4 294 967 296 однобайтных ячеек

Сколько бит занимает указатель типа char?

На практике это означает, что char занимает 8 бит , а short 16 бит (также, как и их беззнаковые аналоги). int на большинстве современных платформ занимает 32 бита , а long long 64 бита .

Как получить значение из указателя?

Чтобы получить значение , записанное в некоторой области, на которое ссылается указатель нужно воспользоваться операцией разыменования указателя * . Необходимо поставить звёздочку перед именем и получим доступ к значению указателя . Разработаем программу, которая будет использовать указатели . // pointer

Какой размер указателя С ++?

Размер указателя зависит от разрядности вашего приложения: на 32-битной версии — 4 байта на 64-битной версии — 8 байт

Зачем нужен указатель на указатель C?

Как известно, в C++ массивы при определении имеют фиксированный размер. Это может вызвать проблемы, например, при считывании пользовательского ввода. Указатель же определяет только тот участок в памяти, куда будет записано начало массива, грубо говоря, не ограничивая его размер.

Какие есть операции с указателями?

Указатели поддерживают ряд операций : присваивание, получение адреса указателя , получение значения по указателю , некоторые арифметические операции и операции сравнения.

Что такое разыменование указателя?

Эта операция позволяет получить объект по адресу, который хранится в указателе . . И так как в данном случае указатель pa указывает на переменную a , то при изменении значения по адресу, на который указывает указатель , также изменится и значение переменной a

Сколько весит указатель C++?

В ней традиционно указатели занимают 4 байта (32-битные платформы) или 8 байт (64-битные платформы). Ссылка в языке С++ не является объекто

Что хранит указатель?

Указатель хранит адрес объекта в памяти компьютера. . Эта операция применяется только к таким объектам, которые хранятся в памяти компьютера, то есть к переменным и элементам массива. Что важно, переменная x имеет тип int, и указатель , который указывает на ее адрес тоже имеет тип in

Какая операция позволяет получить значение записанное по адресу который содержится в указателе?

При объявлении указателей компилятор выделяет несколько байт памяти, в зависимости от типа данных отводимых для хранения некоторой информации в памяти. Чтобы получить значение , записанное в некоторой области, на которое ссылается указатель нужно воспользоваться операцией разыменования указателя *

Как получить значение из указателя Си?

  1. операция * (звездочка) — позволяет получить значение объекта по его адресу — определяет значение переменной, которое содержится по адресу, содержащемуся в указателе ;
  2. операция & (амперсанд) — позволяет определить адрес переменной.

Что такое Разыменование C++?

Эта операция позволяет получить объект по адресу, который хранится в указателе. Через выражение *pa мы можем получить значение по адресу, который хранится в указателе pa , а через выражение типа *pa = значение вложить по этому адресу новое значени

Для чего используют указатели?

Указатели применяют: Для возврата нескольких значений из функции. В качестве аргумента передаётся указатель на переменную, функция записывает туда значение. Такой подход очень распространён в DirectX, OpenGL, Windows API и других библиотеках в стиле C.

Указатели(какой объем памяти можно адресовать 8 битным указателем)

Какой объем у памяти из 8 чипов EDJ1108BFBG?
Здравствуйте! В ноуте распаяно 8 чипов EDJ1108BFBG, один чип 128-words x 8bit Подскажите.

Какой объем памяти занимает null
Собственно, какой объем памяти занимает null? И всегда ли этот обьем памяти один и тот же для.

Какой объем оперативной памяти имеет компьютер?
Компьютер имеет байтовую организацию операционной памяти.Какой объем оперативной памяти имеет.

Узнать, какой объём оперативной памяти занимает приложение
Можно ли каким-нибудь кодом узнать какой объём оперативной памяти занимает приложение/класс.

Лучший ответСообщение было отмечено Nikitapop как решение

Решение

Сообщение от Nikitapop

Лучший ответСообщение было отмечено Nikitapop как решение

Решение

Сообщение от Nikitapop

Максимальный объём памяти 4ГБ и 2 слота памяти. Нужно ставить 2 по 2гб или можно поставить планку 4гб?
Всем привет, у меня стоит материнская плата Foxconn G31MXP, написано максимальный объём памяти 4ГБ.

Какой объем памяти занимает пустая двусторонняя очередь (deque)?
Сколько бит в памяти занимает дек перед добавлением в него элементов и как распределяется память.

Какой объем памяти необходим для хранения десяти шифров?
В некоторой организации каждому документу присваивается шифр из 6 символов. Для шифра используется.

Какой объем памяти необходим для хранения этих кодов?
В парке охраны природы обитает 14 бурых медведей, каждому из которых присвоен индивидуальный код с.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *