Оглавление
РУКА большая.маленький
-
Основы архитектуры big.LITTLE
- ARM big.LITTLE объединяет экономичные и медленные ядра LITTLE с мощными и энергозатратными big.
- Цель – адаптация к динамическим вычислительным нагрузкам и экономия энергии.
-
Маркетинговые обещания и применение
- Обещана экономия до 75% энергопотребления для некоторых задач.
- Часто используется в многопроцессорных системах на кристалле (MPSoC).
-
Развитие и совместимость
- Анонсирована в октябре 2011 с Cortex-A7 для архитектурной совместимости.
- В октябре 2012 анонсированы Cortex-A53 и Cortex-A57, совместимые с Cortex-A7.
- В 2013 анонсированы Cortex-A12 и Cortex-A17, также совместимые с Cortex-A7.
-
Проблемы и решения
- Увеличение активной мощности и утечки с увеличением числа логических переключений.
- Процессоры с разной скоростью и утечкой могут работать эффективнее при совместном использовании.
- big.LITTLE оптимизирует мощность и скорость в одной системе.
-
Миграция в рабочее состояние
- Кластерное переключение: процессор разделен на кластеры с “большими” и “маленькими” ядрами, переключение между ними.
- Встроенный переключатель (IKS): объединение “большого” и “маленького” ядра, переключение между ними в зависимости от нагрузки.
- Гетерогенная мультипроцессорная обработка (HMP): одновременное использование всех физических ядер, распределение потоков по приоритету.
-
Планирование и управление
- Сопряженная схема: прозрачное переключение между “большими” и “маленькими” ядрами через DVFS.
- Глобальное планирование задач: детальный контроль нагрузки между ядрами, ускорение переключения.
-
Преемник и рекомендации
- ARM анонсировала DynamIQ как преемник big.LITTLE с большей гибкостью и масштабируемостью.
- Рекомендовано дальнейшее чтение и внешние ссылки для более глубокого понимания big.LITTLE.
Полный текст статьи: