De Xiaomi Xring O3-processor: Een analyse van prestaties en architectuur

Prestaties en vergelijking

De nieuwe CPU van Xiaomi benadert de prestaties van Apple-cores bij taken met één thread (single-threaded) en is aanzienlijk sneller bij taken met meerdere threads (multi-threaded). Hoewel Apple mogelijk binnenkort een nieuwe processor aankondigt die dit voordeel kan wegnemen, en de beschikbaarheid van telefoons met de Xring O3 mogelijk beperkt is, is de chip vanuit technisch oogpunt zeer interessant.

Benchmark-resultaten

Volgens gegevens van Ice Universe en andere bronnen behaalt de Xring O3 de volgende resultaten:

  • Geekbench single-core: 3.945
  • Geekbench multi-core: 15.221
  • AnTuTu-score: Meer dan 5,2 miljoen (waarbij de latentie van de Apple A19 Pro wordt overtroffen)

Technische specificaties

Cache en architectuur

De chip beschikt over een enorme hoeveelheid cache, in totaal 44 MB. Dit is meer dan de meeste laptop-cpu's; gebruikers van Intel-processoren in laptops hebben waarschijnlijk minder cache tot hun beschikking.

De grootste kernen in de Xring O3 zijn de C1-Ultra. Deze zeer krachtige kernen ondersteunen:

  • SME2 (Scalable Matrix Extension 2): Voor matrix- en AI-acceleratie.
  • SVE2: Voor dataparallellisme (SIMD).

Executie-units

De architectuur is opvallend breed, met 21 executiepoorten, waarvan zes SIMD-operaties (128 bits) ondersteunen. Dit is meer executiepoorten dan men vindt in processors van Intel of AMD. Ter vergelijking: de AMD Zen 5 heeft een voordeel door 4x512-bit te kunnen verwerken, maar voor zover bekend is 6x128-bit het maximum voor een ARM-chip.

Aanvullende technische details over de chip zijn:

  • Productieproces: TSMC 3nm.
  • Klokfrequentie: Een prime core van 4+ GHz.

De bredere trend in processorontwerp

De Xring O3 maakt een duidelijke trend zichtbaar: we gaan naar kernen die massaal parallel zijn wat betreft het aantal executie-units. Er is sprake van betere SIMD (meer units) en een groter aantal units die in staat zijn om rekenkundige bewerkingen uit te voeren.

Dit betekent dat er per cyclus veel meer onafhankelijke optellingen of vermenigvuldigingen kunnen worden uitgevoerd, ondersteund door aanzienlijk meer cache. Dit is waar de meeste transistors tegenwoordig voor worden ingezet.

Kritische kanttekeningen

Ondanks de indrukwekkende architectuur en specificaties, wordt er opgemerkt dat het programmeren voor al deze kernen in de praktijk nog steeds zeer uitdagend is.