В чем разница между регистрами «Адрес памяти» и «Счетчик программ»?

3741
Amirreza Nasiri

В чем разница между «адресом памяти» и «счетчиком программы» в регистрах ЦП?

0

1 ответ на вопрос

2
Spiff

Счетчик программ, в частности, указывает на адрес в памяти, где хранится следующая команда, которая должна быть выбрана и выполнена.

Адресные регистры указывают на любой адрес в памяти, обычно там, где хранятся данные, которые необходимо извлечь.

Таким образом, программный счетчик не указывает на «ДАННЫЕ», но адрес памяти может указывать на оба элемента «ДАННЫЕ» и «ИНСТРУКЦИЯ». не так ли? но если они оба указывают на адрес инструкции, какая из них будет выполнена? Amirreza Nasiri 10 лет назад 0
И когда нам нужно что-то записать в память, адресный регистр памяти будет содержать адрес? Amirreza Nasiri 10 лет назад 0
ПК всегда там, где следующая инструкция. Неважно, если какой-либо другой регистр указывает на инструкцию. Процессор всегда смотрит только на ПК для следующей инструкции. И да, когда вы пишете в память, вы можете дать указание процессору записать туда, куда указывает определенный регистр адресов. Spiff 10 лет назад 1
Возможно, стоит отметить, что некоторые ISA обеспечивают относительную к ПК адресацию данных (особенно для нагрузок), а некоторые (например, ARM и PDP-11) имеют ПК в качестве регистра общего назначения. Paul A. Clayton 10 лет назад 0
Если мне нужно прочитать некоторые данные с адреса памяти, скажем, 6500, мы запишем адрес в MAR и скажем, что нам нужно написать что-то, чтобы мы сказали адрес памяти 3400, будет ли это храниться в MAR, я имею в виду, что вы сказали в своем ответ, как правило, где хранятся данные, которые нужно извлечь, почему нет, адрес, куда должны быть помещены данные? Suraj Jain 7 лет назад 0

Похожие вопросы