日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ARM处理器寄存器

發(fā)布時間:2024/4/18 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ARM处理器寄存器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

++++++++++++++++++++++++++++++++++++++++++

?????? 本文系本站原創(chuàng),歡迎轉(zhuǎn)載! 轉(zhuǎn)載請注明出處:

??? http://blog.csdn.net/mr_raptor/article/details/6556163

++++++++++++++++++++++++++++++++++++++++++++++++

?

????????? 處理器不同模式下寄存器

CPU的模式不同,在其對應(yīng)模式下可以使用的寄存器也不相同,如下表所示:

其中R0~R7在所有模式下都可以使用的共有寄存器,R8~R12是快速中斷模式下私有的寄存器,其它模式下不能使用,之所以叫其快速中斷,是因為快速中斷模式下,這幾個私有寄存器里數(shù)據(jù)在模式切換時可以不用入棧保存。

除了用戶模式和系統(tǒng)模式共用一組R13R14,其余每種模式都私有自己的R13R14,因為在每種模式下都有自己的棧空間用于執(zhí)行程序,在執(zhí)行程序過程中還要保存返回地址,這樣可以保證在進入不同模式時,當前模式下??臻g不被破壞。比如:網(wǎng)卡因為數(shù)據(jù)到達,產(chǎn)生了中斷進入中斷模式,在中斷模式下有自己的中斷處理例程(ISR),ISR在執(zhí)行時要用到棧空間,因此要使用R13R14。中斷處理完成后,返回用戶模式下,要繼續(xù)執(zhí)行被網(wǎng)卡中斷信號中斷的執(zhí)行程序。

用戶模式和系統(tǒng)模式為什么要共用一組R13R14呢?這是因為,在特權(quán)模式下可以自由切換工作模式,但是如果切換到用戶模式下,就不能再切換到特權(quán)模式了,這是CPU為操作系統(tǒng)提供的保護機制,但是有的時候就需要切換到用戶模式下去使用其R13R14寄存器,比如當操作系統(tǒng)的進程進行上下文切換時,如果用戶模式和系統(tǒng)模式共用一組寄存器,那么可以切換到系統(tǒng)模式下(系統(tǒng)模式是特權(quán)模式)進行操作。

所有R15CPU同時只能處理一條指令,在取指時,有一個CPSR表示當前<FONT face=""">CPU的狀態(tài)即可。

?

?

總結(jié)

以上是生活随笔為你收集整理的ARM处理器寄存器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。