新聞中心

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

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

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

本文引用地址:http://m.butianyuan.cn/article/257052.htm

9.1.2數(shù)據(jù)讀取指令LDC

1.指令編碼格式

LDC(LoadCoprocessor)指令通過(guò)一定的尋址模式從一系列連續(xù)的內(nèi)存單元將數(shù)據(jù)讀取到的寄存器中。如果不能成功地執(zhí)行操作,將產(chǎn)生未定義的指令異常中斷。

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

圖9.2LDC指令編碼格式

2.指令的語(yǔ)法格式

LDC{cond>}{L}coproc>,CRd>,addressing_mode>

LDC2{L}coproc>,CRd>,addressing_mode>

①cond>

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

②LDC2

協(xié)處理器數(shù)據(jù)讀取指令LDC的一種特殊格式。這種格式中指定編碼的條件域cond>為ob1111。這種設(shè)計(jì)為協(xié)處理器的設(shè)計(jì)者提供了一個(gè)靈活的擴(kuò)展空間。此指令只能無(wú)條件執(zhí)行。

③coproc>

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

④L

長(zhǎng)讀取操作指示域。設(shè)置指令編碼格式中的Nbit(bit[22]),如果該位設(shè)置為1,說(shuō)明指令是一個(gè)長(zhǎng)讀取指令;該位為0,說(shuō)明指令為短讀取指令。該指令常用于雙精度數(shù)據(jù)傳送。

⑤CRd>

確定協(xié)處理器目的寄存器。

⑥addressing_mode>

確定指令的尋址方式。它將指定指令編碼格式中的P、U、Rn、W和8_bit_word_offset域。

3.指令操作的偽代碼

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

IfConditionPassed{cond}then

Address=start_address

loadMemory[address,4]forCoprocess[cp_num]

while{NotFinished{Conprocess[cp_num]}}

address=address+4

loadMemory[address,4]forCoprocessor[cp_num]

assertaddress==end_address

4.指令舉例

(1)將數(shù)據(jù)從內(nèi)存?zhèn)魉偷絽f(xié)處理器p6寄存器c1中,使用寄存器尋址模式,將內(nèi)存地址放到寄存器r4中。

LDCp6,CR1,[r4]

(2)將數(shù)據(jù)從內(nèi)存?zhèn)魉偷絽f(xié)處理器p6寄存器c4中,使用寄存器變址尋址。

LDCp6,CR4,[r2,#4]

5.指令的使用

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

·協(xié)處理器數(shù)據(jù)讀取指令忽略地址后兩位。如果系統(tǒng)中定義了系統(tǒng)控制協(xié)處理器,而且地址對(duì)齊檢測(cè)使能打開(kāi),當(dāng)?shù)刂穊its[1∶0]!=0b00時(shí),產(chǎn)生地址對(duì)齊異常。

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

·指令中字的傳送數(shù)目由協(xié)處理器控制。ARM將連續(xù)產(chǎn)生后續(xù)地址,直到協(xié)處理器指示傳送應(yīng)該結(jié)束。在數(shù)據(jù)傳送過(guò)程中,ARM將不影響中斷請(qǐng)求,所以協(xié)處理器設(shè)計(jì)者應(yīng)該注意不應(yīng)因?yàn)閭魉头浅iL(zhǎng)的數(shù)據(jù)而損壞系統(tǒng)的中斷響應(yīng)時(shí)間。



評(píng)論


相關(guān)推薦

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

關(guān)閉