亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
樓主: jwwzhh
打印 上一主題 下一主題

arm中mov r0, r0的作用是? [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2011-07-15 16:12 |只看該作者
等高手啊。

論壇徽章:
0
12 [報(bào)告]
發(fā)表于 2011-07-15 16:40 |只看該作者
這可能是一個(gè)臨界問(wèn)題,如果不加nop,從arm5級(jí)流水線來(lái)看在"movs pc, lr"執(zhí)行階段正好是ldmdb回寫(xiě)寄存器階段,這條ldmdb指令是恢復(fù)user模式下的r0-lr寄存器,movs指令一旦執(zhí)行就會(huì)切回user模式并丟棄之后預(yù)取指令,如果ldmdb回寫(xiě)操作和cpu模式切換寄存器恢復(fù)操作同時(shí)發(fā)生就可能在切回user模式后寄存器的值是錯(cuò)誤的,如果加了一句nop就能錯(cuò)開(kāi)這兩個(gè)操作了。

論壇徽章:
0
13 [報(bào)告]
發(fā)表于 2011-07-15 18:17 |只看該作者
我也是記得跟ARM三級(jí)流水線有關(guān),比如MMU enable前的2條語(yǔ)句就是廢語(yǔ)句,無(wú)法執(zhí)行到的,所以就用類似nop來(lái)填充。但是中斷返回時(shí)總是說(shuō)起lr -4,這里的mov r0 r0后面也還有一條,所以我都不明白了,我認(rèn)為要么最后2句都廢了,不然一條nop也沒(méi)用

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2011-07-15 21:55 |只看該作者
非常感謝12樓,我剛才認(rèn)真研究了一下,arm的5級(jí)流水線結(jié)構(gòu),確實(shí)是這樣。這就是為什么加nop指令的真正原因了。謝謝!

論壇徽章:
0
15 [報(bào)告]
發(fā)表于 2011-07-16 14:59 |只看該作者
為了達(dá)到指令流水線平衡,CPU的執(zhí)行順序是預(yù)取,譯碼,執(zhí)行三步,插入一條空指令可以使流水線更加流暢,更加高效

論壇徽章:
0
16 [報(bào)告]
發(fā)表于 2011-07-18 22:44 |只看該作者
本帖最后由 fei1700 于 2011-07-18 22:56 編輯

回復(fù) 12# xzko

完了,我還是不明白,把印象的三級(jí)替換成五級(jí),我看的某五級(jí)資料寫(xiě)的是回寫(xiě)和執(zhí)行會(huì)錯(cuò)開(kāi),那么也就不應(yīng)該有所描述的問(wèn)題了?

由于采用馮-諾依曼體系結(jié)構(gòu),不能夠同時(shí)訪問(wèn)數(shù)據(jù)存儲(chǔ)器和指令存儲(chǔ)器

ldmdb   取指    譯碼   算地址   訪存   回寫(xiě)
add                 取指   譯碼      執(zhí)行
movs                        取指       譯碼   執(zhí)行
             T1       T2      T3        T4     T5
T5可能沖突,但流水線應(yīng)該是下面這種吧

ldmdb   取指     譯碼   算地址   訪存   回寫(xiě)
add                 取指                譯碼             執(zhí)行
movs                         取指               譯碼             執(zhí)行
             T1       T2       T3       T4      T5      T6     T7
多了2個(gè)周期,沒(méi)沖突



圖片要怎么顯示出來(lái)啊

論壇徽章:
0
17 [報(bào)告]
發(fā)表于 2011-07-19 18:32 |只看該作者
有沒(méi)有可能是為了設(shè)置標(biāo)記位

論壇徽章:
0
18 [報(bào)告]
發(fā)表于 2011-07-25 22:25 |只看該作者
我還是頂一下,后來(lái)我問(wèn)的,因?yàn)樘幚砥鞅旧硪呀?jīng)有做到 執(zhí)行和會(huì)回寫(xiě)不同時(shí),而隔開(kāi)一個(gè)周期,那么為什么還要認(rèn)為只有mov r0,r0來(lái)避免處理器缺陷呢?

不是這個(gè)T5時(shí)段的沖突
ldmdb   取指    譯碼   算地址   訪存   回寫(xiě)
add                 取指   譯碼      執(zhí)行
movs                       取指      譯碼   執(zhí)行
             T1       T2      T3        T4     T5

而是下面這個(gè),早就錯(cuò)開(kāi)了
ldmdb   取指     譯碼   算地址   訪存   回寫(xiě)
add                 取指                譯碼             執(zhí)行
movs                         取指               譯碼             執(zhí)行
             T1       T2       T3       T4      T5      T6     T7

論壇徽章:
0
19 [報(bào)告]
發(fā)表于 2011-07-26 10:39 |只看該作者
我還是頂一下,后來(lái)我問(wèn)的,因?yàn)樘幚砥鞅旧硪呀?jīng)有做到 執(zhí)行和會(huì)回寫(xiě)不同時(shí),而隔開(kāi)一個(gè)周期,那么為什么還要 ...
fei1700 發(fā)表于 2011-07-25 22:25


請(qǐng)問(wèn)關(guān)于這句話“處理器本身已經(jīng)有做到 執(zhí)行和會(huì)回寫(xiě)不同時(shí),而隔開(kāi)一個(gè)周期”,有哪本書(shū)或者資料上提到過(guò)嗎。
另外,你前文里說(shuō)是馮諾依曼結(jié)構(gòu),arm處理器不是哈佛結(jié)構(gòu)嗎?

論壇徽章:
0
20 [報(bào)告]
發(fā)表于 2011-07-26 13:33 |只看該作者
回復(fù) 19# azzurris


http://wenku.baidu.com/view/b261f0d376a20029bd642de7.html

ARM流水線關(guān)鍵技術(shù)分析與代碼優(yōu)化
時(shí)間: 2009-03-30 10:15:21 來(lái)源:?jiǎn)纹瑱C(jī)與嵌入式系統(tǒng)  作者:大連理工大學(xué) 邱鐵 西方 遲宗正

2.1 帶有存儲(chǔ)器訪問(wèn)指令的流水線
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP