中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

        本文引用地址:http://www.antipu.com.cn/article/257052.htm

        9.1.4寄存器到寄存器的數(shù)據(jù)傳送指令MCR

        1.指令編碼格式

        寄存器到寄存器的數(shù)據(jù)傳送指令MCR(MovetoCoprocessorfromRegister)將ARM寄存器Rd>的值傳送到寄存器cp_num中。如果沒有協(xié)處理器執(zhí)行指定操作,將產(chǎn)生未定義指令異常。

        指令的編碼格式如圖9.4所示。

        圖9.4MCR指令編碼格式

        2.指令的語法格式

        MCR{cond>}coproc>,opcode_1>,Rd>,CRn>,CRm>{,opcode_2>}

        MCR2coproc>,opcode_1>,Rd>,CRn>,CRm>{,opcode_2>}

        ①cond>

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

        ②MCR2

        MCR2指令的一種特殊格式。這種格式中指定編碼的條件域cond>為ob1111。這種設(shè)計為協(xié)處理器的設(shè)計者提供了一個靈活的擴展空間。此指令只能無條件執(zhí)行。

        ③coproc>

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

        ④opcode_1>

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

        ⑤Rd>

        確定哪一個ARM寄存器的數(shù)值將被傳送。如果程序計數(shù)器PC的值被傳送,指令的執(zhí)行結(jié)果不可預知。

        ⑥CRn>

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

        ⑦CRm>

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

        ⑧opcode_2>

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

        3.指令操作的偽代碼

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

        IfConditionPassed{cond}then

        SendRdvaluetocoprocessor[cp_num]

        4.指令舉例

        將ARM寄存器r7中的值傳送到協(xié)處理器p14的寄存器c7中,第一操作數(shù)opcode_1=1,第二操作數(shù)opcode_2=6。

        MCRp14,1,r7,c7,c12,6

        5.指令的使用

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

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



        評論


        相關(guān)推薦

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

        關(guān)閉