Что означает «Адреса для отдельных байтов (8 бит)»? - PullRequest
0 голосов
/ 24 сентября 2019

Может кто-нибудь объяснить это для меня?

Адреса для отдельных байтов (8 бит)

Я вставил весь абзац ниже:

MIPS имеет 32-битную архитектуру, с 32-битными инструкциями, 32-битным словом данных и 32-битными адресами.Он имеет 32 адресуемых внутренних регистра, для которых требуется 5-битный адрес регистра.Регистр 0 всегда имеет постоянное значение 0.

Адреса предназначены для отдельных байтов (8 бит), но инструкции должны иметь адреса, кратные 4. Это обычно указывается как «инструкции должны быть выровнены по словам в памяти.

Ссылка на pdf:

http://web.cs.mun.ca/~paul/cs3725/material/review.pdf

В приведенном ниже коде я не понимаю IMem[i] = bitset<8>(line)

image

1 Ответ

1 голос
/ 24 сентября 2019

объяснить это «Адреса для отдельных байтов (8 бит)» для меня?

Это означает, что размер байта составляет 8 бит.Два соседних адреса будут на расстоянии 8 бит.32-разрядное слово состоит из 4 байтов.

Кроме того, это означает, что - хотя адресные операнды команд должны быть выровнены по 4-байтовой границе, как объяснено в следующем предложении, - каждый байт имеет уникальный адрес.

Под уникальным адресом вы подразумеваете уникальные 5-битные значения?

Нет.Адреса memory являются 32-битными значениями.

где обычно сохраняются адреса?

Где бы ни сохранялись какие-либо значения.В данном описании описаны два возможных места: в памяти или в регистре.

...