ARM11 — это группа 32-битных ядер RISC ARM- процессоров, лицензированных ARM Holdings . [1] Семейство ядер ARM11 состоит из ARM1136J(F)-S, ARM1156T2(F)-S, ARM1176JZ(F)-S и ARM11MPCore. Поскольку ядра ARM11 выпускались с 2002 по 2005 год , они больше не рекомендуются для новых разработок ИС, вместо этого предпочтительны ядра ARM Cortex-A и ARM Cortex-R . [1]
Обзор
Семейство продуктов ARM11 (анонсировано 29 апреля 2002 года) представило архитектурные дополнения ARMv6 , которые были анонсированы в октябре 2001 года. Они включают в себя инструкции носителя SIMD , поддержку многопроцессорности , эксклюзивные инструкции загрузки и сохранения [2] и новую архитектуру кэша. Реализация включала значительно улучшенный конвейер обработки инструкций по сравнению с предыдущими семействами ARM9 или ARM10 и используется в смартфонах от Apple , Nokia и других. Первоначальное ядро ARM11 (ARM1136) было выпущено для лицензиатов в октябре 2002 года.
Семейство ARM11 в настоящее время является единственным ядром архитектуры ARMv6. Однако существуют ядра ARMv6-M ( Cortex-M0 и Cortex-M1 ), предназначенные для приложений микроконтроллеров ; [3] ядра ARM11 нацелены на более требовательные приложения.
Отличия от ARM9
С точки зрения набора инструкций, ARM11 основывается на предыдущем поколении ARM9 . Он включает в себя все функции ARM926EJ-S [ требуется цитата ] и добавляет инструкции ARMv6 для поддержки медиа (SIMD) и ускорения ответа IRQ.
Улучшения микроархитектуры в ядрах ARM11 [4] включают:
Поддержка отладки JTAG (для остановки, пошагового выполнения, точек останова и точек наблюдения) была упрощена. Модуль EmbeddedICE был заменен интерфейсом, который стал частью архитектуры ARMv7. Аппаратные модули трассировки (ETM и ETB) являются совместимыми, но обновленными версиями тех, которые использовались в ARM9. В частности, семантика трассировки была обновлена для решения проблемы параллельного выполнения инструкций и передачи данных.
ARM прилагает усилия для продвижения рекомендуемых стилей и методов кодирования Verilog . Это обеспечивает семантически строгие проекты, сохраняя идентичную семантику на протяжении всего процесса проектирования чипа, который включал широкое использование формальных методов верификации . Без такого внимания интеграция ARM11 со сторонними проектами может привести к риску выявления труднообнаружимых скрытых ошибок. Из-за того, что ядра ARM интегрируются во множество различных проектов, используя различные инструменты логического синтеза и процессы производства чипов, влияние его качества уровня передачи регистров (RTL) многократно усиливается. [5] Поколение ARM11 больше фокусировалось на синтезе, чем предыдущие поколения, что делает такие опасения более серьезной проблемой.
^ "ARM11 MPCore Processor Revision: r2p0 Technical Reference Manual". стр. 36(1-4),301-302(8-7,8-8) . Получено 14 декабря 2023 г. .
^ не поддерживается Linux, начиная с версии 3.3
^ «Микроархитектура ARM11», ARM Ltd, 2002
↑ Опасности жизни с X (ошибки, скрытые в вашем Verilog) , версия 1.1 (14 октября 2003 г.).
^ «Техническое справочное руководство ARM1136JF-S и ARM1136J-S. Редакция: r1p5; ARM DDI 0211K».
^ "ARM1176JZF-S Technical Reference Manual Revision: r0p7" . Получено 4 октября 2012 г. .
^ "BCM2835 – Документация Raspberry Pi". raspberrypi.org . Получено 15 апреля 2017 г. .
^ "Cavium Networks представляет семейство сверхэнергоэффективных процессоров ARM-System-on-Chip (SoC) ECONA для цифрового дома, которые преодолевают барьер в 1 Вт" (пресс-релиз). Cavium . 8 сентября 2009 г. Архивировано из оригинала 17 ноября 2015 г. Получено 14 ноября 2015 г.
BlackBerry Torch 9810
Внешние ссылки
На Викискладе есть медиафайлы по теме ARM11 .
Официальные документы ARM11
Официальный сайт ARM11
Справочные руководства по архитектуре: ARMv4/5/6, ARMv7-A/R
Справочные руководства по ядрам: ARM1136J(F)-S, ARM1156T2-S, ARM1156T2F-S, ARM1176JZ-S, ARM1176JZF-S, ARM11 MPCore
Справочное руководство по сопроцессору: VFP11 (плавающая точка для ARM1136JF-S)
Краткие справочные карточки
Инструкции: Thumb (1), ARM и Thumb-2 (2), Вектор с плавающей точкой (3)
Коды операций: Thumb (1, 2), ARM (3, 4), Директивы ассемблера GNU 5.
Другой
В ARM11 отсутствует аппаратная инструкция целочисленного деления. Архивировано 4 июля 2020 г. на Wayback Machine.
Архитектура ARM11, 2009, Ян Дэйви и Пэйтон Оливери