ARM Process state -- PSTATE

server/2024/10/20 6:41:40/

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.ppmy.cn/server/127418.html

相关文章

Qt开发第一讲

一、Qt项目里面有什么? 对各个文件的解释: Empty.pro文件 QT core gui # 要引入的Qt模块,后面学习到一些内容的时候可能会修改这里 #这个文件相当于Linux里面的makefile文件。makefile其实是一个非常古老的技术了。 #qmake搭配.pr…

OpenGL ES 顶点缓冲区和布局(3)

OpenGL ES 顶点缓冲区和布局(3) 简述 顶点缓冲区的本质就是一段GPU上的显存,我们通过绑定顶点缓冲区的方式来将数据从CPU传到GPU。 我们之前在绘制三角形的例子中,我们往顶点缓冲区只传入了坐标,但是其实顶点是可以包含很多数据的&#xff…

排序算法——快速排序:普通快排与双路快排

快速排序: 普通快排: 选取待排序数组的首或尾元素作为枢轴(就是base,我们选出来的比较的数),大于base的放右边,小于base的放左边。 public void quickSort(int[] nums, int low, int high) {…

微服务(Microservices),服务网格(Service Mesh)以及无服务器运算Serverless简单介绍

文章目录 什么是微服务?一、定义与特点二、优势三、组件与架构四、应用场景五、挑战与解决方案什么是服务网格?一、定义与特点二、核心组件三、主要功能四、实现工具五、应用场景六、优势与挑战什么是Serverless?一、定义与特点二、主要领域三、优势四、应用场景五、挑战三者…

Redis数据库与GO(二):list,set

一、list(列表) list(列表)是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。List本质是个链表, list是一个双向链表,其元素是有序的,元…

PMP--三模--解题--151-160

文章目录 14.敏捷--仆人式领导--在敏捷环境中,项目经理充当仆人式领导,其工作重点转变为引导需要帮助的人,促进团队的合作,保持与干系人的需要一致。151、 [单选] 两个分布在不同地方的团队在同一个项目上。相比A团队,…

稿简单认识redis -2 java中的使用

1.idea配置 Jedis: 一款java操作redis数据库的工具. 1.1. 下载jedis的jar包 1 添加到 lib 目录 右键 后添加为库 2 配置maven项目在 pom.xml文件添加依赖 <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><v…

[Uninstall] 软件彻底卸载工具的下载及详细安装使用过程(附有下载文件)

一般软件安装的有问题&#xff0c;或者想重新安装其他版本就需要将原来的版本删除干净&#xff0c;但常常删不干净&#xff0c;本文分享一个软件彻底卸载工具&#xff0c;完成彻底卸载软件的工作 下载链接在文末 下载压缩包后解压 &#xff01;&#xff01;安装路径不要有中文…