新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM處理器體系結構簡要總結

        ARM處理器體系結構簡要總結

        作者: 時間:2011-06-15 來源:網絡 收藏

          搞arm兩個月了,有點收獲,就談它了。本文主要介紹ARM7系列處理器。呵呵,不是相關專業可能有很多人不知道arm是個什么東西吧,我現在簡要介紹一下各種處理器分類,目前我們的處理器陣營中分為CISC和RISC兩大系列,CISC是復雜指令集處理器,這種處理器每條指令可以執行比較多的復雜操作,而且指令長度不定,我知道的有X86處理器是CISC處理器,目前intel和amd出的處理器主要都是x86處理器,intel的x86從8086開始到80186,283,386,486,Pemtium,pentium pro,pentium 2,pentium 3,pentium 4,扣肉2,四核志強等,還有賽揚,pentium M,pentium D等很多變種,有些提供高的性價比,有的專用于移動領域或低功耗領域。Amd的x86有毒龍,速龍,酷龍等。從8086到386是一次飛躍,實現了保護模式和虛86模式,以此為基礎才有后來的Window3.1,386到Pentium是一次飛躍,硬件上從硬連邏輯轉換到微指令實現,pentium 到扣肉又是一次較大的飛躍,從一個處理器核到兩個,為多任務提供了充分的支持。RISC處理器種類比較多,指令長度固定,執行周期固定,從微控制器、mips、arm、alpha、powerpc、sun sparc等。微控制器子類又很多,目前很多較小的嵌入式控制場合都用得是微控制器,比如sim卡,一卡通,電子表等,有單片機、pic、lpc等。mips是mips公司研究出的一套,目前龍芯,聚芯都是基于mips,個人認為10年內會銷聲匿跡。alpha不了解,很少用到。powerpc是ibm,hp等公司合力出的一套,挺復雜,結構嚴謹,但推廣不好,sparc只在sun得到大力支持。arm是目前應用最廣泛的一套指令系統,支持多任務,只要是超出單片機能力、x86又太浪費的場合大部分都用arm。90%的智能手機都是arm處理器。

          arm處理器有7個處理器模式(x86有3個),用戶模式、管理模式、未定義模式、中止模式、特權模式、irq模式,fiq模式。

          用戶模式和管理模式:共用r0-r14個通用寄存器,pc寄存器,共用一個cpsr。

          未定義模式、中止模式、特權模式、irq模式:共享用戶模式和管理模式的r0-r12,各自專用的r13-r14,注意和用戶模式的r13-r14不同,pc寄存器,各自專用的cpsr和spsr。

          fiq模式:共享用戶模式和管理模式的r0-r7,專用的r8-r14,pc寄存器,各自專用的cpsr和spsr。

          注意pc寄存器是所有模式共享一個。

          編程時如果c和匯編共存要遵守atpcs標準,簡單的說這個標準要求函數調用時r0-r3傳遞參數,如果參數多于四個通過堆棧傳遞,從右往左壓參。如果有返回值用r0表示。

          用戶模式相當于x86中的第三特權級,用于執行普通任務,不可以執行特權操作,不能切換模式等,

          未定義模式用于執行一條未定義指令時觸發,可通過軟件模擬執行,用于模擬浮點或dsp等.

          中止模式用于取指出錯或訪存出錯,內在原因可能是需要調頁,或訪問了非法區域.

          特權模式在reset后自動進入,通過swi軟指令中斷也可進入.


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 高尔夫| 庆云县| 镶黄旗| 贵溪市| 三门县| 百色市| 方山县| 驻马店市| 通山县| 泽普县| 佳木斯市| 阿城市| 明光市| 桐柏县| 察雅县| 满城县| 凉城县| 出国| 昌江| 梁平县| 义乌市| 虹口区| 宕昌县| 德钦县| 德兴市| 娱乐| 鹤壁市| 长岭县| 西林县| 乡宁县| 千阳县| 长汀县| 丹棱县| 虎林市| 壤塘县| 托里县| 卓资县| 满洲里市| 玉山县| 商丘市| 扶沟县|