arm64 PRFM指令

阅读数:788 评论数:0

跳转到新版页面

分类

硬件/嵌入式

正文

全称Prefetch from memory。

1、PLD = prefetch for load

2、PST = prefetch for store

3、L1表示一级缓存,L2表示二级存,L3表示三级缓存

4、keep表示把预取的数据保存在缓存中,strm(stream)表示直接把预取的数据传组处理器。

例如:

prfm pldl1keep,[Xm,#imm]
// 从虚拟地址(Xm+imm)加载预取数据到1级缓存中



相关推荐

作用是把pc寄存器和立即数按照一定的规则计算后赋值给寄存器。  

stp指令是str的变种指令,p可以理解成pair的意思,可以同时操作两个寄存器。 例如 stp x2

一、概述 1、目前常用的arm汇编环境有以下两种: (1)arm asm: arm公司的汇编器,适合于windows平台下使用。 (2)gnu arm asm:gnu交叉编译工具链中的汇编器,适合于l

Move to Register from Status Register 用于将程序状态寄存器内容传输到通用寄存器。  

一、armv8概述 ARM架构版本号从1-8,ARMv8架构支持以下两种执行状态: 1、aarch64 (1)提供31个64位通用寄存器(其中x30被用来做链接寄存器LR(函数返回地址)),一个64位

一、概述 1、LSL=Logic Shift Left 2、LSR=Logic Shift Right 3、ASL=Arithmatic Shift

一、概述 Condition execution是根据运行结果更新Conidtion flags,来判断Condition code是否可以执行。 通过给汇编指令

Vector Base Address Register,在开启MMU的系统,vbar中写入的是虚拟地址。 armv8定义了vbarel1、vbarel2、vbarel3三个基址寄存器。 当中断产生

当访问零寄存器时,所有写操作都被忽略,所有读操作返回0。因为操作寄存器的速度是最快的,这个寄存的作用是提供0这个值,避免操作内存。 零寄存器当用作源寄存器时读操作的结果为零,当用作目标寄存器时则将结果

默认情况下,发生异常时会选择目标异常级别的SP_ELn作为栈指针。例如,当触发到EL1的异常时,就会选择SP_EL1作为栈指针。每个异常级别都有自己的栈指针,SP_EL0、SP_EL1、SP_EL2和