飞腾CPU体系结构(九)

向量访存指令主要包括LD1/ST1、 LD2/ST2、LD3/ST3和LD4/ST4四种。

  1. LD1/ST1一般针对一个向量寄存器,也有两个、三个或四个向量寄存器的模式。
  2. LD2/ST2仅仅针对两个向量寄存器
  3. LD3/ST3仅仅针对三个向量寄存器
  4. LD4/ST4仅仅针对四个向量寄存器

下面具体列出四种操作方式

  1. 第一种操作方式是针对向量寄存器的一个寄存器,所以需要寄存器索引。
  2. 第四种操作方式是复制操作方式。
  3. 第二种和第三种比较类似,但是内存和寄存器对应关系有所不同。

1. 第一种操作方式

LD1/ST1、 LD2/ST2、LD3/ST3和LD4/ST4分别针对1、2、3或4组向量寄存器组中的一个向量寄存器进行访存操作,向量寄存器需要通过显式索引明确给出。

2. 第二种操作方式

LD1/ST1针对1、2、3或4组向量寄存器组中的寄存器进行访存操作。

3. 第三种操作方式

LD2/ST2、LD3/ST3和LD4/ST4针对2、3、4个寄存器组的寄存器进行访存操作。

4. 第四种操作方式

LD1R、LD2R、LD3R和LD4R的复制模式,针对1、2、3和4个向量寄存器组的每寄存器,都加载同一个内存单元内容。

飞腾CPU体系结构(九)相关推荐

  1. 飞腾CPU体系结构(八)

    飞腾CPU体系结构(八)--标量访存指令 在阅读之前,请先查看<飞腾CPU体系结构(五)>的SIMD和浮点寄存器.飞腾CPU还提供了32个128 位SIMD和浮点寄存器,这32个128位寄 ...

  2. 飞腾CPU体系结构之虚拟地址

    飞腾CPU体系结构之虚拟地址 1. 基本概念 虚拟地址:程序运行时指令和数据对应的地址. 虚拟地址空间:一个进程运行时指令和数据能访问到的虚拟地址范围. 注意事项: 每个进程拥有自己的虚拟地址空间,进 ...

  3. 飞腾CPU体系结构简单介绍(一)

    第一章 飞腾CPU体系结构简介 ARM体系结构是一种精简指令集体系结构RISC,具有以下基本特点:通用寄存器数量较多:采用统一寻址模式,系统主存和外设分布在CPU物理地址空间的不同范围:采用load/ ...

  4. 飞腾CPU体系结构(十)

    飞腾CPU体系结构(十) 1.高速缓存模型 为了优化整体性能,飞腾CPU芯片内部提供L1高速缓存和L2高速缓存,有些飞腾CPU也提供芯片内部的L3高速缓存,本节不对这个情况进行赘述. 靠近流水线的高速 ...

  5. 飞腾CPU体系结构之低功耗指令

    飞腾CPU体系结构之低功耗指令 WFE和WFI指令 当飞腾CPU核执行两类指令:WFE或WFI之后,CPU核会进入低功耗状态: 一旦CPU核进入低功耗状态,就要一直保持低功耗状态直到相应的唤醒事件发生 ...

  6. 飞腾CPU体系结构(十二)

    飞腾CPU体系结构(十二) 1. CPU物理地址空间 飞腾CPU支持的物理地址宽度为44位,物理地址空间实际上只有16TB.系统主存(芯片外部内存)和IO外设(例如SoC设备.PCIe设备)都在这个物 ...

  7. 飞腾CPU体系结构(十四)

    飞腾CPU体系结构(十四) 1. MMU原理 MMU的大致工作原理是: 64位虚拟地址首先分成虚拟页帧号和页内偏移量两部分,虚拟页帧号即页表项索引:根据页表项索引,在进程的页表里查找到对应页表项,然后 ...

  8. 飞腾CPU体系结构(五)

    飞腾CPU体系结构(五)-- 通用寄存器 1. 64位通用寄存器 在AArch64执行状态下,飞腾CPU提供31个64位通用寄存器Xn(n=0/1/-/30),其中X30用作跳转链接寄存器. 某些指令 ...

  9. 飞腾CPU体系结构(十三)

    飞腾CPU体系结构(十三) 1. 虚拟地址到物理地址的映射 程序员编程一般都是使用虚拟地址,无论是否用到高速缓存,飞腾CPU的内存管理单元MMU都会把虚拟地址翻译成物理地址,然后根据物理地址进行数据的 ...

最新文章

  1. 最全总结:把模块当做脚本来执行的 7 种案例及其原理
  2. ORACLE导入TXT文件数据的解决思路
  3. Apache服务器错误问题Internal Server Error
  4. IEEE Spectrum 2014 年度编程语言排名
  5. ptmalloc堆内存管理机制(主要讨论Linux x86下32位系统)
  6. blockUI应用到Asp.Net页面时服务器控件(Button等)失效的问题
  7. C语言 函数值传递和址传递 - C语言零基础入门教程
  8. java中为什么同步_如何在Java中同步工作
  9. 设计模式原则之五:里氏置换原则
  10. thinkphp5引入调用外部类
  11. 用c语言编写gps程序,GPS模拟C语言
  12. This request has been blocked; the content must be served over HTTPS.
  13. C# 打开word文件
  14. stm32获取心知天气使用cJSON提取需要数据
  15. formal Verification 形式验证 形式验证的最大障碍:误报(false positives)的危险 第9章
  16. 简单介绍一下CGAN
  17. 根据卫星的方位角和仰角画卫星星空图(QT实现)
  18. windows常用脚本bat合集
  19. 最优化算法学习笔记+个人总结(一)
  20. 行业短信 运营思路_游戏行业短信平台解决方案

热门文章

  1. select函数的分析
  2. Windows 远程桌面复制问题
  3. MATLAB算法实战应用案例精讲-【数模应用】小批量梯度下降(MBGD)(附Python和MATLAB代码)
  4. HACCP认证咨询,食品生产过程中的主要危害是什么
  5. iOS上架详细通关教程(提交到AppStore)
  6. 案例1—MP3在线搜索下载程序
  7. Flask数据库_filter过滤器的使用
  8. JavaScript实现模板生成大量数据的方法(附代码)
  9. Pandas-数据结构-DataFrame(七):添加元素、修改元素、删除元素
  10. 2022基金从业人员资格管理及后续职业培训 部分答案(自答)