64-бит, унифицированные регистры, современный мейнстрим64-bit, a unified register set, the modern mainstream

ARMv8 / AArch64ARMv8 / AArch64

Переход на 64 бита принёс не просто расширенные регистры, а фактически новый, более ортогональный набор инструкций (A64) — именно на нём построены современные мобильные чипы, Apple Silicon и серверные ARM-процессоры. Каркас: 5 карточки, страницы ещё не написаны.The 64-bit transition brought not just wider registers but effectively a new, more orthogonal instruction set (A64) — the one underlying modern mobile chips, Apple Silicon, and server-grade ARM CPUs. Skeleton: 5 cards, pages not yet written.

ТемыTopics

Регистры x0–x30 и w0–w30Registers x0–x30 & w0–w3031 регистр общего назначения (по сравнению с 16 в ARMv7), 64-битный x vs 32-битный w вид того же регистра, xzr/wzr как аппаратный ноль.31 general-purpose registers (vs 16 in ARMv7), the 64-bit x vs 32-bit w view of the same register, xzr/wzr as a hardware-wired zero. A64: единый набор инструкцийA64: a single instruction setотказ от отдельных ARM/Thumb режимов — один ортогональный набор инструкций фиксированной длины.dropping separate ARM/Thumb modes — one orthogonal, fixed-length instruction set. Calling convention (AAPCS64)The calling convention (AAPCS64)x0–x7 для аргументов, x30 как Link Register, роль x29 как frame pointer.x0–x7 for arguments, x30 as the Link Register, x29's role as the frame pointer. NEON и SIMDNEON & SIMDвекторные регистры v0–v31, где ARMv8 конкурирует с SSE/AVX x64 по векторным вычислениям.vector registers v0–v31, where ARMv8 competes with x64's SSE/AVX on vector workloads. Где применяетсяWhere it's usedмобильные SoC (Apple/Qualcomm/Samsung), Apple Silicon (M-серия), серверный ARM (AWS Graviton, Ampere).mobile SoCs (Apple/Qualcomm/Samsung), Apple Silicon (the M series), server ARM (AWS Graviton, Ampere).

статусstatus

Это каркас: 5 карточки зафиксированы, страницы ещё не написаны.This is a skeleton: 5 cards are locked in, pages not yet written.