前言在測(cè)控、儀器儀表、語(yǔ)音信號(hào)處理和圖像通信領(lǐng)域中往往需要多處理器分工完成數(shù)字信號(hào)處理(DSP)算法和與外部系統(tǒng)的通信、控制、數(shù)據(jù)采集和機(jī)接口功能。在多機(jī)系統(tǒng)中,CPU之間的通信常采用以下幾種方式:(1)串行通信。種方式相對(duì)簡(jiǎn)單,由于受到波特率的限制,在不同檔次單片機(jī)之間需要通信業(yè)務(wù)大的場(chǎng)合得不到很好的通信效果。(2)并行通信。利用CPU的I/O功能在CPU之間增加緩沖器或鎖存器實(shí)現(xiàn)雙機(jī)通信。通信性能較串行通信有
前言
在測(cè)控、
儀器儀表、語(yǔ)音信號(hào)處理和圖像通信領(lǐng)域中往往需要多處理器分工完成數(shù)字信號(hào)處理(
DSP)算法和與外部系統(tǒng)的通信、控制、數(shù)據(jù)采集和機(jī)接口功能。在多機(jī)系統(tǒng)中,
CPU之間的通信常采用以下幾種方式:(1)串行通信。種方式相對(duì)簡(jiǎn)單,由于受到波特率的限制,在不同檔次單片機(jī)之間需要通信業(yè)務(wù)大的場(chǎng)合得不到很好的通信效果。(2)并行通信。利用CPU的I/O功能在CPU之間增加緩沖器或鎖存器實(shí)現(xiàn)雙機(jī)通信。通信性能較串行通信有所提高,但仍然得不到理想的效果。(3)利用共享式存儲(chǔ)器實(shí)現(xiàn)。
DMA方式就其中的一種,能夠達(dá)到數(shù)據(jù)的高速傳輸,但不能同時(shí)訪問(wèn)存儲(chǔ)器,CPU必須等待總線,而且有些CPU不支持DMA功能。另一種是利用多端口存儲(chǔ)器,雙口RAM和FIFO是常用的兩種多端口的存儲(chǔ)器,允許多CPU同時(shí)訪問(wèn)存儲(chǔ)器,大大提高了通信效率,而且對(duì)CPU沒(méi)有過(guò)多的要求,特別適合異種CPU之間異步高速系統(tǒng)中。因此,受到硬件設(shè)計(jì)者的青睞。