DSP汇编指令学习笔记(4)
几乎所有的MCU都不允许MOV指令修改PC值,这是一个常识。
2.中断服务表指针寄存器ISTP(interrupt servicetable pointer)用于确定中断服务程序在中断服务表中的地址。ISTP中的字段ISTB确定IST的地址的基值,另一字段HPEINT确定特定的中断,并给出这一特定中断取指包在IST中的位置。
3.IFR(中断标志寄存器):显示出有终端请求但尚未得到服务的中断。
4.IER(中断使能寄存器):使能后禁止中断处理。
5.IRP(可屏蔽中断返回指针寄存器):包含从可屏蔽中断返回的地址,该中断返回通过指令BIRP完成。
6.NRP(不可屏蔽中断返回指针寄存器):包含从不可屏蔽中断返回的地址,该中断返回通过指令BNRP完成。
7.CSR(控制状态寄存器):控制全局使能或禁止中断。
8.AMR(寻址模式寄存器):制定是否使用线性或循环寻址,若循环寻址还指定循环地址大小。
9.EN(端结方式):1=小端终结;0=大端终结。
10.Event Encoder (事件编码器):事件寄存器ER(包括ERL和ERH)用于捕获对应于64个EDMA通道的事件。在事件编码器中只是负责提交请求,事件的优先局依赖于EDMA通道参数的设定,并且在Transfer Crossbar中才正式排定。
11.协处理器控制位
CR0中的位1~4分别标记位MP(算术存在位)、EM(模拟位)、TS(任务切换位)和ET(扩展类型位),它们控制浮点协处理器的操作。
EM位控制浮点指令的执行是用软件模拟,还是由硬件执行。EM=0时,硬件控制浮点指令传送到协处理器;EM=1时,浮点指令由软件模拟。
12.中断描述符表寄存器IDTR
IDTR长48位,高32位存段基址,低16位存段界线。由于80386只支持256个中断/异常,所以IDT表的最大长度是2K,以字节位单位的段界线为7FFH。IDTR表示IDT表的方式与GDTR表示GDT表的方式相同。
11
Pipeline
Pipeline Stages
All instructions require the same number of pipeline phases for fetch and decode, but require a varying number of execute phases.
Fetch -- Decode – Execute
Knowledge points
Network materials
5stage的
F/D - Fetch (from cache) and decode four instructions G - Group up to four instructions
R - Read register file and forward operands E - Execute operations, read memory
W - Updates select control registers, complete writes
Fetch packet
就是一次获取的指令。即||获取的指令包。 一个指令包最少1条指令,最多8条。
Execute packet
是执行单元内部的概念。
即一条被执行的指令。
一个Fetch packet可以包含1-8个 Execute packet
12
Fetch package steps
1. 2. 3. 4.
PG: generate a program address PS: send a request to read program PW: wait for response
PR: Receive a program instruction
Decode package steps(P512)
1. 2.
DP: Instruction dispatch
a) 从fetch packet中提取execute packets并送到对应的执行单元中。 DC: Instruction decode
a) 在执行单元中的第一个动作,解析DP送进来的execute packet。
Execute stage
Execute stage has 5 phase, E1-E5. Each phase need which
Each phase has its own special functions. Different instructions require different E phases to complete their executions.
执行阶段最多需要5个步骤。不同的指令需要的步骤也是不一样的。
从执行的步骤的角度看,DSP相关的指令,大致可以分为6类(包括NOP有7类),下图是每类指令需要的执行步骤,以及执行完这些步骤所需要的Slot (CPU Cycle)。
Delay slot:是E1步骤执行完后,此类指令后续执(或者等待)行还需要的CPU Cycle数。只有在Delay Slot之后,指令的结果才是可用的。
6类指令的具体情况是:
1. Single Cycle类:单Cycle指令类,只有数据的计算存储。这类指令只需要E1步骤,需
要一个CPU Cycle。这个指令是计算立即数,并把计算的结果保存的AB寄存器中。 2. 16bit * 16bit (.M Unit执行)指令:这个指令需要2个Cycle。
3. store:是指存放到memory中。它需要3个步骤E1、E2、E3,但是只需要1个Cycle。
这是因为,在数据Access memory后,如果后面是Load动作,则直接可以从E4开始了,所以相当于Store只用了1个Cycle。
13
Summary
1. 取值是根据PC指令,从内存中取出指令;取数是值根据寄存器记录的内存地址,从此地址中获取数据。
2. 此DSP指令读取与数据读取是走同一Pipeline中的,但是在不同的阶段完成的。指令获取是在PG/PS/PW/PR/DP中完成的,它把指令送到执行单元。执行单元经过DC,后开始执行指令。在执行指令时,如果需要Load数据,则会在E1/.../E5中完成对数据的操作。 3. 取指令的5个阶段与取数据的5个阶段的过程是类似的。如下图:
4. 当数据或者指令都L1cache中(L1D、L1P中),则取值与取数都不会有额外的CPU stall
产生。
a) 但是如果指令不在L1P中,则取值会在PW阶段产生大等于1个Cycle的stall。 b) 但是如果指令不在L1D中,则取值会在E3阶段产生大等于1个Cycle的stall。 c) 当CPU产生Stall,则会前向传递进行Stall积压指令。
5. Stall就是CPU需要额外的N周期去获取资源时,则会停止取指N周期。
14
6 types of instructions Single cycle instructions
Most DSP instructions are single-cycle instructions, which means they have only one execution phase (E1).
Store Instructions
Three steps E1/E2/E3:
E1: get target address from register file, and calculate the access address of memory. E2: send this address to Memory controller. Get data from register file and send it to memory controller
15
…… 此处隐藏:1464字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




