Aller au contenu

ARM Cortex-A57

Un article de Wikipédia, l'encyclopédie libre.
ARM Cortex-A57
Informations générales
Production 2012
Concepteur ARM Holdings
Taille du cache
Niveau 1 par coeur :
80 KiB (48 KiB I-cache avec parité, 32 KiB D-cache avec ECC)
Niveau 2 512 KiB à 2 MiB
Niveau 3 aucun

Spécifications physiques
Cœur 1–4 par cluster, plusieurs clusters[1]
Architecture et classification
Architecture ARMv8-A
Historique

L'ARM Cortex-A57 est un processeur implémentant le jeu d'instructions 64 bits ARMv8-A conçu par ARM Holdings. Le Cortex-A57 a une architecture superscalaire à exécution dans le désordre[1]. Il est disponible sous forme d'un coeur SIP (en) pour les licenciés, et sa conception le rend adapté à l'intégration avec d'autres cœurs SIP (par exemple un GPU, un contrôleur d'affichage vidéo, un DSP, un processeur d'images, etc.) sur une puce constituant un système sur une puce (SoC).

Caractéristiques

[modifier | modifier le code]
  • Processeur pipeliné avec pipeline d'exécution superscalaire à 3 voies, à exécution dans le désordre spéculative
  • Les extensions DSP et SIMD NEON sont obligatoires pour chaque coeur
  • Unité de calcul en virgule flottante VFPv4 (par coeur)
  • Support de la virtualisation matérielle
  • Le codage avec le jeu d'instructions Thumb-2 réduit la taille des programmes 32 bits avec peu d'impact sur les performances
  • Extensions de sécurité TrustZone
  • Program Trace Macrocell et CoreSight Design Kit pour un traçage non-obstructif de l'exécution des instructions
  • Cache L1 de 32 KiB données (cache 2-way set-associative) et de 48 KiB instructions (cache 3-way set-associative) (par coeur)
  • Contrôleur de cache intégré de niveau 2 à faible latence (cache 16-way set-associative), taille configurable à 512 Ko, 1 Mo, ou 2 Mo par cluster
  • Translation lookaside buffer (TLB) L1 d'instructions pleinement associatif à 48 entrées avec support natif pour des tailles de pages de 4 KiB, 64 KiB, et 1 MB
  • TLB L2 4-way set-associative à 1024 entrées
  • Prédiction de branchement dynamique à 2 niveaux avec un branch target buffer (BTB) pour la génération rapide de l'adresse cible
  • Prédiction de branchement statique
  • Prédiction indirecte
  • Pile de retour

Implémentations

[modifier | modifier le code]

En janvier 2014, AMD a annoncé l'Opteron A1100. Conçu pour les serveurs, le A1100 possède quatre ou huit coeurs Cortex-A57, supporte jusqu'à 128 GiB de mémoire DDR3 ou DDR4, un contrôleur PCIe à huit lignes, huit ports SATA (6 Gbit/s), et deux ports 10 Gigabit Ethernet[2]. La série A1100 est sortie en janvier 2016, avec des versions à quatre ou huit coeurs[3],[4].

La première proposition de Qualcomm disponible fin 2014 fut le Snapdragon 810[5]. Il contient quatre coeurs Cortex-A57 et quatre coeurs Cortex-A53 dans une configuration big.LITTLE.

Samsung fournit également des SoC basés sur le Cortex-A57, le premier étant l'Exynos Octa 5433 qui fut disponible fin 2014.

En mars 2015, Nvidia a sorti le SoC Tegra X1, qui possède quatre coeurs A57 tournant à 2 GHz au maximum.

Références

[modifier | modifier le code]
  1. a et b (en) « Cortex-A57 Processor », ARM Holdings (consulté le )
  2. (en-US) Anand Lal Shimpi, « It Begins: AMD Announces Its First ARM Based Server SoC, 64-bit/8-core Opteron A1100 (archivé depuis l'original) », Anandtech, (consulté le )
  3. (en) « Welcome to AMD - Processors - Graphics and Technology - AMD », sur Amd.com (consulté le )
  4. (en) Theo Valich, « AMD finally Launches K12, ARM-based Opteron », sur Vrworld.com, (consulté le )
  5. (en) « Snapdragon 810 Processors », Qualcomm (consulté le )