首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

ARM7 與 ARM9 核心架構差異全景對比

     編輯:關於C語言

定位差異

系列典型應用
ARM7低功耗、價格敏感消費類(玩具、簡單控制器)
ARM9無線設備、儀器儀表、機頂盒、高端打印機、數碼相機/攝像機

微架構核心差異

特性ARM7 (ARM7TDMI)ARM9 (ARM9TDMI/ARM926EJ-S)
流水線級數3 級5 級
總線架構馮·諾伊曼(指令/數據共享總線)哈佛(指令/數據分離總線)
指令/數據緩存無有(I-Cache / D-Cache)
MMU 支援核心無,需 ARM720T 等擴展核核心內建(ARM926/946 等),ARM940T 僅 MPU
性能指標0.9 MIPS/MHz1.1 MIPS/MHz(~27% 提升)
最高主頻~100 MHz~400 MHz+
Thumb 指令集支援支援(Thumb-2 增強)
Jazelle/Java無部分核心支援 (ARM926EJ-S)
調試技術ICEEmbeddedICE-RT / CoreSight

關鍵概念澄清

  • MMU vs MPU:MMU 支援虛擬記憶體映射(Linux/WinCE 必需);MPU 僅區域保護,無地址翻譯(RTOS 常用)。ARM940T 只有 MPU。
  • 核心 vs 實現:ARM7/9 是架構授權核心;具體晶片廠(NXP/ST/三星/全志等)授權後集成外設、緩存、MMU 形成具體 SoC。文中「ARM7 無 MMU」指基礎核心 ARM7TDMI,不代表所有 ARM7 系晶片。
  • 哈佛 vs 修正哈佛:ARM9 常稱「修正哈佛」,因緩存層面分離,但底層 AXI/AHB 總線可能統一。

選型建議

  • 裸機/簡單 RTOS、極度成本/功耗敏感 → ARM7 (Cortex-M3/M0 現代替代)
  • 跑 Linux/WinCE/Android、需緩存/MMU/高性能 → ARM9 或 Cortex-A 系列
  • 現代新專案首選 Cortex-M/A/R 系列,ARM7/9 屬經典架構,僅維護舊專案。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved