Что означает «разрешение адреса на уровне байтов»?

Что означает «разрешение адреса на уровне байтов»?

Вот проблема, над которой я работаю.

Проблема: Высокоскоростная рабочая станция имеет 64-битные слова и 64-битные адреса с разрешением адресов на уровне байтов. Сколько слов может быть в адресном пространстве рабочей станции? Предполагая кэш с прямым отображением с 8192 строками по 64 байта, сколько бит находится в каждом из следующих адресных полей для кэша? 1) байт 2) индекс 3) тег?

Я пытаюсь убедиться, что понимаю каждый термин в задаче, прежде чем пытаться ее решить. Я понимаю задачу до фразы «с разрешением адресов на уровне байтов».

Кто-нибудь знает, что означает эта фраза в данном контексте? Я знаю, что такое байт и что такое адрес. Адрес указывает на место в памяти компьютера, которое содержит инструкцию или данные.

Я сделалGoogleпоиск по этой фразе, но результаты, которые я получил, были связаны сАРП, протокол для сопоставления IP-адресов, но этот вопрос касается организации компьютеров, а не компьютерных сетей. Думаю, можно задать его и по-другому: кто-нибудь знает, что означает этот термин в смысле организации компьютеров?

решение1

Я затронул эту тему в презентации, которую написал несколько лет назад. У меня был слайд, на котором говорилось:

  • Байты (обычно октеты) по адресам 2000 и 2001 могут быть доступны вместе как слово по адресу 2000.
  • Байты/октеты по адресам 2000, 2001, 2002 и 2003 могут быть доступны вместе как двойное слово по адресу 2000.

(Да, это было так давно, когда мы говорили об этом)16-битныйслова. Ой.) В любом случае, у меня на следующем слайде была следующая графика:

Иллюстрация адресации памяти

Это может помочь вам (и будущим читателям) визуализировать концепцию.


Напротив,ПДП-6,ПДП-10(также известный как «DEC 10»), иДЕКСИСТЕМ-20, имел 36-битное слово садресуемое словоАрхитектура памяти. Это означало, что числовые последовательные адреса, такие как 2000 и 2001, идентифицировали последовательные (неперекрывающиеся) 36-битные слова. Архитектура поддерживала произвольные битовые поля, которые иногда свободно назывались «байтами»; например, можно было иметь байты размером от 1 бита до 35 (или даже 36) бит, и они могли перекрываться. Эта сложность, естественно, не поддерживала простую схему нумерации на один для адресов байтов (подобную той, которую используют большинство современных машин). Можно было адресовать байт внутри слова, но для этого требовался составной адресный объект, который включал адрес слова, смещение байта и размер байта; они упоминаются поверхностноздесь.

решение2

Я бы понял «разрешение адреса на уровне байтов» так, что для перехода к следующему 64-битному слову к адресу нужно добавить 8. То есть числовой адрес измеряет количество байтов, разделяющих адреса.

Связанный контент