<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è) > 嵌入式系統 > 設計應用 > Thumb指令集之: Thumb指令應用

Thumb指令集之: Thumb指令應用

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

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

11.9Thumb指令應用

11.9.1Thumb的實(shí)現

對3級流水線(xiàn)的處理器來(lái)說(shuō),做相對較小的改動(dòng)就可以實(shí)現(5級流水線(xiàn)的實(shí)現要復雜些)。為實(shí)現,在指令流水線(xiàn)中增加了Thumb指令解碼邏輯,該解碼邏輯將預取的Thumb指令轉換成等價(jià)的指令。圖11.66顯示了Thumb指令的擴展邏輯組織。

從圖11.66可以看出,Thumb指令增加了(Decompressor)與串連,但這并不會(huì )增加指令的譯碼時(shí)間。在指令流水線(xiàn)譯碼周期的第一階段只做了很少的工作,因此可以把擴展邏輯安排在這里而不會(huì )影響周期時(shí)間或增加流水線(xiàn)延時(shí)。

Thumb指令將16位的Thumb指令靜態(tài)地轉換為等價(jià)的32位指令。這主要包括主操作碼和次操作碼的查表轉換,3位寄存器指示符(specifier)零擴展成4位寄存器指示符,以及所需要的其他域的映射。

例如,Thumb指令“ADDRd,#imm8”與對應的ARM指令“ADDRd,Rd,#8”的映射如圖11.67所示。

圖11.66Thumb指令的擴展邏輯組織

圖11.67Thumb指令到ARM指令的映射

Thumb指令解碼邏輯實(shí)現Thumb指令到ARM指令映射時(shí)遵循以下規則:

①ARM指令的條件域(cond,bits[31:28])默認使用always。

注意

轉移指令除外,轉移指令是中惟一一個(gè)條件執行的指令。

②在Thumb指令操作碼中隱含地指定Thumb數據處理指令是否應該修改CPSR中的條件標志位,在A(yíng)RM指令中要明確指定。

③通過(guò)重復寄存器指示符將Thumb指令的2地址指令格式轉換為ARM的3地址指令格式。

Thumb指令的簡(jiǎn)單性對Thumb指令集的效率是非常重要的。如果Thumb指令解碼擴展邏輯構成復雜、速度低并且功耗大,那么Thumb指令就沒(méi)有什么價(jià)值了。

c++相關(guān)文章:c++教程



上一頁(yè) 1 2 下一頁(yè)

評論


相關(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>