TI C64XX DSP特点及汇编程序分析.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:21 大小:2.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

TI C64XX DSP特点及汇编程序分析.pdf

TIC64XXDSP特点及汇编程序分析.pdf

预览

免费试读已结束,剩余 11 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

TIC64XXDSP⡍⚍ঞ㒓ᗻ∛㓪⿟ᑣߚᵤ៤䛑ᅛ吓——䍉♉䬈DSPDSPⱘ⡍⚍ⱘ⡍⚍•DSPЎҔМ䗳ᑺᖿЎҔМ䗳ᑺᖿ˛˛˛˛Ӗ२ರဈӦᄻ୙ᄗগӖ२ರဈӦᄻ୙ᄗগٲ׭ᆙຬࠒڷٲ׭ᆙຬࠒڷտၮസӦ၍տၮസӦ၍ঠഃຬঠഃຬ໻䞣Փ⫼ऩ਼ᳳᣛҸ໻䞣Փ⫼ऩ਼ᳳᣛҸ•೼೼೼TIⱘⱘⱘC6000㋏߫DSPЁЁЁˈЁˈˈˈ໻໮᭄ⱘᣛҸ䛑໻໮᭄ⱘᣛҸ䛑ᰃऩ਼ᳳᣛҸᰃऩ਼ᳳᣛҸˈˈˈˈ੠݊Ҫ੠݊ҪCPUⳌ↨ᵕ໻ᦤ催њ䖤㸠ᬜ⥛њ䖤㸠ᬜ⥛DŽDŽDŽDŽ఼᪡԰˄˄˄˄5ټ఼᪡԰䴲ऩ਼ᳳᣛҸϔ㠀໮Ўᄬټ䴲ऩ਼ᳳᣛҸϔ㠀໮ЎᄬϾ਼ᳳϾ਼ᳳ˅ǃ˅ǃ˅ǃЬ⊩Ь⊩Ь⊩˄˄˄˄ϔ㠀Ўϔ㠀Ў2Ͼ਼ᳳϾ਼ᳳ˅ǃ˅ǃ˅ǃ໡ᴖ໡ᴖⱘЬࡴᣛҸⱘЬࡴᣛҸ˄˄˄˄བབབབ˖˖˖˖DDOTP4˅˅˅ঞЬ⊩ᠽሩ˅ঞЬ⊩ᠽሩᣛҸᣛҸ˄˄˄˄བབབབ˖˖˖˖MPYLIR˅˅˅ㄝ˅ㄝㄝㄝDŽDŽDŽDŽ2.2.જԯᘏ㒓㒧ᵘજԯᘏ㒓㒧ᵘރރރ.䇎ձ᳐㒧ᵘ੠જԯ㒧ᵘ•જԯ㒧ᵘぎ䯈ߚᓔˈˈˈˈ৘᳝⣀ゟⱘഄഔ੠ᘏ㒓৘᳝⣀ゟⱘഄഔ੠ᘏ㒓৘᳝⣀ゟⱘഄഔ੠ᘏ㒓ˈˈˈˈপᣛ੠䇏পᣛ੠䇏ټぎ䯈ߚᓔ⿟ᑣ੠᭄᥂ᄬټ⿟ᑣ੠᭄᥂ᄬ᭄ৃҹৠᯊ䖯㸠᭄ৃҹৠᯊ䖯㸠ˈˈˈˈҢ㗠ᦤ催䗳ᑺҢ㗠ᦤ催䗳ᑺҢ㗠ᦤ催䗳ᑺDŽDŽDŽDŽ⿟ᑣ/᭄᥂CPU఼ټᄬރރރ.䇎ձ᳐㒧ᵘ⿟ᑣCPU᭄᥂఼ټ఼ᄬټᄬજԯ㒧ᵘ3.3.໮䖤ㅫऩܗ໮䖤ㅫऩܗC64xxCPUCore᳝݅pathA੠੠੠pathBϸϾ᭄᥂䗮䏃᭄᥂䗮䏃ˈˈˈˈ↣䏃ᢹ᳝↣䏃ᢹ᳝4Ͼࡳ㛑ऩܗ˄˄˄.L,.S,.M੠੠੠.D˅˅˅ঞ↣䏃Ё᳝ࣙᣀ32ϾϾϾ32BITᆘᄬ఼ⱘᆘᄬ఼㒘ᆘᄬ఼ⱘᆘᄬ఼㒘ˈˈˈˈߚ߿Ўߚ߿Ў˖˖˖˖A0-A31੠੠੠B0-B31DŽDŽDŽ⧚䆎↣਼ᳳDSP᳔໮ᠻ㸠8ᴵᣛҸᴵᣛҸDŽDŽDŽDŽC64xxCPUCore4.4.⌕∈㒓⌕∈㒓TIⱘⱘⱘC6000㋏߫DSPˈˈˈ䛑Փ⫼њ⦄೼ᕜˈ䛑Փ⫼њ⦄೼ᕜ៤❳ᑊ⌕㸠ⱘᡔᴃ៤❳ᑊ⌕㸠ⱘᡔᴃ˖˖˖˖ᣛҸ⌕∈ᣛҸ⌕∈ᣛҸ⌕∈DŽDŽDŽDŽՓ໮ᴵᣛՓ໮ᴵᣛݙᅲ⦄ᑊ㸠DŽDŽDŽDŽܗݙᅲ⦄ᑊ㸠Ҹৠᯊ೼ϔϾऩܗҸৠᯊ೼ϔϾऩ⿟ᑣḜ՟ߚᵤ⿟ᑣḜ՟ߚᵤ˖˖˖˖Ḝ՟1˖˖˖transfer_16to8copyC䇁㿔ߑ᭄䇁㿔ߑ᭄˖˖˖˖static__inlinevoidtransfer_16to8copy(uint8_t*constdst,constint16_t*constsrc,uint32_tstride){uint32_ti,j;for(j=0;j<8;j++){for(i=0;i<8;i++){int16_tpixel=src[j*8+i];if(pixel<0)pixel=0;elseif(pixel>255)pixel=255;dst[j*stride+i]=(uint8_t)pixel;}}}ᇍᑨⱘ㒓ᗻ∛㓪⿟ᑣЎᇍᑨⱘ㒓ᗻ∛㓪⿟ᑣЎ˖˖˖˖.global_transfer16to8copy_sa_transfer16to8copy_sa.cprocDSTDATA,SRCDATA,A_stride.no_mdep.regA1_H:A1_L,A2_H:A2_L,B_H:B_L.regloopnumMVK7,loopnum;loop_16to8copy:.trip8,8,8LDDW*SRCDATA++,A1_H:A1_L;↣ᴵLDDWᣛҸ䇏ܹ64BIT᭄᥂LDDW*SRCDATA++,A2_H:A2_L;↣⃵ᕾ⦃䇏ܹ128ˈˈˈᑊ໘⧚ˈᑊ໘⧚SPACKU4A1_H,A1_L,B_LSPACKU4A2_H,A2_L,B_HSTNDWB_H:B_L,*DSTDATA++(A_stride);↣⃵ᕾ⦃ಲݭ64BIT[loopnum]BDECloop_16to8copy,loopnum.return.endproc⿟ᑣӬ࣪ߚᵤ⿟ᑣӬ࣪ߚᵤ˖˖˖˖↨↨↨↨Փ⫼LDDWᣛҸᣛҸˈˈˈˈϔ⃵ҢݙᄬЁ䇏ܹϔ⃵ҢݙᄬЁ䇏ܹ64BITˈˈˈ↣ᕾ⦃䇏ܹˈ↣ᕾ⦃䇏ܹ128BITˈˈˈᑊ໘⧚ˈᑊ໘⧚ᑊ໘⧚DŽDŽDŽDŽ.1DŽDŽDŽסDŽסססC䇁㿔Ё↣ᕾ⦃䇏ܹᑊ໘⧚16BITᬜ⥛ᦤ催8Փ⫼STNDWᣛҸᣛҸˈˈˈˈϔ⃵ݭϔ⃵ݭ64BIT᭄᥂᭄᥂ˈˈˈˈг↨г↨C䇁㿔↣ᕾ⦃ݭܹ8BITᬜ⥛ᦤ催8.2DŽDŽDŽסDŽססס3.Փ⫼SPACKU4ᣛҸᣛҸˈˈˈˈ᮶ҷ᳓᮶ҷ᳓C䇁㿔ⱘIFߚᬃ䏇䕀ᣛҸߚᬃ䏇䕀ᣛҸˈˈˈˈজᅲ⦄জᅲ⦄64BITࠄࠄࠄ32BITⱘय़㓽ⱘय़