<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          本文引用地址:http://www.ex-cimer.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>忽略時(shí),指令為無條件執(zhí)行(cond=AL(Alway))。

          ②CDP2

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

          ③coproc>

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

          ④opcode_1>

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

          ⑤CRd>

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

          ⑥CRn>

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

          ⑦CRm>

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

          ⑧opcode_2>

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

          3.指令操作的偽代碼

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

          IfConditionPassed{cond}then

          Coprocessor[cp_num]-dependentoperation

          注意

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

          4.指令舉例

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

          CDPp15,2,c12,c10,c3,4

          5.指令的使用

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

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

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



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();