色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲国产欧美日韩精品| 538国产精品一区二区免费视频| 一本一本久久a久久精品牛牛影视| 欧美日本高清视频| 91麻豆桃色免费看| 精品高清一区二区三区| 91在线观看免费| 国产精品视频99| 国产精品永久免费在线| 中文字幕亚洲综合久久筱田步美| 国产91在线视频| 久久人人爽人人爽人人片av高请 | 色噜噜狠狠色综合网图区| 中文字幕9999| 97av在线视频| 亚洲最新av网址| 欧美在线视频网| 另类图片亚洲另类| 国产成人免费av| 成人性生交大片免费看小说 | 亚洲免费福利视频| 久久香蕉精品香蕉| 亚洲加勒比久久88色综合| 26uuu亚洲伊人春色| 日韩欧美综合在线视频| 欧美巨大黑人极品精男| 视频在线观看一区二区| 亚洲人成亚洲人成在线观看| 亚洲成人国产精品| 亚洲一品av免费观看| 成人免费网站在线观看| 国产成人精品视频在线| 欧美在线免费看| 成人xxxxx| 欧美一区二粉嫩精品国产一线天| 国产午夜精品美女视频明星a级| 日本国产欧美一区二区三区| 欧美成人精品三级在线观看 | 亚洲欧美精品suv| 成人两性免费视频| 91精品国产沙发|