
- •1. Архитектура arm
- •1.3. Программная модель
- •1.4. Множество команд.
- •Al выполнять всегда.
- •2. Архитектура mips
- •2.1. Типы данных
- •2.1.1 Формат данных cpu
- •2.1.2 Формат данных fpu
- •2.2. Сопроцессоры
- •2.3. Программная модельMips
- •2.3.1. Регистры cpu
- •2.3.2. Регистры fpu
- •2.4. Множество команд
- •3. Архитектура x86
- •3.1. Программная модель
- •3.2. Модель управления памятью
- •3.3. Множество команд
1. Архитектура arm
ARM - Advanced RISC Machines (улучшенный процессор с сокращенным набором команд). Лицензируемая архитектура.
Прогнозируют, что в 2013 году архитектура ARM станет доминирующей на рынке субноутбуков.
Процессоры архитектуры ARM используют технологии энергосбережения, поэтому находят широкое применение во встраиваемых системах (компьютерные системы, работающие совместно с другим оборудованием, либо обслуживающая его, и размещаемая с ним либо в одном конструктиве, либо внутри данного оборудования) и доминируют на рынке мобильных устройств, для которых важно низкое энергопотребление.
На сегодняшний день семейство ARM по подсчётам достигает 82% от всех встраиваемых 32-битных RISC-процессоров, что делает его одной из самых широко распространённых 32-битных архитектур. Процессоры ARM нашли себе место во множестве электронных устройств — КПК (PDA или PPC), сотовые телефоны, медиаплееры, карманные игровые устройства, калькуляторы, компьютерная периферия, сетевое оборудование и т.
Семейство ARM1 – ARM7:
Архитектуры: ARMv1, ARMv2, ARMv2а, ARMv3,
Ядра ARM1, ARM2, ARM250, ARM2а,
ARM60, ARM600, ARM610,
ARM700, ARM710, ARM710а, ARM7100,
ARM7500, ARM7500FE.
Семейство ARM7TDMI:
Архитектуры: ARMv4T, ARMv5TEJ.
Ядра: ARM7TDMI(-S), ARM710T, ARM720T,
ARM740T, ARM7EJ-S.
Семейство StrongARM:
Архитектура ARMv4.
Ядра: SA-110, SA-1110.
Семейство ARM8:
Архитектура ARMv4.
Ядро ARM810.
Семейство RM9TDMI:
Архитектура ARMv4T.
Ядра: ARM9TDMI, ARM920T, ARM922T, ARM940T.
Семейство ARM9E:
Архитектуры: ARMv5TE, ARMv5TEJ, ARMv5TE.
Ядра: ARM946E-S, ARM966E-S, ARM968E-S,
ARM926EJ-S, ARM996HS.
Семейство ARM10E:
Архитектуры: ARMv5TE, ARMv5TEJ.
Ядра: ARM1020E, ARM1022E, ARM1026EJ-S.
Семейство XScale:
Архитектура ARMv5TE.
Ядра: 80200/IOP310/IOP315, 80219,
IOP321, IOP33x, IOP34x,
PXA210/PXA250, PXA210, PXA250, PXA255, PXA263,PXA26x, PXA27x,PXA800(E)F,
PXA3XX (codenamed "Monahans"), PXA900,
IXC1100, IXP2400/IXP2800, IXP2850,
IXP2325/IXP2350, IXP42x.
Семейство RM11:
Архитектуры: ARMv6, ARMv6T2, ARMv6KZ, ARMv6K.
Ядра: ARM1136J(F)-S[19], ARM926EJ-S,
ARM1156T2(F)-S, ARM1176JZ(F)-S,
ARM11 MPCore.
Семейство Cortex:
Архитектуры: ARMv7-A, ARMv7-R, ARMv7-M, ARMv6-M.
Ядра: Cortex-A5, Cortex-A8, Cortex-A9,Cortex-A9,
MPCore,
Cortex-R4(F), Cortex-M3, Cortex-M0, Cortex-M1.
Архитектура ARM является архитектурой Фон Неймана с командами загрузки/сохранения, разработанной для 32-разрядного конвейерного микропроцессора общего назначения.
Типы данных
ARM поддерживает следующие типы данных: байт, полслова (16 бит), слово (32 бита). Слово должно быть выровнено по границе 4-х байт, а полслова по границе 2-х байт. Слово в памяти рассматривается как Big так и Littel Endian формата.
1.2. Сопроцессоры
Функциональность системы команд может быть расширена добавлением до 16 сопроцессоров.
Сопроцессор СР15, например, поддерживает кэш и устройство управления памятью (MMU), а сопроцессор СР5 (MaverickCrunch ядро ARM920T от Cirrus Logic) предназначен для ускорения арифметики с плавающей запятой и 32/64 разрядной арифметики с фиксированной запятой, а также для поддержки DSP операции МАС.