Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
01.09.2020
Размер:
154.11 Кб
Скачать

Производители процессоров архитектуры arm

Процессоры архитектуры ARM в основном используются в смартфонах, мобильных интернет-устройствах (MID), смартбуках, интернет-планшетах и других мобильных и энергоэффективных устройствах.

Процессоры архитектуры ARM, по лицензии полученной от компании, выпускают следующие компании: Apple, Atmel, Broadcom, Freescale, Marvell (англ.), Nvidia, Qualcomm, Samsung, Texas Instruments, VIA, Миландр, STMicroelectronics.

Например:

  • процессоры компании Apple (производятся компанией Samsung): Apple A4, Apple A5 (iPad2,iPhone 4S).

  • процессоры компании Freescale: i.MX515 — архитектура на ядре ARM Cortex-A8.

  • процессоры компании Marvell: Marvell PXA168 на ядре Marvell Sheeva — 1.2 Ггц ARM-процессор.

  • процессоры компании Nvidia: NVIDIA Tegra APX Series — 750 МГц ARM-процессор / NVIDIA Tegra 600 Series — 800 МГц / Nvidia Tegra 2[3].

  • процессоры компании Qualcomm: Snapdragon — 1 Ггц ARM-процессор.

  • процессоры компании Samsung: Samsung 2440A — 400 МГц, Samsung S5P6440 — на ядре ARM11, Hummingbird — 1 ГГц процессор на ядре ARM Cortex-A8.

  • процессоры компании Texas Instruments: TI OMAP3 3440/3450 — 800/1000 МГц.

  • процессоры компании VIA: VT8500 266—400 МГц ARM-926 -процессор.

  • процессоры компании Миландр: 1986ВЕ91-1986ВЕ93 80 МГц.

  • процессоры компании STMicroelectronics: STM32F407ZG 168 МГц. [2]

Система команд в режиме arm

Мнемоника

Команда

Действие

ADC

Сложение с переносом

Rd := Rn + Op2 + перенос

ADD

Сложение

Rd := Rn + Op2

AND

Логическое И

Rd := Rn AND Op2

B

Переход

R15 := адрес

BIC

Очистить бит

Rd := Rn AND NOT Op2

BL

Переход со ссылкой

R14 := R15, R15 := адрес

BX

Переход и переключение режима ядра

R15 := Rn, T бит := Rn[0]

CDP

Обработать данные сопроцессором

(зависит от типа сопроцессора)

CMN

Сравнить с отрицательным операндом

CPSR флаги := Rn + Op2

CMP

Сравнение

CPSR флаги:= Rn - Op2

EOR

Исключающее ИЛИ

Rd := (Rn AND NOT Op2) OR (op2 AND NOT Rn)

LDC

Загрузить в сопроцессор из памяти

Загрузить в сопроцессор

LDM

Загрузить сразу несколько регистров

Манипуляции со стеком (Pop)

LDR

Загрузить регистр из памяти по указанному адресу

Rd := (адрес)

MCR

Скопировать регистр CPU в регистр сопроцессора

cRn := rRn {<op>cRm}

MLA

Умножение со сложением

Rd := (Rm * Rs) + Rn

MOV

Загрузить в регистр константу

Rd : = Op2

MRC

Скопировать регистр сопроцессора в регистр CPU

Rn := cRn {<op>cRm}

MRS

Переместить регистр статуса/флагов PSR в регистр Rn

Rn := PSR

MSR

Загрузить в PSR статус/флаги указанный регистр

PSR := Rm

MUL

Умножение

Rd := Rm * Rs

MVN

Загрузить регистр отрицательной константой

Rd := 0xFFFFFFFF EOR Op2

ORR

Логическое ИЛИ

Rd := Rn OR Op2

RSB

Обратное вычитание

Rd := Op2 - Rn

RSC

Обратное вычитание с переносом

Rd := Op2 - Rn - 1 + Перенос

SBC

Вычитание с переносом

Rd := Rn - Op2 - 1 + Перенос

STC

Сохранить регистр сопроцессора в памяти

адрес := CRn

STM

Сохранить сразу несколько регистров

Манипуляции со стеком (Push)

STR

Сохранить регистр в памяти

<адрес> := Rd

SUB

Вычитание

Rd := Rn - Op2

SWI

Программное прерывание

Вызывается операционной системой

SWP

Обменять местами содержимое регистра и памяти

Rd := [Rn], [Rn] := Rm

TEQ

Побитовая проверка на равенство

CPSR флаги := Rn EOR Op2

TST

Проверка битов

CPSR флаги := Rn AND Op2

[4]

Вывод

Фирмой ARM разработан целый ряд 32-разрядных RISC процессоров с различными возможностями и различной производительности а ее процессор ARM7, разработанный еще в1994 году, используется до настоящего времени.

Микроконтроллер ARM7100 можно назвать микроконтроллером широкого применения, поскольку он ориентирован на использование в таких устройствах как: персональные информационные устройства (PDA) и органайзеры, интеллектуальные мобильные телефоны и многофункциональные пейджеры, карманные измерительные устройства и системы сбора данных - в двух словах - от карманных игр до офисного оборудования. Микроконтроллер организован по модульному принципу с использованием внутренней шины AMBA, организующей взаимодействие ядра со стандартными библиотечными ячейками периферии.

Два других микроконтроллера ARM7500 и ARM7500FE являются однокристальными микрокомпьютерами, ориентированными реализацию мультимедиа устройств, портативных и настольных компьютеров, карманных вычислительных и измерительных устройств, интерактивных приставок цифрового TV, игровых консолей. Эти два микроконтроллера отличаются друг от друга наличием в приборе ARM7500FE ускорителя операций с плавающей точкой (FPA) и, соответственно, его более высокой производительностью. Они также реализованы по модульному принципу и объединяют ядро ARM7 с самодостаточными макроячейками видео, звука, FPA (ARM7500FE) и стандартных библиотечных ячеек периферии.

Общим для всех трех микропроцессоров является использование ядра ARM7, встроенного единого кэш команд и данных емкостью 8 Кбайт (ARM7100) и 4 Кбайт (ARM7500 и ARM7500FE), MMU, буфера записи, наличие режимов энергосбережения.[5]

Соседние файлы в папке Доп_материалы