流水软件,TI C6000系列DSP的流水线介绍和软件流水优化
来源:    发布时间: 2016-08-17 20:16    次浏览   大小:  16px  14px  12px
本文紧要先容C6000系列DSP的流水线操作,从指令的fetch,指令译码到推行阶段,流水。先容了Fetch pwisternlocated oning currentket和execute pwisternlocated oning currentket以及延时slot和lhcraigslist adncy的概念,末了角力较量辩论了C62x/C64x/67x等

本文紧要先容C6000系列DSP的流水线操作,从指令的fetch,指令译码到推行阶段,流水。先容了Fetch pwisternlocated oning currentket和execute pwisternlocated oning currentket以及延时slot和lhcraigslist adncy的概念,末了角力较量辩论了C62x/C64x/67x等系列DSP的流水线的区别并先容了TI的加强VLIW架构的含义。银行流水账 破解版。

流水线的概念

计算机流水线是Intel初次在486芯片中初步操纵的。银行流水软件。在CPU中把指令的推行分红若干个不同的效用单元来告终,你知道银行流水软件。由若干个不同效用的电路单元组成一条指令统治流水线,然后将一条X86指令分红若干步后再由这些电路单元差别推行,银行流水软件。这样就能告终在一个完成一条指令,看着银行流水破解版。所以进步CPU的运算速度。我不知道银行流水账 破解版。典范奔腾每条整数流水线都分为四级流水,你看银行流水账 破解版。即指令预取、译码、推行、写回下场,浮点流水又分为八级流水。对于介绍。

C6000 系列DSP流水线的各个阶段

根本的流水线阶段

指令预取FP:流水线。发生指令预取地址以及读取指令;PG:发生预取地址;PS:发送地址到内存;PW:银行流水账 破解版。期望数据recraigslist ady;PR:读取指令指令译码D:dsp。把指令分配到效用单元,想知道优化。指令解码;DP:听说银行流水账 破解版。把指令displocated onch到相应的效用单元;DC:学会软件。指令在相应的效用单元译码;指令推行E:银行流水。你看

流水软件,TI C6000系列DSP的流水线介绍和软件流水优化

银行流水单软件破解版

推行指令

图1. C6000系列DSP的指令预取和指令译码流水线阶段

图2. C6000系列DSP的指令推行流水线阶段

C62x统治器的指令延时

注解

指令

指令延时

期望韶华

单周期

除了以下指令

0

0+1=1

乘法

MPY/SMPY

1

2

数据加载

Ldb/ldh/ldw/lddw

4

5

跳转

B

5

6

指令加载包和推行包

一个指令加载包是256touch,软件。即8个32touch指令,即片内是256touch的程序总线宽度。TI。

指令推行包是依据指令能否并行裁夺的,你看银行流水账 破解版。因而一个指令加载包或者包罗多个指令推行包,一个指令推行包或者超出两个指令加载包。想知道c。

指令区别

C64x的指令流水延时

注解

指令

指令延时

期望韶华

纯粹乘法单元指令

BITC; BITR; AVGx;
ROTL; SHFL; DEAL; XPNDx

1

1+1=2

扩展的乘法指令

DOTPx; MPYHI;
MPYLI; MPYx; GMPY4

3

4

C64x+的指令加强

No Unit

.L

.M

.S

0 Delay Slots

DINT

RINT

N/A

SPKERNEL

SPKERNELR

SPLOOP

0 Delay Slots

ADDSUB

ADDSUB2

DPACK2

DPACKX2

SADDSUB

SADDSUB2

SHFL3

SSUB2

3 Delay Slots

CMPY MPY32

CMPYR CMPYR1

MPY32 DDOTP4

DDOTPH2 MPY32SU

DDOTPH2R MPY32U

DDOTPL2 MPY32US

DDOTPL2R SMPY32

GMPY XORMPY

5 Delay Slots

CALLP

0 Delay Slots

DMV

RPACK2

VLIW以及加强的VLIW

准则的VLIW是指指令推行包和指令加载包全面一样。学会c6000。而TI的VelociTI的VLIW架构运转FP不同于EP。银行流水账 破解版。TI的加载包FP是256touch,对比一下流水软件。而推行包最少可以是单指令的32-touch,因而,流水软件。这种架构能大幅淘汰code size,看看银行流水账 破解版。那么必要的内存空间淘汰从而进步体例本能机能。TI。看待C62x和C67x的统治器,其EP推行包不能超出FP加载包,银行流水单软件破解版。因而必要把EP对齐到FP内,而C64x; C64x+; C672x则EP能超出FP畛域。事实上银行流水软件。

注释:C6000系列DSP的流水线介绍和软件流水优化。

Fetch Pwisternlocated oning currentket: 8 32-touch instr (256 pgoods)

VLIW: Very Long Instr Word (256 pgoods)

EP: Execute Pwisternlocated oning currentket (group of || instr)

Instruction: 32-touch opcode

VelociTI: TIwis VLIW Architecture w/EPwis

Reference:C6000系列DSP的流水线介绍和软件流水优化。

C6000 Progrwdue to the factmerwis Guide (SPRU198)Compiler Tutoriwis (in CCS Help &firm; SPRU425a.pdf)C6000 Optimizing C Compiler UG (SPRU187)

本文紧要先容C6000系列DSP的流水线操作,从指令的fetch,系列。指令译码到推行阶段,先容了Fetch pwisternlocated oning currentket和execute pwisternlocated oning currentket以及延时slot和lhcraigslist adncy的概念,ti。末了角力较量辩论了C62x/C64x/67x等系列DSP的流水线的区别并先容了TI的加强VLIW架构的含义。对于流水。

(责任编辑:温哥华典典房贷顾问)