輔助處理器

輔助處理器

輔處理器系統是根據輔助處理器功能需求設計開發,主要包括輔助處理器的通信、啟動、硬體管理控制、系統參數修正、存儲五個部分。

作用


在系統的硬體上,為了減輕CPU的負擔,本該由CPU完成的任務,由其它輔助處理器完成。這也是計算機技術的進步和發展。比如:
浮點運算由專門的算術協處理器完成,這比用軟體方法計算效率更高。486晶元出現以前,協處理器與CPU是獨立存在的。486和pentium的協處理器與CPU是放在一塊晶元上的。如果沒有協處理器,CPU只能通過軟體模擬協處理器完成浮點運算,速度較慢。在多CPU的系統上,可以使用命令:查看有多少個進程用於浮點運算。

DMA控制器

它被用來處理外部設備與內存,以及內存與內存不同地址空間之間的數據傳送。在EISA和MCA結構機器上,許多外部設備控制都有內置的Bus Master DMA晶元,並依靠這些晶元完成DMA操作,而沒有使用機器母板上的DMA控制器。
但是,在ISA結構的機器上,較早的MCA結構機器上以及某些外設控制器,它們只有24位地址,對應起始的16MB內存。對於這種情況,起始16MB內存和較高地址內存之間的數據傳送就只能由CPU完成。此外,還有一些外部設備控制器,包括IDE硬碟控制器和較早的SCSI主介面卡,不能完成DMA操作,也只能由CPU完成外部設備和內存之間的數.據傳送。

圖形介面卡

它發揮了局部匯流排結構的優勢,以與CPU相同的速度運行,非常明顯地改善了圖形子系統的性能。
串口上的UART單元,它非同步地接收、發送控制著串列線上的I/O操作。UART上的buffer使得CPU處理串列線上I/O的效率提高。尤其是智能串口卡,它可以完成本該由CPU完成的字元處理工作。

可編程中斷控制器(PIC)

當外部設備向CPU發出中斷請求時,由PIC來處理中斷。
操作系統充分利用上述這些資源,分配系統負載,減輕CPU的壓力,在很大程度上使CPU成為系統瓶頸的幾率降低。

系統結構


(1)通信管理模塊:包括用於輔助處理器12C通信的12C驅動模塊、用於系統1-Wire通信的1-Wire驅動模塊等。
(2)啟動模塊:用於輔助處理器系統的引導與啟動。
(3)硬體管理模塊:需要輔助處理器進行控制的硬體主要包括按鍵的驅動、ADC驅動、PWM驅動、LED驅動、CAMERA驅動等。其中按鍵驅動模塊用於按鍵識別和處理、ADC驅動模塊用於系統的信號採集;PWM驅動模塊用於系統的脈衝信號採集、LED驅動模塊用於LED報警顯示的控制、CAMERA驅動模塊用於視頻採集。
(4)參數管理模塊:用於輔助處理系統各參數的處理。
(5)存儲管理模塊:包括存儲基本信息的DS2502驅動模塊和用於存儲輔助處理器系統代碼和數據的Flash存儲模塊。

型號舉例


8087數據處理是一種增強8086/8088數值運算能力的輔助處理器。它子8086/8088組成一個系統,以彌補8086/8088的數據運算能力。
8087是一個大規模集成電路,被封裝在一個標準的40引腳雙列直插的管殼內。8087接受CPU隊列狀態信息,並取得與CPU同步后,以自己固有的指令進行解碼和操作,即8087的機器指令的最初5位,它和其它微處理器的指令(包括CPU的指令)混雜在一起,形成一個指令流。通過監視CPU發出的狀態信號,8087的控制部件CPU能夠決定什麼時候一條指令被取出。當指令位元組或字在局部營變為有效時,8087就和CPU并行地接收匯流排上的信息,獲得一段指令,並對其解碼,於8087的機器指令最高5位是換碼(ESC),8087的CPU就不管這些與ESC碼不同的指令(實際上這些指令是CPU指令),而只管含有ESC碼的指令,它或者執行指令本身,或者把它傳給8087的NEU(數據處理單元)。