Переведено для codeby. Net


Download 0.92 Mb.
Pdf ko'rish
bet2/36
Sana09.05.2023
Hajmi0.92 Mb.
#1449564
TuriРеферат
1   2   3   4   5   6   7   8   9   ...   36
Bog'liq
эксплуатация систем arm linux AFANX

2. ARM архитектура
ARM, что расшифровывается как Advanced RISC Machine, - это 32-битная
архитектура с набором команд, первоначально разработанная компанией Acorn
Computers Ltd в 1983 году.
На данный момент, разработкой занимается компания ARM Holdings
(http://www.arm.com/), штаб-квартира которой находится в Кембридже.
Архитектура ARM является лицензируемой: Samsung, STMicroelectronics,
Apple Inc, Atmel, Broadcom и другие. Это означает, что производителей этих
микропроцессоров много, но все они имеют одну и ту же архитектуру, что
обеспечивает совместимость двоичного кода.
Со временем было разработано несколько семейств устройств. В данном
документе мы будем ссылаться на архитектуру ARMv5(Tx) (используемую
семействами ARM9E и ARM10E), наиболее распространенной на данный
момент.
2.1 Регистры общего назначения
Архитектура ARM оснащена 31 32-битным регистром, но из них только 16
доступны программисту. Этими 16 регистрами, "видимыми регистрами", можно
манипулировать с помощью набора инструкций.
Рис. 2 Видимые регистры
7


В
соответствии
с
архитектурным
справочником
(http://infocenter.arm.com/help/topic/com.arm.doc.ddi0100i/index.html) только три
из 16 видимых регистров имеют специальные роли:

Указатель на стек: Регистр 13 содержит указатель на стек.
ИНСТРУКЦИИ PUSH и POP используют этот регистр, чтобы узнать, где
находится память.

Связующий регистр (The link register): Регистр 14, также известен как
LR, хранит адрес возврата, когда функция вызывается через инструкции
соединения и линковки (Branch and Link instruction)

Счетчик: Регистр 15 – счетчик программ (СП). Этот регистр хранит
адрес на следующую инструкцию, которая должна выполниться. Эта часть
"видимого регистра" и может быть изменена ассеблерными инструкциями (в
отличии от EIP, x86 архитектуры)
Даже если эталонная архитектура не упоминает об этом, в системах ARM
Linux, по соглашению, некоторые другие регистры имеют специализированное
использование:


Download 0.92 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   36




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling