Различия между пользовательским режимом и системным режимом в ARM - PullRequest
0 голосов
/ 11 февраля 2019

Следующая выдержка взята из Руководство разработчика системы ARM Complete ARM register set

Каждый режим процессора, кроме режима пользователя, может изменить режим, записав непосредственно вбиты режима cpsr.Все режимы процессора, кроме системного режима, имеют набор связанных банковских регистров, которые являются подмножеством основных 16 регистров.

Мой вопрос:

  1. Является ли режим пользователя и системарежим такой же?Или другой режим?
  2. Может ли системный режим изменить режим, записав непосредственно в биты режима cpsr?
  3. Имеет ли пользовательский режим набор связанных банковских регистров, которые являются подмножеством основных 16регистры?

Ответы [ 2 ]

0 голосов
/ 04 марта 2019
  1. Являются ли режим пользователя и режим системы одинаковыми?Или другой режим?

Кроме того, из той же ссылки, которую вы связали, раздел 2.1 РЕГИСТРАЦИЯ

Процессор может работать в семи разныхрежимы, которые мы вскоре представим.

Вы можете сделать вывод, что режим системы и режим пользователя - это разные режимы.

Может ли системный режим изменить режим, записав непосредственно в биты режима cpsr?

Поскольку системный режим и пользовательский режим являются разными режимами, системный режим определенно может изменить режим, записавнепосредственно к битам режима cpsr.Согласно вашей ссылке ниже изображения.

Имеет ли пользовательский режим набор связанных банковских регистров, которые являются подмножеством основных 16 регистров?

Нет, нет.

Я настаиваю на том, чтобыэто опечатка в руководстве.

0 голосов
/ 11 февраля 2019
  1. Являются ли режим пользователя и режим системы одинаковыми?Или другой режим?

Из той же ссылки, которую вы связали, раздел 2.2.1 Режимы процессора

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


Может ли системный режим изменить режим, записав непосредственно в биты режима cpsr?

См. Выше.


Имеет ли пользовательский режим набор связанных банковских регистров, которые являются подмножеством основных 16 регистров?

В нем используются те же регистры, что и в системном режиме;отличается только доступ CPSR.

...