色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 協(xié)處理器及其他指令之:協(xié)處理器指令

          協(xié)處理器及其他指令之:協(xié)處理器指令

          作者: 時間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://cafeforensic.com/article/257052.htm

          2.指令的語法格式

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

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

          ①cond>

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

          ②CDP2

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

          ③coproc>

          指定的編號,標(biāo)準的協(xié)處理器的名字為p0、p1、…、p15。

          ④opcode_1>

          指定協(xié)處理器執(zhí)行的操作碼,確定哪一個將被執(zhí)行。

          ⑤CRd>

          作為目標(biāo)寄存器的協(xié)處理器寄存器。

          ⑥CRn>

          確定包含第一個操作數(shù)的協(xié)處理器寄存器。

          ⑦CRm>

          確定包含第二個操作數(shù)的協(xié)處理器寄存器。

          ⑧opcode_2>

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

          3.指令操作的偽代碼

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

          IfConditionPassed{cond}then

          Coprocessor[cp_num]-dependentoperation

          注意

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

          4.指令舉例

          對協(xié)處理器P15進行操作。第一操作數(shù)opcode_1=2,第二操作數(shù)opcode_2=4,目標(biāo)寄存器為協(xié)處理器寄存器c12,源寄存器分別為協(xié)處理器寄存器c10和c3。

          CDPp15,2,c12,c10,c3,4

          5.指令的使用

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

          ·指令的編碼格式中,bits[31∶24]、bits[11∶8]和bit[4]為體系結(jié)構(gòu)定義。其他域由各生產(chǎn)商定義。

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



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉