教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

DSP汇编指令学习笔记(7)

来源:网络收集 时间:2026-01-31
导读: STDW (.unit) src, *+baser(ucst5) if (cond) src → mem mem = *BaseR + ucst5 Delay Slots 0 23 Load系列(LDW) LDW Syntax Register Offset Unsigned Constant Offset LDW (.unit) *+baseR[offsetR], dst LDW (

STDW (.unit) src, *+baser(ucst5)

if (cond) src → mem mem = *BaseR + ucst5

Delay Slots 0

23

Load系列(LDW)

LDW

Syntax

Register Offset Unsigned Constant Offset

LDW (.unit) *+baseR[offsetR], dst LDW (.unit) *+baseR[ucst5], dst unit = .D1 or .D2

Delay Slots 4 for loaded value

Example

LDW .D1 *A10,B1

把 *A10的值Load到B1.但是B1只有在执行后4 slot后才会有可用的值。 也就是说,这个指令要5个slot才能完成。

jump(B/BNOP/BDEC/ CALLP)

Only PFC jump(B/BNOP/BDEC)

1. B:

a) 修改FP指针的值,让程序后面从一个新的位置开始取指(PG、PS、PW、PR的开

始)

b) B Src: Src? PFC B IRP: IRP? PFC B NRP: NRP? PFC c) Delay 5个slot,即在执行此指令后5个slot时才开始真正的跳转。 2. BNOP:

a) 修改PFC指针的值的同时,后面添加N个NOP指令。一般都要添加4个,因为B

指令跳转到新的地方取指后,新取的指令需要等待取指、分发才会进入执行阶段,所以需要等待。 b) Delay 5个slot(不包括其包含的NOP数),即在执行此指令后5个slot时才开始真

正的跳转。

3. BDEC (BDEC (.unit) src, dst):

a) 如果dst>=0,则先dst -= 1, 后PFC = src。

b) 否则,直接PFC = src c) Delay Slots 5

PCE1 jump(CALLP/)

1. CALLP (.unit) label, A3/B3:

Execution(跳转到label,并把返回值保存在A3或B3中)

24

(cst21 << 2) + PCE1 →PFC (label –> PFC) if (unit = S2), retPC → B3 else if (unit = S1), retPC → A3

nop 5 (Delay Slots 5) (注: cst21 = (label - PCE1) >> 2)

a) 这个在修改FP的同时,会保存retPC指针,用于返回return地址。在return后会

把这个地址赋值给PFC,然后从这条指令开始重新执行。 b) Delay Slots 5

SPLOOP系列(SPLOOPD/

SPLOOP

Software Pipelined Loop (SPLOOP) Buffer Operation With Delayed Testing 是通过延时,获取L2/Ext 内存的数据Copy到L1 Memory中。

典型汇编语句解析

STXX REG *B15--[1]

把REG的值保存到内存中。

具体的操作SIZE要看存储的指令。 STB = 1B; STDW = 8B;

REG *B15- - [x]

REG *B15++ [x]

先把REG的值赋值到*B15开始的地址中,然后B15减、加x个REG SIZE

REG *-- B15[x] REG *++B15[x]

先B15减、加x个REG SIZE,然后先把REG的值赋值到*B15开始的地址中。 例子:

83689CB0 8577 STDW.D2T1 A11:A10,*B15--[1] 83689CB2 4646 || MV.L1 A4,A10 //写A10会在读A10之后执行 *B15 = A11:A10

*B15 -= 8 (A11:A10是8Byte)

注:每个cycle,写是在读之前完成的,所以此语言写入*B15还是老的A10的值。

25

DSP汇编指令学习笔记(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/521320.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)