El incidente describe una degradación significativa del rendimiento del Neural Engine (ANE) del chip Apple M3, donde el throughput de streaming de pesos DRAM se reduce drásticamente (de 45-60 GB/s a 17-19 GB/s) cuando el tamaño total de la transferencia de pesos es un múltiplo exacto de 1 MiB. Este comportamiento anómalo fue descubierto mediante un perfilado exhaustivo que reveló una "resonancia" en el controlador de memoria, manifestándose como una caída de rendimiento en puntos específicos de la dimensión del tensor (D=2048 y sus múltiplos, que corresponden a 1 MiB de datos).
La causa raíz se atribuye a un erratum en la lógica RTL (Register-Transfer Level) del motor DMA del kernel, específicamente en el prefetcher especulativo. Se hipotetiza que un contador de líneas de 14 bits dentro del prefetcher, utilizado para calcular la distancia de prefetch, no maneja correctamente los 'wraparounds' o "epoch bits" para transferencias que son múltiplos exactos de 0x4000 líneas (1 MiB, asumiendo líneas de 64 bytes). Cuando la distancia de prefetch calculada en este dominio de 14 bits resulta en cero (es decir, el inicio y el fin de la transferencia coinciden dentro del anillo de 14 bits), el prefetcher asume que no hay nada que prefetch y no emite solicitudes de lookahead. Esto fuerza a toda la transferencia a seguir una ruta serializada y sin especulación, mucho más lenta.
Las salvaguardas fallaron porque este es un problema de bajo nivel en el diseño del hardware (RTL) que no es detectable por software a menos que se realicen pruebas de rendimiento muy específicas y detalladas. La lógica del prefetcher, al operar en un dominio de direcciones truncado (14 bits), creó un caso de borde patológico que no fue anticipado o probado adecuadamente durante el diseño y verificación del chip. La naturaleza del fallo, que se activa por tamaños de transferencia exactos de 1 MiB, lo hace particularmente insidioso ya que estos tamaños son comunes en cargas de trabajo de inferencia de modelos de Machine Learning. La falta de un "epoch bit" o un manejo adecuado del desbordamiento en el cálculo de la distancia dentro del anillo de prefetch es el defecto fundamental.