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

【 ARMv8/ARMv9 硬件加速系列 3.5.1 -- SVE 谓词寄存器有多少位?】

文章目录

    • SVE 谓词寄存器(predicate registers)简介
      • SVE 谓词寄存器的位数
      • SVE 谓词寄存器对向量寄存器的控制
      • SVE 谓词寄存器位数计算
      • SVE 谓词寄存器小结

SVE 谓词寄存器(predicate registers)简介

ARMv9的Scalable Vector Extension (SVE) 引入了谓词寄存器(Predicate Registers,简称Pg),为向量化操作提供灵活的数据选择和控制能力。在SVE中,谓词寄存器的设计目的是为了控制对向量寄存器中每个元素的访问,使得基于条件的操作能够在单个指令中对多个数据元素并行执行。

SVE 谓词寄存器的位数

谓词寄存器的大小并不是固定的,而是依赖于SVE向量长度(Vector Length,VL),这是一个在运行时可以配置的值,谓词寄存器的大小范围是 16bits-256bits。因此,谓词寄存器的位数等于SVE配置的向量长度(VL)除以单个向量元素的位数。在这里插入图片描述

SVE 谓词寄存器对向量寄存器的控制

在SVE中,每1位的谓词寄存器控制对应向量寄存器中的一个元素。具体每1位控制多少位,取决于操作的数据类型:

  • 对于8位(byte)的数据类型,每1位谓词控制8位数据。
  • 对于16位(halfword)的数据类型,每1位谓词控制16位数据。
  • 对于32位(word)的数据类型,每1位谓词控制32位数据。
  • 对于64位(doubleword&#x

相关文章:

  • 配置中心理论学习
  • 展厅设计要遵守哪些原则
  • Aptos Builder Jam 亚洲首站|议程公布,无限畅想 Aptos 生态未来
  • CAPL如何在底层模拟TCP Client端断开TCP连接
  • 【HTML】格式化文本 pre 标签
  • ADBMS1818驱动程序解析
  • Spring的启动扩展点机制详解
  • SpringBoot购物网站
  • 基于深度学习网络的USB摄像头实时视频采集与手势检测识别matlab仿真
  • 黑马苍穹外卖2 员工的增查改+异常处理+ThreadLocal
  • Python爬取与可视化-豆瓣电影数据
  • 前端根据权限生成三级路由
  • Linux | grep命令和 find命令有什么区别
  • 齐普夫定律在循环神经网络中的语言模型的应用
  • 6.17作业
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • (三)从jvm层面了解线程的启动和停止
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2017届校招提前批面试回顾
  • Create React App 使用
  • HTTP 简介
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • swift基础之_对象 实例方法 对象方法。
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue官网教程学习过程中值得记录的一些事情
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 马上搞懂 GeoJSON
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 少走弯路,给Java 1~5 年程序员的建议
  • 什么是Javascript函数节流?
  • 延迟脚本的方式
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​ArcGIS Pro 如何批量删除字段
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (¥1011)-(一千零一拾一元整)输出
  • (1)(1.9) MSP (version 4.2)
  • (30)数组元素和与数字和的绝对差
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (回溯) LeetCode 77. 组合
  • (三)uboot源码分析
  • (已解决)什么是vue导航守卫
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)linux 命令大全
  • (转载)深入super,看Python如何解决钻石继承难题