<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

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

9.1.2數據讀取指令LDC

1.指令編碼格式

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

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

圖9.2LDC指令編碼格式

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

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

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

①cond>

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

②LDC2

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

③coproc>

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

④L

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

⑤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)將數據從內存傳送到協(xié)處理器p6寄存器c1中,使用寄存器尋址模式,將內存地址放到寄存器r4中。

LDCp6,CR1,[r4]

(2)將數據從內存傳送到協(xié)處理器p6寄存器c4中,使用寄存器變址尋址。

LDCp6,CR4,[r2,#4]

5.指令的使用

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

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

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

·指令中字的傳送數目由協(xié)處理器控制。ARM將連續產(chǎn)生后續地址,直到協(xié)處理器指示傳送應該結束。在數據傳送過(guò)程中,ARM將不影響中斷請求,所以協(xié)處理器設計者應該注意不應因為傳送非常長(cháng)的數據而損壞系統的中斷響應時(shí)間。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>