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

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

相关文章:

  • ubuntu卸载VSFTPD
  • IDEA使用技巧
  • 学习经验分享【38】YOLOv11解读——最新YOLO版本
  • 第十讲-显示控件QLabel
  • 【艾思科蓝】Vue.js组件开发实战:从零构建高效可复用组件
  • PasteForm最佳CRUD实践,实际案例PasteTemplate详解之3000问(三)
  • Qt开发第一讲
  • Unity 2D RPG Kit 学习笔记
  • 2024年合肥市职业院校技能大赛(中职组)赛 网络安任务书样题
  • 【生成模型】学习笔记
  • Java之线程篇七
  • react(3)
  • 以Flask为基础的虾皮Shopee“曲线滑块验证码”识别系统部署
  • pdf怎么编辑修改内容?详细介绍6款pdf编辑器功能
  • Java对象访问机制:句柄访问与直接指针访问
  • [deviceone开发]-do_Webview的基本示例
  • CODING 缺陷管理功能正式开始公测
  • CSS 三角实现
  • Django 博客开发教程 16 - 统计文章阅读量
  • ES6系统学习----从Apollo Client看解构赋值
  • Go 语言编译器的 //go: 详解
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java的Interrupt与线程中断
  • leetcode-27. Remove Element
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Octave 入门
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Rancher-k8s加速安装文档
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Spring Cloud中负载均衡器概览
  • sublime配置文件
  • Vue2 SSR 的优化之旅
  • Webpack 4x 之路 ( 四 )
  • 闭包--闭包作用之保存(一)
  • 飞驰在Mesos的涡轮引擎上
  • 给Prometheus造假数据的方法
  • 后端_MYSQL
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 区块链分支循环
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 阿里云移动端播放器高级功能介绍
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​queue --- 一个同步的队列类​
  • ###项目技术发展史
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #每日一题合集#牛客JZ23-JZ33
  • (7)svelte 教程: Props(属性)
  • (9)目标检测_SSD的原理
  • (javascript)再说document.body.scrollTop的使用问题
  • (k8s中)docker netty OOM问题记录
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (过滤器)Filter和(监听器)listener