首先,讓我們了解一下arm的定義和起源。arm處理器是英國Acorn有限公司設計的第一款低功耗RISC微處理器,它被稱為Avancedachine。arm處理器本身是32位設計,但也配備了16位指令集。一般來說,它比等價32位代碼節省了35%,但它可以保留32位系統的所有優勢。arm的Jazelle技術使得Java加速,比基于Java虛擬機(JVM)更高的性能,并且與相同的非Java加速核相比耗電減少了80%。在CPU功能上增加DSP指令集,提供增強的16位和32位算術運算能力,提高了性能和靈活性。arm還提供了兩個前衛功能,用于幫助調試帶有深度嵌入式處理器的高度集成SoC設備,即嵌入式ICE-RT邏輯和嵌入式宏核(ETMS)系列。arm處理器有三個主要特點,即低功耗、16位/32位雙指令集以及大量的合作伙伴。
其次,我們再來了解一下mcu。mcu也就是單片機,一種集成電路芯片,它是利用超大規模集成電路技術,將具有數據處理能力的CPU、ROM、多種I/O口、中斷系統、定時/計數等功能顯示驅動電路、脈寬調制電路、模擬多路轉換、A/D轉換等電路,組成一個小型、完善的微機系統,可廣泛應用于工業控制領域。單片機誕生于20世紀80年代,由當時的4位、8位mcu單片機發展到如今300M的高速mcu單片機。mcu單片機具有結構簡單、使用方便、實現模塊化、控制功能強、環境適應性強等特點。
從二者的定義及功能特點來看,二者的主要區別可分為軟件方面和硬件方面。就軟件而言,arm處理器引入了arm處理器的操作系統,這一點可以說是arm處理器的最大優勢,因此,arm處理器可以直接在操作系統上開發應用程序,不像mcu單片機那樣任何事情都要重寫。就硬件而言,目前8位mcu單片機技術硬件的發展也十分迅速,也出現了很多功能非常強大的mcu單片機,但與32arm相比,還是有不小的差距。arm芯片大部分是將SDRAM、LCD等控制器集成在芯片中。8位mcu單片機中,大部分都要做外擴,總體上,mcu單片機是微控制器,arm顯然已成為微處理器。
通過以上討論我們可以發現,實際上arm與mcu單片機并沒有太大的不同。arm可以說是mcu單片機的一種,mcu單片機是一個微控制器,arm處理器集成了各種模塊,很明顯已經是微處理器,直接寫寄存器就可以了。
ALL RIGHT RESERVED 2022. 粵ICP備17095549號 技術支持: 牛商股份 百度統計 粵公網安備 44030402004503號