新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 協處理器及其他指令之:協處理器指令

        協處理器及其他指令之:協處理器指令

        作者: 時間:2013-09-13 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/257052.htm

        2.指令的語法格式

        CDP{cond>}coproc>,opcode_1>,CRd>,CRn>,CRm>,opcode_2>

        CDP2coproc>,opcode_1>,CRd>,CRn>,CRm>,opcode_2>

        ①cond>

        為指令編碼中的條件域。它指示指令在什么條件下執行。當cond>忽略時,指令為無條件執行(cond=AL(Alway))。

        ②CDP2

        數據操作指令CDP的一種特殊格式。這種格式中指定編碼的條件域cond>為ob1111。這種設計為的設計者提供了一個靈活的擴展空間。此指令只能無條件執行。

        ③coproc>

        指定的編號,標準的協處理器的名字為p0、p1、…、p15。

        ④opcode_1>

        指定協處理器執行的操作碼,確定哪一個將被執行。

        ⑤CRd>

        作為目標寄存器的協處理器寄存器。

        ⑥CRn>

        確定包含第一個操作數的協處理器寄存器。

        ⑦CRm>

        確定包含第二個操作數的協處理器寄存器。

        ⑧opcode_2>

        指定協處理器執行的操作碼,確定哪一個將被執行。通常與opcode_1>配合使用。

        3.指令操作的偽代碼

        指令操作的偽代碼如下面程序段所示。

        IfConditionPassed{cond}then

        Coprocessor[cp_num]-dependentoperation

        注意

        CDP指令通常被用來初始化協處理器。比如在作浮點運算操作時,使用CDP指令初始化協處理器寄存器。

        4.指令舉例

        對協處理器P15進行操作。第一操作數opcode_1=2,第二操作數opcode_2=4,目標寄存器為協處理器寄存器c12,源寄存器分別為協處理器寄存器c10和c3。

        CDPp15,2,c12,c10,c3,4

        5.指令的使用

        ·CDP指令一般用于初始化協處理器,對寄存器和存儲器沒有任何影響。

        ·指令的編碼格式中,bits[31∶24]、bits[11∶8]和bit[4]為體系結構定義。其他域由各生產商定義。

        ·硬件協處理器支持與否完全由生產商定義,某款芯片中,是否支持協處理器或支持哪個協處理器與ARM版本無關。生產商可以選擇實現部分或者完全不支持協處理器。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武宁县| 柏乡县| 邛崃市| 沐川县| 铅山县| 綦江县| 临潭县| 上蔡县| 泽州县| 桦甸市| 大石桥市| 友谊县| 阿拉善盟| 汶川县| 广昌县| 班玛县| 凤阳县| 罗甸县| 兴和县| 西乌| 南陵县| 隆子县| 桃园市| 宜章县| 区。| 高清| 祁门县| 淮北市| 石狮市| 偃师市| 醴陵市| 麟游县| 射洪县| 富顺县| 甘洛县| 吴江市| 襄垣县| 望谟县| 通河县| 开化县| 岗巴县|