ARM中用户模式和系统模式的区别

ARM中用户模式和系统模式的区别,arm,embedded,Arm,Embedded,以下摘录自 除用户模式外,每个处理器模式都可以通过写入来更改模式 直接连接到cpsr的模式位。所有处理器模式,除 系统模式有一组相关的存储寄存器,它们是 主16寄存器的子集 我的问题是: 用户模式和系统模式相同吗?还是不同的模式 系统模式能否通过直接写入cpsr的模式位来改变模式 用户模式是否有一组作为16个主寄存器子集的相关存储寄存器 用户模式和系统模式相同吗?还是不同的模式 根据您链接的同一参考,第2.2.1节处理器模式 系统模式是用户模式的一个特殊版本,允许完全 对cpsr的读写访问

以下摘录自

除用户模式外,每个处理器模式都可以通过写入来更改模式 直接连接到cpsr的模式位。所有处理器模式,除 系统模式有一组相关的存储寄存器,它们是 主16寄存器的子集

我的问题是:

  • 用户模式和系统模式相同吗?还是不同的模式
  • 系统模式能否通过直接写入cpsr的模式位来改变模式
  • 用户模式是否有一组作为16个主寄存器子集的相关存储寄存器
  • 用户模式和系统模式相同吗?还是不同的模式
  • 根据您链接的同一参考,第2.2.1节处理器模式

    系统模式是用户模式的一个特殊版本,允许完全 对cpsr的读写访问


  • 系统模式能否通过直接写入cpsr的模式位来改变模式
  • 见上文


  • 用户模式是否有一组作为16个主寄存器子集的相关存储寄存器
  • 它使用与系统模式相同的寄存器;只有CPSR访问不同

  • 用户模式和系统模式相同吗?还是不同的模式
  • 根据您链接的同一参考,第2.2.1节处理器模式

    系统模式是用户模式的一个特殊版本,允许完全 对cpsr的读写访问


  • 系统模式能否通过直接写入cpsr的模式位来改变模式
  • 见上文


  • 用户模式是否有一组作为16个主寄存器子集的相关存储寄存器
  • 它使用与系统模式相同的寄存器;只有CPSR访问不同

  • 用户模式和系统模式相同吗?还是不同的模式
  • 此外,根据您链接的同一参考,第2.1节注册

    处理器可以在七种不同的模式下运行,我们将 简单介绍一下

    可以推断系统模式和用户模式是不同的模式

  • 系统模式能否通过直接写入cpsr的模式位来改变模式
  • 由于系统模式和用户模式是不同的模式,系统模式可以通过直接写入cpsr的模式位来改变模式。根据图片下方的参考

  • 用户模式是否有一组作为16个主寄存器子集的相关存储寄存器
  • 不,没有

    我坚持认为这是手册的打字错误

  • 用户模式和系统模式相同吗?还是不同的模式
  • 此外,根据您链接的同一参考,第2.1节注册

    处理器可以在七种不同的模式下运行,我们将 简单介绍一下

    可以推断系统模式和用户模式是不同的模式

  • 系统模式能否通过直接写入cpsr的模式位来改变模式
  • 由于系统模式和用户模式是不同的模式,系统模式可以通过直接写入cpsr的模式位来改变模式。根据图片下方的参考

  • 用户模式是否有一组作为16个主寄存器子集的相关存储寄存器
  • 不,没有


    我坚持认为这是手册的输入错误。

    图片回答了您的第三个问题,系统和用户共享相同的寄存器。如果您阅读建筑参考手册,您将看到用户可以和不能做的事情(以及系统)。用户模式和系统模式不一样,否则他们不会将它们列为两种情况。除了访问通用寄存器之外,它们还有不同的权限。请阅读《体系结构参考手册》,我建议您从较旧的一本开始,即infocenter.arm.com上的《armv5体系结构参考手册》。这些其他文档很有趣,但即使是arm上的其他文档也会产生误导和混淆。@old_timer我认为除系统模式外,用户模式没有一组相关的银行寄存器,这些寄存器是16个主要寄存器的子集。如图所示,系统和用户使用相同的寄存器组。该图回答了您的第三个问题,系统和用户共享相同的寄存器。如果您阅读建筑参考手册,您将看到用户可以和不能做的事情(以及系统)。用户模式和系统模式不一样,否则他们不会将它们列为两种情况。除了访问通用寄存器之外,它们还有不同的权限。请阅读《体系结构参考手册》,我建议您从较旧的一本开始,即infocenter.arm.com上的《armv5体系结构参考手册》。这些其他文档很有趣,但即使是arm上的其他文档也会产生误导和混淆。@old_timer我认为除系统模式外,用户模式没有一组相关联的存盘寄存器,这些寄存器是16个主寄存器的子集。如图所示,系统和用户使用相同的寄存器组。根据第3季度的回答。我相信这本书提供了错误的信息。它应该说“除系统模式和用户模式外,所有处理器模式都有一组相关的存储寄存器,它们是16个主寄存器的子集。”@AndyLin:这是一个语义问题。文本是正确的,但可能不清楚。你对它的解释是不正确的。正常寄存器组是用户模式组,系统模式不会切换到备用寄存器组,因此在这种意义上没有自己的寄存器。根据您在第三季度的回答,该图表可能提供了清晰的信息。我相信这本书提供了错误的信息。它应该说“除系统模式和用户模式外,所有处理器模式都有一组相关的存储寄存器,它们是16个主寄存器的子集。”@AndyLin:这是一个语义问题。文本是正确的,但可能不清楚。你对它的解释是不正确的。正常的寄存器组是用户模式b