Наименьшие адресуемые и подвижные блоки памяти

Это два вопроса, которые были получены в рамках моего предыдущего вопроса:

(1) каков минимальный объем данных (N бит), который можно переместить из памяти в регистр, используя только одну машинную команду?

(2) Когда используется эта машинная инструкция, какое наименьшее приращение адреса позволяет прочитать следующие N бит? (не пересекаясь с первым чтением)

  1. Мне было интересно, называется ли в (1) минимальное количество данных, которое может быть перемещено из памяти в регистр с помощью только одной машинной инструкции, словом, а в (2) — наименьшим приращением адреса, позволяющим прочитать следующие N бит? (не перекрывающийся с первым чтением) называется байтом?
  2. В (1) «минимальный объем данных, который может быть перемещен из памяти в регистр с использованием только одной машинной инструкции», такой же, как

    • the minimum amount of data that can be moved to memory from register using only one machine instruction,
    • минимальный объем данных, с которым может работать одна машинная инструкция, и
    • содержание реестра?
  3. Если я не ошибаюсь, то минимальные единицы памяти в (1) и в (2) вообще не совпадают. Но мне интересно, почему, то есть как наименьшая адресуемая память не

    • the smallest memory to be moved between memory and register, and
    • наименьшая оперативная память

    по машинным инструкциям? Можно какой-нибудь ассемблерный код объяснить?

Я в основном говорю об обычных компьютерных архитектурах, таких как X86, X86-64, ....

Спасибо и привет!


person Tim    schedule 25.07.2011    source источник


Ответы (1)


(1) Это называется WORD, вы правы. Размер слова зависит от архитектуры ЦП, для большинства современных компьютеров слово может быть 32-битным (4 байта) или 64-битным (8 байтов).

(2) Большинство современных компьютеров и BYTE-адресация

person Dmitry Frenkel    schedule 11.04.2013