協處理器

協處理器

減輕系統微處理器
協處理器(coprocessor),一種芯片,用于減輕系統微處理器的特定處理任務。[1]協處理器可以通過一組專門的、提供load-store類型接口的ARM指令來訪問。協處理器可以附屬于ARM處理器。一個協處理器通過擴展指令集或提供配置寄存器來擴展内核處理功能。協處理器也能通過提供一組專門的新指令來擴展指令集。ARM微處理器可支持多達16個協處理器,用于各種協處理操作,在程序執行的過程中,每個協處理器隻執行針對自身的協處理指令,忽略ARM處理器和其他協處理器的指令。
    中文名:協處理器 外文名:coprocessor 所屬品牌: 産品類型: 類型:一種芯片 用途:用于減輕系統微處理器 示例:控制數字處理、處理視頻繪制等

簡介

特定處理任務

例如,數學協處理器可以控制數字處理;圖形協處理器可以處理視頻繪制。例如,intelpentium微處理器就包括内置的數學協處理器。

内核相連

協處理器可以附屬于ARM處理器。一個協處理器通過擴展指令集或提供配置寄存器來擴展内核處理功能。一個或多個協處理器可以通過協處理器接口與ARM内核相連。

協處理器可以通過一組專門的、提供load-store類型接口的ARM指令來訪問。例如協處理器15(CP15),ARM處理器使用協處理器15的寄存器來控制cache、TCM和存儲器管理。

擴展指令集

協處理器也能通過提供一組專門的新指令來擴展指令集。例如,有一組專門的指令可以添加到标準ARM指令集中,以處理向量浮點(VFP)運算。

這些新指令是在ARM流水線的譯碼階段被處理的。如果在譯碼階段發現是一條協處理器指令,則把它送給相應的協處理器。如果該協處理器不存在,或不認識這條指令,則ARM認為發生了未定義指令異常。這也使得編程者可以用軟件來仿真協處理器的行為(使用未定義指令異常服務子程序)。

超級CPU

消亡

80486CPU之前有協處理器,提高浮點運算能力,那時cpu較弱才有的協處理器,速度是原來數百倍不止,pc機一般不存在協處理器了。

ARM

ARM微處理器可支持多達16個協處理器,用于各種協處理操作,在程序執行的過程中,每個協處理器隻執行針對自身的協處理指令,忽略ARM處理器和其他協處理器的指令。ARM的協處理器指令主要用于ARM處理器初始化ARM協處理器的數據處理操作,以及在ARM處理器的寄存器和協處理器的寄存器之間傳送數據,和在ARM協處理器的寄存器和存儲器之間傳送數據。

AR協處理器指令包括以下5條:—CDP協處理器數操作指令—LDC協處理器數據加載指令—STC協處理器數據存儲指令—MCRARM處理器寄存器到協處理器寄存器的數據傳送指令—MRC協處理器寄存器到ARM處理器寄存器的數據傳送指令ARM協處理器包括以下5條:

CDP:協處理器數據操作指令。

LDC:協處理器數據加載指令。

STC:協處理器數據存儲指令。

MCR:ARM處理器寄存器到協處理器寄存器的數據傳送指令。

MRC:協處理器寄存器到ARM處理器寄存器的數據傳送指令

上一篇:探頭

下一篇:燃料電池

相關詞條

相關搜索

其它詞條