当前位置: 首页 > article >正文

ARM Process state -- PSTATE

In the ARMv8-A architecture, Process state or PSTATE is an abstraction of process state information. All of the instruction sets provide instructions that operate on elements of PSTATE.

在ARMv8-A架构中,进程状态或PSTATE是进程状态信息的抽象。所有指令集都提供对PSTATE元素进行操作的指令。


The Condition flags
    N  Negative Condition flag. (正负条件标志)
    Z  Zero Condition flag.     (零条件标志)
    C  Carry Condition flag.    (进位条件标志)
    V  Overflow Condition flag. (溢出条件标志)


The Execution state controls
    SS  Software Step bit, On a reset or taking an exception to AArch64 state, this bit is set to 0.
        软件单步位,在AArch64状态重置或发生异常时,此位设置为0。
    
    IL  Illegal Execution state bit, On a reset or taking an exception to AArch64 state, this bit is set to 0.
        非法执行状态位,在AArch64状态重置或发生异常时,此位设置为0。
    
    nRW  Current Execution state, This bit is 0 when the current Execution state is AArch64. This bit is set to 0:
        当前执行状态,当当前执行状态为AArch64时,此位为0。此位设置为0:
    
    EL  Current Exception level, On a reset to AArch64 state, this field holds the encoding for the highest implemented Exception level.
        当前异常级别,重置为AArch64状态时,此字段保存最高实现异常级别的编码
    
    SP  Stack pointer register selection bit, On a reset or taking an exception to AArch64 state, this bit is set to 1, meaning that SP_ELx is selected.
        堆栈指针寄存器选择位,在AArch64状态重置或发生异常时,此位设置为1,表示选择了SP_ELx。


The exception mask bits
异常掩码位

    D  Debug exception mask bit. On a reset or taking an exception to AArch64 state, this bit is set to 1.
        调试异常掩码位。在重置或对AArch64状态进行异常时,此位设置为1。


Access control bits

    PAN  Privileged Access Never (PAN) state bit. This bit is implemented only when ARMv8.1-PAN is implemented
        PAN特权访问从不(PAN)状态位。

    UAO  User Access Override (UAO) bit. This bit is implemented only when ARMv8.2-UAO is implemented.
        UAO用户访问覆盖(UAO)位。此位仅在实现ARMv8.2-UAO时实现。

Timing control bits

    DIT  Data Independent Timing (DIT) bit. This bit is implemented only when ARMv8.4-DIT is implemented. On a reset to AArch64 state, this bit is set to 0.
        DIT数据独立定时(DIT)位。此位仅在实现ARMv8.4-DIT时实现。在重置为AArch64状态时,此位设置为0


http://www.kler.cn/news/333006.html

相关文章:

  • 索引的创建与优化(B树、B+树索引)事务的ACID特性及隔离级别。
  • Linux / Steam deck 解压问题/解压失败
  • 【Nacos架构 原理】内核设计之Nacos一致性协议
  • mysql学习教程,从入门到精通,SQL 创建视图(CREATE VIEW 语句)(34)
  • ElasticSearch备考 -- 查询模版
  • 【嵌入式软件-数据结构与算法】01-数据结构
  • Hive数仓操作(八)
  • 电气自动化入门09:时间继电器、星三角启动
  • SQL Server—的数据类型
  • Kafka和RabbitMQ区别
  • 4个顶级的大模型推理引擎
  • 如何使用ssm实现科技银行业务管理系统+vue
  • vue ui指令打不开图形化界面解决方案
  • 国外电商系统开发-运维系统单个添加被管理服务器
  • 基于深度学习的视频生成
  • 网络常见故障
  • RSA非对称加密
  • 《PMI-PBA认证与商业分析实战精析》第7章 解决方案评价
  • 微服务sentinel解析部署使用全流程
  • 解决银河麒麟桌面操作系统V10(ARM)中`apt-get update`“正在等待报头”问题