Hexagon_V65_Programmers_Reference_Manual(28)

281 篇文章 30 订阅

11.9.3 SYSTEM/USER

SYSTEM/USER 指令子类包括允许用户访问系统资源的指令。

11.9.3.1 负载锁定(Load locked)

此内存锁定指令执行字或双字锁定加载。

该指令返回地址 Rs 处的内存内容,并在该地址处保留锁定保留。 有关更多信息,请参阅原子操作部分。
在这里插入图片描述

Class: SYSTEM (slots 0)

注意:此指令只能与 ALU32 或非浮点 XTYPE 指令组合

编码
在这里插入图片描述

11.9.3.2 有条件的存储

此内存锁定指令执行字或双字条件存储操作。

如果该线程持有地址保留并且没有对内存位置的干预访问,则执行存储并将谓词设置为true。 否则,不执行存储并且谓词返回 false。 有关更多信息,请参阅原子操作部分。

在这里插入图片描述

Class: SYSTEM (slots 0)

注意:
该指令只能与 ALU32 或非浮点 XTYPE 指令组合。
此指令生成的谓词不能用作.new 谓词,也不能自动与另一个谓词进行AND'd。

编码
在这里插入图片描述
在这里插入图片描述

11.9.3.3 将缓存行归零

DCZEROA 清除 32 字节的内存。

如果内存标记为可回写高速缓存,则在数据高速缓存中分配高速缓存行并清除 32 个字节。

如果内存是直写或回写,则将 32 个字节的零发送到内存。

该指令对于通过在高速缓存中预分配行来有效地处理只写数据很有用。

地址必须是 32 字节对齐的。 如果不是,则会引发未对齐的错误异常。

如果该指令出现在数据包中,则插槽 1 必须为 A 型或为空。

在这里插入图片描述

Class: SYSTEM (slots 0)

注意:
包含该指令的数据包必须有插槽 1 为空或执行 ALU32 指令。

编码
在这里插入图片描述

11.9.3.4 内存屏障

BARRIER 建立一个内存屏障以确保在屏障指令之前的访问和屏障指令之后的访问之间的正确顺序。

在可以观察到屏障之后的任何访问之前,屏障之前的所有访问都是全局可观察的。

该指令的使用取决于系统。
在这里插入图片描述

Class: SYSTEM (slots 0)

注意:
这是一个单独的指令。  它不能与数据包中的其他指令组合在一起。

编码
在这里插入图片描述

11.9.3.5 断点

如果由 ISDB 启用,BRKPT 会使程序进入调试模式。

执行控制权交给 ISDB,程序在调试器指示之前不会继续执行。

如果 ISDB 被禁用,则该指令被视为 NOP。

在这里插入图片描述

Class: SYSTEM (slot 3)

注意:
这是一个单独的指令。  它不能与数据包中的其他指令组合在一起。

编码
在这里插入图片描述

11.9.3.6 数据缓存预取

DCFETCH 预取地址 Rs + 无符号立即数处的数据。

该指令是对内存系统的提示,并以实现相关的方式处理。

在这里插入图片描述

Class: SYSTEM (slots 0)
内联函数
dcfetch(Rs) void Q6_dcfetch_A(Address a)

编码
在这里插入图片描述

11.9.3.7 数据缓存维护用户操作

对数据缓存执行维护操作。

DCCLEANINVA 在地址 Rs 处查找数据缓存。 如果此地址在缓存中并且有脏数据,则数据将被刷新到内存中,然后该行无效。

DCCLEANA 在地址 Rs 处查找数据缓存。 如果此地址在缓存中并且有脏数据,则将数据刷新到内存中。

DCINVA 在地址 Rs 处查找数据缓存。 如果此地址在缓存中,则包含数据的行无效。

如果一个指令出现在一个数据包中,槽 1 必须是 A 型或空的。

在支持 L2 缓存的实现中,这些指令对 L1 数据和 L2 缓存都进行操作。

在这里插入图片描述

Class: SYSTEM (slots 0)

注意:
包含该指令的数据包必须有插槽 1 为空或执行 ALU32 指令。

编码
在这里插入图片描述

11.9.3.8 指令缓存维护用户操作

ICINVA 在指令缓存中查找 Rs 中的地址。

如果找到该地址,则该指令使相应的高速缓存行无效。 如果用户对要失效的页面没有适当的权限,则该指令将转换为 NOP。

在这里插入图片描述

Class: SYSTEM (slot 2)

注意:
这是一个单独的指令。  它不能与数据包中的其他指令组合在一起。

编码
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值