2015-05-31 2 views
-1

Вот проблема, я работаю надСколько слов в адресном пространстве?

Проблема: высокая скорость рабочая станция имеет 64-разрядные слова и 64-битные адреса с разрешения адресов на уровне байтов. Сколько слов может находиться в адресном пространстве рабочей станции?

Я определил различные условия в задаче

  • Word Size - процессор естественный блок данных. Размер слова определяет количество информации, которая может быть обработана в один присест
  • Byte Level Addressing - аппаратных архитектур, которые поддерживают доступ к отдельным байтов в слове
  • 64 Bit Addressing - У вас есть 64 бита, чтобы указать адрес в Runtime memory, который содержит инструкцию или данные
  • Address Space - Бегущий вид программы памяти в системе

Как бы вы об использовании всех этих определений, чтобы решить эту проблему?

От 64 бит, я знаю, что технически в памяти имеется 2^64 места и 64-битных слов, что процессор обрабатывает 8 байтов в секунду. Но я не знаю, как использовать эту информацию, чтобы заключить, сколько слов находится в адресном пространстве компьютера.

+0

Того, кто проголосовал близко, я думаю, что это не должно быть основано на том, что такой вопрос, как http://stackoverflow.com/questions/548301/what-is-caching принят – committedandroider

+1

Вся необходимая информация там в вопросе. У вас есть количество адресов, количество адресов каждого адреса и количество байтов в словах ЦП. Вам просто нужно сделать небольшое умножение и деление. –

+0

Этот вопрос тоже невелик. –

ответ

0

Благодаря комментарию aruisdante, я смог понять это.

В основном 64-разрядные адреса означают, что имеется 2^64 общих адреса. Поскольку здесь используется адресная память байтов, каждый адрес будет хранить один байт.

Это означает, что в общей сложности в адресном пространстве могут храниться 2^64 байта. Проблема говорит вам, что машина имеет 64-битные слова или что каждое слово имеет длину 8 байтов. Поэтому в адресном пространстве вы имеете 2^64/8 или 2^64/2^3 = 2^61 слова.

Смежные вопросы