2

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

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

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

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

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

2 ответа2

1

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

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

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

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

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


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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .