/>
dsPIC30F芯片的數(shù)據(jù)空間被一分為二,分別以X和Y數(shù)據(jù)存儲(chǔ)器進(jìn)行引用,可以作為32K字(word)或64KB(byte)進(jìn)行尋址。每個(gè)存儲(chǔ)器塊都有自己獨(dú)立的地址產(chǎn)生單元(AGU)。單片機(jī)類的指令僅單獨(dú)通過(guò)X存儲(chǔ)器的AGU單元進(jìn)行操作,把整個(gè)存儲(chǔ)器作為一個(gè)線性的數(shù)據(jù)空間進(jìn)行尋址。而DSP類指令的乘法累加器(MAC)是通過(guò)X和Y的AGU共同操作的,這樣就將數(shù)據(jù)地址空間分成相對(duì)獨(dú)立的兩部分。不過(guò),這樣的X和Y的數(shù)據(jù)空間邊界是任意的,且是由芯片自身特性決定的。數(shù)據(jù)空間存儲(chǔ)器高位的32KB,通過(guò)定義8位程序空間可見(jiàn)頁(yè)面寄存器PSVPAG(Program Space Visibility Page),任意的16位程序字邊界中隨意地被映射到的程序空間低位(用戶空間),這樣就使得任何指令能夠像訪問(wèn)數(shù)據(jù)空間一樣訪問(wèn)程序空間。不過(guò),采用這種方式訪問(wèn)的執(zhí)行時(shí)間比一般的訪問(wèn)方式要多一個(gè)周期。而且,只有每條指令字的低16位才可以使用這種方法訪問(wèn)。PIC16F87X系列單片機(jī)的數(shù)據(jù)存儲(chǔ)器分成多個(gè)存儲(chǔ)區(qū)。每個(gè)存儲(chǔ)區(qū)由通用寄存器和專用寄存器兩部分組成。存儲(chǔ)區(qū)之間的選擇是通過(guò)定義狀態(tài)寄存器STATUS的RP0和RP1位進(jìn)行的,每個(gè)存儲(chǔ)體最多只能達(dá)到128字節(jié)。
dsPIC芯片不支持多級(jí)指令流水線,而采用單級(jí)指令預(yù)取機(jī)制,就是在可利用的最大執(zhí)行時(shí)間前的一個(gè)周期訪問(wèn)指令。因此,dsPIC芯片大多數(shù)指令是單周期的。此外,dsPIC30F芯片還有一個(gè)特征,就是含有由61個(gè)區(qū)分優(yōu)先級(jí)的向量組成的矢量異常處理結(jié)構(gòu),這些異常情況包括復(fù)位(RESET)、6個(gè)捕捉以及54個(gè)中斷。
結(jié)語(yǔ)
dsPIC器件的開(kāi)發(fā)有助于緩解16位單片機(jī)和低端數(shù)字信號(hào)處理器(DSP之間的性能差,是傳統(tǒng)16位單片機(jī)應(yīng)用的理想解決方案。與此同時(shí),隨著控制技術(shù)日趨復(fù)雜化,越來(lái)越多的工業(yè)系統(tǒng)要使用DSP精確控制實(shí)時(shí)響應(yīng),以及現(xiàn)有產(chǎn)品要求增加更多功能,以增強(qiáng)I/O易用性和安全接入,dsPIC必將在高性能數(shù)字信號(hào)控制器市場(chǎng)占據(jù)重要一席之地。同時(shí),隨著多種dsPIC產(chǎn)品系列的不斷迅速開(kāi)發(fā),以及愈加完善的開(kāi)發(fā)工具、應(yīng)用系統(tǒng)庫(kù)、現(xiàn)場(chǎng)應(yīng)用工程技術(shù)和綜合技術(shù)等的產(chǎn)品,dsPIC一定會(huì)得到廣大用戶的青睞。





