亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > ARM中非對其的存儲訪問操作

ARM中非對其的存儲訪問操作 時間:2018-09-29      來源:未知

在ARM處理器中,如果數據或指令是2字節的那么其在存儲器中的存儲要是半字對其的(存儲的起始地址的低一位是0b0),即存儲的首地址必須是2的整數倍。如果數據或指令是4字節的那么該數據或指令在存儲器中的存儲是字對其的(存儲的起始地址的低兩位都是0b00),即存儲的首地址必須是4的整數倍。我們在訪問存儲器的時候,如果存儲單元的地址沒有按照上述規則對其,則稱為非對齊的存儲訪問操作。

 

1. 非對齊的指令讀取操作

當處理器在執行ARM指令的時候,ARM指令每條指令是4字節的寬度,所以對于ARM指令在存儲器當中的存儲是按照字對齊的方式來存儲的。我們在讀取一條ARM指令時如果寫入到PC寄存器的值不是字對其的(PC的后兩位不是0b00),那么指令執行的結果可能是不可預知的,或者寄存器PC中不管低的兩位是什么值,寄存器PC中的地址值被送入到存儲系統后,存儲系統都會將其低兩位的值忽略,即認為低兩位是0b00。

 

2. 非對齊的數據訪問操作

當ARM處理器進行對內存的讀寫操作時,如果所要操作的數據在內存中是非對齊的,則有可能出現以下兩種運行結果:

(1) 執行的結果不可預知

(2) 當操作的數據是字類型的時,忽略地址中低兩位的值,即訪問地址為指定的地址與0xFFFFFFFC相與的結果(Address & 0xFFFFFFFC);當操作的數據是半字類型的時,忽略地址中低一位的值,即訪問地址為指定的地址與0xFFFFFFFE相與的結果(Address & 0xFFFFFFFE)。這種操作是由存儲系統來完成的,地址值并不會在CPU內發生變化。

注:當發生非對其數據訪問時,到底采用以上哪種方式去處理,是由當前所使用的指令所決定的。

上一篇:利用微信硬件平臺控制LED燈

下一篇:Linux中斷子系統的初始化

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 中国国产成人精品久久 | 看黄视频软件 | 人人插人人插 | 日本中文字幕在线观看 | 国产精品久久一区 | 日本高清va不卡视频在线观看 | 精品欧美一区二区在线观看欧美熟 | 九草在线视频 | 国产剧情最新在线观看视频 | 日韩在线a视频免费播放 | 特黄特色大片免费视频大全 | 国产精品入口麻豆免费 | 人人爱天天做夜夜爽 | 亚洲m| 女女同性一区二区三区四区 | 国产第2页 | 久久综合精品国产一区二区三区无 | 九九在线精品 | 国产一区二区三区视频 | 欧美成人免费丝袜视频在线观看 | 狠狠一区| 亚洲日本一区二区三区高清在线 | 国产日韩网站 | 国产精品热久久毛片 | 婷婷人人爽人人爽人人片 | 国外xxxx做受视频 | 99久久精品免费观看区一 | 精品在线99 | 2018年国产成人精品视频 | 欧美视屏在线观看 | 青青影院在线播放免费 | 无遮挡中文毛片免费观看 | 中文字幕在线视频不卡 | 亚洲高清在线观看播放 | 人人澡人人澡人人看添欧美 | 韩国十九禁高清在线观看 | 国内精品久久久久久不卡影院 | 久久精品国产亚洲 | 日日干影院 | 亚洲天堂成人网 | 日日爱网站 |