TGViewer
CoreInfra CoreInfra @coreinfra · 530 subscribers
Post #175 359
Почему процессоры Apple M* такие быстрые?

Есть мнение, что решает техпроцесс. Но кроме техпроцесса, есть и архитектурные хитрости.

Рассмотрим одну из них - выполнение атомарных операций в кэше.

Традиционно в процессоре атомарные операции выполняет ядро, а координирует L2 Cache.

Анимация показывает процесс увеличения счётчика.

Прежде чем ядро сможет это сделать, оно должно получить эксклюзивное право это сделать, вместе со свежей версией счётчика. Протокол работает в единицах кэш-линий (64 или 128 байтов), так что вместо небольших 8-байтных счётчиков по шине приходится передавать огромные кэш-линии.

Также, перед тем как ядро эсклюзивно завладеет кэш-линией, нужно уведомить предыдущего владельца и получить у него последнюю версию кэш-линии.

В новой схеме атомарные операции выполняет не ядро, а сам L2 Cache с помощью своего собственного крошечного арифметического ядра.

Поддерживаются операции плюс, минус, максимум, минимум, логические, безусловный и условный обмен (CAS).

Вместо огромных кэш-линий по шине летают только небольшие значения счётчиков, и не нужно координироваться с другими ядрами.

Ядро просто отправляет команду "увеличь счётчик на X", в ответ летит предыдущее значение.

Это ускорение особенно актуально не для счётчиков, а для примитивов синхронизации - мьютексов, неблокирующихся очередей и других.

Входит в стандарт
Large System Extensions (LSE) Arm v8.1-A, используется и другими производителями процессоров ARM.

@hrissan
  • ⚡ 12
  • 🔥 6
  • 🤷‍♂ 2
  • 👍 2
More from @coreinfra
  1. Sep 22, 2026CoreInfra pinned «Beta запуск новой фичи на хабе. Вы теперь можете принести свою подписку…
  2. Sep 22, 2026Beta запуск новой фичи на хабе. Вы теперь можете принести свою подписку на хаб и пользоват…
  3. Sep 16, 2026LLM – не единственный вид AI. Периодически появляются интересные альтернативные (либо допо…
  4. Sep 16, 2026А какое ваше рабочее место?) Здесь должен быть еще @hrissan за работой, но он фотографируе…
  5. Sep 14, 2026Количество стресса в жизни Во время решения олимпиадных задач часто применяется техника ст…
  6. Sep 14, 2026С Борей работали вместе ВКонтакте, сейчас он работает в OpenAI и ведет крутой блог. А идея…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →