ARM處理器的工作模式 ARM處理器狀態 ARM微處理器的工作狀態一般有兩種,并可在兩種狀態之間切換:第一種為ARM狀態,此時處理器執行32位的字對齊的ARM指令;第二種為Thumb狀態,此時處理器執行16位的、半字對齊的Thumb指令。在程序的執行過程中,微處理器可以隨時在兩種工作狀態之間切換,并且,處理器工作狀態的轉變并不影響處理器的工作模式和相應寄存器中的內容。但ARM微處理器在開始執行代碼時,應該處于ARM狀態。 ARM處理器狀態 進入Thumb狀態:當操作數寄存器的狀態位(位0)為1時,可以采用執行BX指令的方法,使微處理器從ARM狀態切換到Thumb狀態。此外,當處理器處于Thumb狀態時發生異常(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回時,自動切換到Thumb狀態。 進入ARM狀態:當操作數寄存器的狀態位為0時,執行BX指令時可以使微處理器從Thumb狀態切換到ARM狀態。此外,在處理器進行異常處理時,把PC指針放入異常模式鏈接寄存器中,并從異常向量地址開始執行程序,也可以使處理器切換到ARM狀態。ARM處理器模式 ARM微處理器支持7種運行模式,分別為:用戶模式(usr):ARM處理器正常的程序執行狀態。快速中斷模式(fiq):用于高速數據傳輸或通道處理。外部中斷模式(irq):用于通用的中斷處理。管理模式(svc):操作系統使用的保護模式。數據訪問終止模式(abt):當數據或指令預取終止時進入該模式,可用于虛擬存儲及存儲保護。系統模式(sys):運行具有特權的操作系統任務。定義指令中止模式(und):當未定義的指令執行時進入該模式,可用于支持硬件協處理器的軟件仿真。ARM處理器模式 ARM微處理器的運行模式可以通過軟件改變,也可以通過外部中斷或異常處理改變。大多數的應用程序運行在用戶模式下,當處理器運行在用戶模式下時,某些被保護的系統資源是不能被訪問的。 除用戶模式以外,其余的所有6種模式稱之為非用戶模式,或特權模式;其中除去用戶模式和系統模式以外的5種又稱為異常模式,常用于處理中斷或異常,以及需要訪問受保護的系統資源等情況。ARM寄存器 ARM處理器共有37個寄存器。其中包括:31個通用寄存器,包括程序計數器(PC)在內。這些寄存器都是32位寄存器。以及6個32位狀態寄存器。 關于寄存器這里就不詳細介紹了,有興趣的人可以上網找找,很多這方面的資料。異常處理 當正常的程序執行流程發生暫時的停止時,稱之為異常,例如處理一個外部的中斷請求。在處理異常之前,當前處理器的狀態必須保留,這樣當異常處理完成之后,當前程序可以繼續執行。處理器允許多個異常同時發生,它們將會按固定的優先級進行處理。當一個異常出現以后,ARM微處理器會執行以下幾步操作:進入異常處理的基本步驟:將下一條指令的地址存入相應連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執行。將CPSR復制到相應的SPSR中。根據異常類型,強制設置CPSR的運行模式位。強制PC從相關的異常向量地址取下一條指令執行,從而跳轉到相應的異常處理程序處。如果異常發生時,處理器處于Thumb狀態,則當異常向量地址加載入PC時,處理器自動切換到ARM狀態。 ARM微處理器對異常的響應過程用偽碼可以描述為: R14_ = Return LinkSPSR_= CPSRCPSR[4:0] = Exception Mode NumberCPSR[5] = 0 ;當運行于 ARM 工作狀態時If == Reset or FIQ then;當響應 FIQ 異常時,禁止新的 FIQ 異常CPSR[6] = 1PSR[7] = 1PC = Exception Vector Address異常處理完畢之后,ARM微處理器會執行以下幾步操作從異常返回:將連接寄存器LR的值減去相應的偏移量后送到PC中。將SPSR復制回CPSR中。若在進入異常處理時設置了中斷禁止位,要在此清除。
標簽: ARM 處理器 工作模式
上傳時間: 2013-11-15
上傳用戶:hanbeidang
摘 要:介紹了Win32平臺(Windows95/98/NT)下socket的阻塞和非阻塞兩種工作模式。結合兩個具體程序模型,討論了在網絡環境下發送/接收數據使用阻塞式socket的必要性和不足之處,并提出用能延時退出的阻塞式socket讀寫函數的解決方案。
標簽: socket 阻塞 95 98
上傳時間: 2013-12-08
上傳用戶:66666
aes加密與des加密(包括三重des加密與cbc工作模式)
標簽: des 加密 aes cbc
上傳時間: 2015-06-25
上傳用戶:cursor
這是一個DES加解密的C程序。其中實現了一重DES、三重DES、DES的兩種工作模式:ECB和CBC。
標簽: DES CBC ECB C程序
上傳時間: 2015-06-29
上傳用戶:erkuizhang
該程序可以將DOS的工作模式進行轉變,由實模式進入保護模式.想了解計算機底層的人一定會喜歡,呵呵!
標簽: DOS 模式 程序 工作模式
上傳時間: 2013-12-09
上傳用戶:cc1
控制步進電機項目程序:綜合考慮工作模式、加速啟動,減速停止曲線;以及置步數等因素,決定在該時刻,電機的驅動速度。
標簽: 控制 工作模式 步進電機 項目
上傳用戶:啊颯颯大師的
DSP的SPI工作模式,該模式是采用的查詢方式。先要設計主從方式。然后就可以進行數據傳輸。
標簽: DSP SPI 工作模式
上傳時間: 2014-01-05
上傳用戶:zhangjinzj
s3c44b0 arm工作模式實驗
標簽: s3c44b0 arm 工作模式 實驗
上傳時間: 2016-02-24
上傳用戶:xiaodu1124
復制U盤指定文件夾設有四種工作模式,如下:復制:可以自動復制U盤中指定類型的文件,也可以自動復制U盤中所有的文件.刪除:可以自動刪除U盤中指定類型的文件,也可以自動刪除U盤中所有的文件,寫入:向U盤寫入單個文件
標簽: U盤 自動 刪除 工作模式
上傳時間: 2016-03-02
上傳用戶:cazjing
三星公司arm9處理器芯片手冊部分資料(中文) 包括: 處理器綜述; 處理器工作模式; 存儲器控制器; NAND FLASH控制器; 觸摸屏和ADC接口 存儲器控制器
標簽: FLASH arm9 NAND 處理器
上傳時間: 2014-11-28
上傳用戶:Miyuki
蟲蟲下載站版權所有 京ICP備2021023401號-1