ARM單片機(jī)
arm單片機(jī)是以ARM處理器為核心的一種單片微型計(jì)算機(jī),是近年來(lái)隨著電子設(shè)備智能化和網(wǎng)絡(luò)化程度不斷提高而出現(xiàn)的新興產(chǎn)物。ARM是一家微處理器設(shè)計(jì)公司的名稱,ARM既不生產(chǎn)愛心篇也不銷售芯片,是專業(yè)從事技術(shù)研發(fā)和授權(quán)轉(zhuǎn)讓的公司,世界知名的半導(dǎo)體電子公司都與ARM簡(jiǎn)歷了合作伙伴關(guān)系,包括國(guó)內(nèi)許多公司也從ARM購(gòu)買芯核技術(shù)用于設(shè)計(jì)專用芯片。arm單片機(jī)以其低功耗和高性價(jià)比的優(yōu)勢(shì)逐漸步入高端市場(chǎng),成為了時(shí)下的主流產(chǎn)品。 具有統(tǒng)一和固定長(zhǎng)度的指令域,使指令集和指令譯碼都大大簡(jiǎn)化 具有一個(gè)大而統(tǒng)一的寄存器文件,大多數(shù)數(shù)據(jù)操作都在寄存器中完成,使指令執(zhí)行速度更快 采用加載/存儲(chǔ)結(jié)構(gòu),使數(shù)據(jù)處理時(shí)只對(duì)寄存器操作,而不直接對(duì)存儲(chǔ)器操作 尋址方式簡(jiǎn)單而靈活,所有加載/存儲(chǔ)的地址都只由寄存器的內(nèi)容和指令域決定,執(zhí)行效率高 每一條數(shù)據(jù)處理指令都對(duì)算術(shù)邏輯單元和移位寄存器進(jìn)行控制,以最大限度的提高算術(shù)邏輯單元和移存器的利用率 采用自動(dòng)增減地址的尋址方式,有利于優(yōu)化循環(huán)程序的執(zhí)行 引入多寄存器加載/存儲(chǔ)指令,有利于實(shí)現(xiàn)數(shù)據(jù)吞吐量的最大化 從編程的角度看,ARM處理器的工作狀態(tài)通常有以下兩種: 1、ARM狀態(tài),此時(shí)處理器執(zhí)行32位的字對(duì)齊的ARM指令 2、Thumb狀態(tài),此時(shí)處理器執(zhí)行16位的,半字對(duì)齊的Thumb指令 當(dāng)ARM處理器執(zhí)行32位ARM指令集中的指令時(shí),工作在ARM狀態(tài),執(zhí)行16位Thumb指令集中的指令時(shí),工作在Thumb狀態(tài),通常在剛加點(diǎn)開始執(zhí)行代碼時(shí)處于ARM狀態(tài),然后在程序的執(zhí)行過程中,只要滿足一定條件,隨時(shí)可以在兩種工作狀態(tài)間切換,并且這種切換并不影響處理器的工作模式和相應(yīng)寄存器中的內(nèi)容。查看更多>>