A. Dsp中存儲空間怎麼理解/
dsp2812的存儲分flash、rom,ram,程序是要存儲執行的,即用的時候從存儲器調入ram執行,而只有rom和flash是掉電保存的,故程序要存在他們之中。
B. 為什麼DSP內部RAM與外部RAM的地址不會重疊
定址空間不一樣的,dsp存儲器分配一部分空間內部保留,超出部分才給外部存儲器。一般來說給個偏移量。比如說0x20000,你直接訪問0x00001,訪問的就是內部空間,訪問0x20000+0x00001,才是外部地址線對應的0x00001
C. 請教dsp中的單RAM和雙RAM是什麼意思
SARAM是單訪問RAM,在一個機器周期內只能對其進行一次讀操作或者寫操作;DARAM是雙向訪問RAM,在一個機器周期內可以同時對其進行一次讀和寫,即在一個周期內可同時通過數據讀匯流排和數據寫匯流排對其操作,書上都有,好好看看
D. dsp中有句話」存儲器映射寄存器」是什麼意思
dsp中有句話「存儲器映射寄存器」,英語是
memory
mapped
register
不過這個東西並非dsp獨有,單片機和其他32位嵌入式控制器都有此概念。
需要注意的是英語的表述,其實漢語的翻譯是有些問題的。memory
mapped
是用來形容register的。因此,正確的翻譯應該是-存儲器映射的寄存器。一字之差,就有很大區別。因為」存儲器映射寄存器「讓人感覺是一種操作,象一個動詞。其實應該是一個名詞,就是一個寄存器,只是這個寄存器的地址被存儲器映射了。
首先是寄存器的概念,寄存器不是存儲器(內存),存儲器是指通用的ram,寄存器則是有專門用途的
映射存儲寄存器
ram。寄存器不能隨便寫數據。同時位置(硬體上)與通用的ram(存儲器)不在一起。
存儲器映射,就是把存儲器的地址給寄存器用,你要找這個寄存器,就用這個存儲器地址,然後單片機會幫你」映射「到你想找的寄存器。
物理上這個寄存器不屬於內存(memory),但在邏輯地址上它屬於內存。這樣做的好處應該是能夠用要使用訪問內存的指令訪問寄存器,使操作方式多樣化,同時整個存儲系統的地址也相對統一。
E. DSP在工作時候,程序是在內部ram中,還是存儲在外部sdram,然後在運行過程中,將程序實時載入其內部運行
DSP工作的時候數據時放在ram里的,sdram只是外擴的存儲器,掉電後數據丟失。一般DSP的程序是固化在外部flash里,然後上電後自動boot到DSP內部運行。
F. 為什麼要片內RAM大的DSP效率高
DSP發展的片內存儲器RAM越來越大,要設計高效的DSP系統,就應該選擇片內RAM較大的DSP。片內RAM同片外存儲器相比,有以下優點:
1)片內RAM的速度較快,可以保證DSP無等待運行。
2)對於C2000/C3x/C5000系列,部分片內存儲器可以在一個指令周期內訪問兩次,使得指令可以更加高效。
3)片內RAM運行穩定,不受外部的干擾影響,也不會干擾外部。
4)DSP片內多匯流排,在訪問片內RAM時,不會影響其它匯流排的訪問,效率較高。
G. 為什麼cpu的ram越大dsp的效率越高
ram被稱為CPU的前端匯流排它的大小直接決定CPU和內存之間的數據交換速度。
H. DSP 如何存儲運行過程中的數據啊
感謝樓上兩位,但是:實時傳到電腦上,好像還要編的通訊程序吧 ,而且主要是 電腦還有有個上位機 接受數據並存儲的程序啊 ,而串口調試助手只能顯示一堆數,不好處理 不能存儲好像。RAM 不是下電數據就沒有了么。想要存得是帶功率模塊運行時的數據,而帶模塊時候 不能帶模擬器,也就是燒在裡面自己運行。 所以從新插模擬器前 所有的東西都會斷電 再上電,這時候不帶強電去讀存下來得數據,只是這種不知道怎麼做呢
I. 關於DSP 存儲器的一些問題
首先要搞清楚一點,需要存儲所有的東西都可以稱為數據,包括程序,只不過程序是有一定功能的數據。ROM是掉電後裡面數據不丟失,一般用來存儲固定的程序或數據;RAM是掉電後裡面數據丟失,存放暫時要處理的數據,直接與CPU交換數據。TMS320LF240的RAM不夠用才外擴。