现在的编译器还需要手动展开循环吗_DSP(知识点+思考题)
DSP復習要點
第一章緒論
1、數的定標:Qn表示。
例如:16進制數2000H=8192,用Q0表示16進制數2000H=0.25,用Q15表示
2、?C54x小數的表示方法:采用2的補碼小數;.word 32768 *707/1000
3、定點算術運算:
乘法:解決冗余符號位的辦法是在程序中設定狀態寄存器STl中的FRCT位為1,讓相乘的結果自動左移1位。
第二章CPU結構和存儲器設置
一、思考題:
1、C54x DSP的總線結構有哪些特點?
答:TMS320C54x的結構是圍繞8組16bit總線建立的。
(1)、一組程序總線(PB):傳送從程序存儲器的指令代碼和立即數。
(2)、三組數據總線(CB,DB和EB):連接各種元器件,
(3)、四組地址總線(PAB,CAB,DAB和EAB)傳送執行指令所需要的地址。
2、C54x DSP的CPU包括哪些單元?
答:'C54X 芯片的CPU包括:(1)、40bit的算術邏輯單元(2)、累加器A和B(3)、桶形移位寄存器(4)、乘法器/加法器單元(5)、比較選擇和存儲單元(6)、指數編碼器(7)、CPU狀態和控制寄存器(8)、尋址單元。
1)、累加器A和B分為三部分:保護位、高位字、地位字。保護位保存多余高位,防止溢出。
2)、桶形移位寄存器:將輸入數據進行0~31bits的左移(正值)和0~15bits的右移(負值)
3)、乘法器/加法器單元:能夠在一個周期內完成一次17*17bit的乘法和一次40位的加法
4)、比較選擇和存儲單元:用維比特算法設計的進行加法/比較/選擇運算。
5)、CPU狀態和控制寄存器:狀態寄存器ST0和ST1,由置位指令SSBX和復位指令RSBX控制、處理器模式狀態寄存器PMST
2-3、簡述’C54x DSP的ST1,ST0,PMST的主要功能。
答:’C54x DSP的ST1,ST0,PMST的主要功能是用于設置和查看CPU的工作狀態。
?ST0主要反映處理器的尋址要求和計算機的運行狀態。
ST1主要反映處理器的尋址要求、計算初始狀態的設置、I/O及中斷的控制等。
PMST主要設定和控制處理器的工作方式和存儲器的配置,反映處理器的工作狀態。
ST0的ARP用于指示當前使用的輔助寄存器,TC為測試/控制的狀態位,C表示加減法的進借位,OV A、OVB為累加器的溢出狀態,DP表示當前使用的數據頁。
?ST1的BRAF為塊重復標志,CPL表示編譯方式,HM表示掛起方式,INTM用于中斷屏蔽控制,OVM為溢出方式設置,SXM 用于設置符號擴展,C16用于設置雙16位或者雙精度方式,FRCT用于設置小數計算,CMPT為兼容模式位,ASM用于設定移位數。?PMST的IPTR用于配置中斷向量指針,MP/MC、OVLY、DROM用于配置片內存儲器的使用,A VIS用于配置地址是否可見,CLKOFF用于關斷時鐘輸出,SMUL、SST分別用于乘法、存儲的飽和處理設置。
4、C54x DSP存儲器可采用軟件配置嗎?如何配置?
答:’C54X通過在處理器工作方式狀態寄存器(PMST)中的三個狀態位來設置片內存儲器。
MP/MC=0:片內ROM安排到程序空間;MP/MC=1:片內ROM不安排到程序空間;
OVLY=0:片內RAM只安排到數據空間;OVLY=1:片內RAM安排到數據空間和程序空間;
PROM=0:片內不安排到數據空間;PROM=1:片內安排到數據空間;
5、C54x數據存儲器前1K如何劃分?
答:1)存儲器映象CPU寄存器(0000h~001Fh,共26個單元) 2)外圍電路寄存器(0020h~005FH) 3)32字暫存器DARAM(0060h~007Fh) 4)896字DARAM(0080h~03FFh)。
總結
以上是生活随笔為你收集整理的现在的编译器还需要手动展开循环吗_DSP(知识点+思考题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: numpy中如何实现数组转置
- 下一篇: 美媒:别被AI的智能吓到,真正可怕之处是