Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 33 494 458

  • Nb. de membres 193
  • Nb. d'articles 1 329
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Sam460LE et A1222 Plus, un duel de poids légers

 
Aujourd'hui, début 2024, nous vivons une situation inhabituelle dans le monde des Amiga-NG. Nous avons le choix entre deux ordinateurs d'entrée de gamme : en 2023, ACube Systems a lancé une nouvelle version de la Sama460 : la Sam460LE, et cette année, après un long voyage plein de vicissitudes, AAA Technolgy a également introduit l'A1222 Plus.

La concurrence de deux ordinateurs de la même catégorie est quelque chose de complètement inhabituel dans le monde Amiga-NG, c'est pourquoi il estsouvent question de savoir lequel est le meilleur.
Cliquez pour voir l'image complète Nom : 01-Logo.jpg Nombre de vues : 1216 Taille : 18,4 Ko ID : 167257




Dans cet article, nous verrons comment cela se passe réellement du point de vue théorique. Et pour une fois, cet article ne contient pas un seul graphique avec des benchmarks. Bien sûr, il y en aura, mais ce sera pour un futur article, lorsque j'aurai mieux appréhendé les avantages et désavantage de ces nouveaux systèmes.

 

Explications
  Une couleur vert vif indique un avantage  
  La couleur turquoise est un petit avantage  
  Le jaune est un avantage possible à l'avenir  
  Et l'orange est un inconvénient  

1. Chapitre un - les cartes mères

Cliquez pour voir l'image complète Nom : 02-Motherboardy.jpg Nombre de vues : 977 Taille : 157,2 Ko ID : 167258

Lorsque l'on compare les cartes mères, une différence est évidente au premier coup d'œil : le Sam460LE est au format Micro-ATX et l'A1222+ au format Mini-ITX.
 

Carte mère
  Sam460LE A1222 PLUS
Fabricant ACube Systems Srl AAA Technology sarl
CPU AMCC PowerPC 460EX NXP QorIQ P1022
Fréquence du processeur 1,14 GHz 1,2 GHz
Format Micro-ATX Mini-ITX
Micrologiciel U-Boot U-Boot
Mémoire 2 Go DDR2-400 8 Go DDR3-800
Ports d'extensions internes
1x PCIe v1.1 x4 (connecteur physique x16)
1x PCIe v1.1 x1
1x PCI v2.3, 32 bits / 66 MHz
1x PCIe v1.0a x4 (connecteur physique x16)
Ethernet 1 x GbE 2x GbE
Coprocesseur Treillis XP2 FPGA Treillis LCMX02-640
SATA Le Sam460LE n'en possède pas, elle est généralement équipée d'une carte SATA I dans le slot PCI 2x SATA II (v2.6)
Partie audio Carte son habituellement installée dans le slot PCIe x1 Codec Wolfson WM8776 I2S
Vidéo - Interface d'affichage ( DIU ), définition maximale 1280x1024 / 24 bits, sans accélération matérielle
Système d'exploitation
AmigaOS, MorphOS, Debian 8 / Ubuntu 16.04 AmigaOS, Debian 8 / Ubuntu 16.04
Slot carte SD Peut être démarrée à partir d'une carte SD
La carte microSD ne sert que pour U-Boot
 
La Sam460LE présente l’avantage de pouvoir être étendue plus facilement. Bien que les emplacements PCI/PCIe soient tous occupés dans une configuration normale, il est possible d'installer un switch PCIe 1x1 -> 4x1 si nécessaire. Il est également possible d'installer MorphOS sur Sam460.

L'A1222+ est plus petite, dispose d'un contrôleur SATA II et de 8 Go DDR3 (la mémoire au-delà de 2Go sera utilisée par Linux et certaines applications AmigaOS).
L'A1222+ présente un autre avantage non mentionné dans le tableau : le système de fichiers NGFS . Il est plus moderne et plus rapide que SFS/02 et n'est actuellement utilisé que par l'A1222+ et le X5000.

D'autres avantages tels que deux ports Ethernet et un coprocesseur nettement plus puissant ne sont que théoriques, car AmigaOS ne peut pas encore les utiliser.

1.1 Schémas fonctionnels des ordinateurs

Cliquez pour voir l'image complète Nom : 03-Sam460-blockDiagram.jpg Nombre de vues : 975 Taille : 187,7 Ko ID : 167259
Schéma fonctionnel de toutes les versions de Sam460.

Le modèle Sam460ex original comprenait également un port SATA II et une puce audio/vidéo avec accélération 2D. Les versions cr/LE n'en contiennent plus car ils étaient très mal supportés en pratique.
Le coprocesseur Lattice est connecté au bus local du processeur (EBC, OPB, voir ci-dessous).
La carte SD est connectée en tant que périphérique USB et vous pouvez y installer des modules du noyau ou l'intégralité du système d'exploitation et démarrer directement à partir de celle-ci .
 
 
 
Cliquez pour voir l'image complète Nom : 04-A1222-blockDiagram.jpg Nombre de vues : 964 Taille : 151,2 Ko ID : 167260
Schéma fonctionnel de l'A1222 Plus.​

L'interface LCD de l'A1222+ fait partie du CPU et n'a pas d'accélération matérielle. Elle ne convient donc pas à un système de bureau. Elle pourrait être utilisée pour un serveur, lorsque l'on utilise l'interface LCD pour libérer un emplacement PCIe x4.
Le coprocesseur Lattice est connecté via le CPLD principal qui, en plus de communiquer avec le coprocesseur, contrôle également, par exemple, la vitesse des ventilateurs. Le MCU surveille ensuite les tensions et les températures du processeur.
La carte microSD est connectée au contrôleur du processeur eSDHC. Il n'y a qu'un firmware (U-Boot) sur la carte et il n'est pas accessible depuis le système. En théorie, la carte pourrait être accessible avec un pilote adapté, la carte MicroSD contenant une table de partition MBR, mais cela ne serait pas raisonnable. Nous pourrions facilement corrompre le firmware par erreur.

À première vue, les deux ordinateurs sont assez similaires. Étant donné que les deux processeurs sont des SOC (System On Chip) et que la partie la plus importante de l'ordinateur se trouve donc à l'intérieur, ils méritent d'être examinés de plus près.
 


2. Chapitre deux - processeurs


2.1 Schéma fonctionnel du processeur AMCC PowerPC 460EX

Cliquez pour voir l'image complète Nom : 06-AMCC460ex-diagram-barevny.jpg Nombre de vues : 965 Taille : 295,2 Ko ID : 167261
Schéma fonctionnel du processeur PPC 440ex.


Le schéma du processeur 460ex est un peu déroutant au premier abord car il est très détaillé. Alors examinons-le un peu.
Tout d'abord, la FPU (Floating point unit) ne fait pas partie du cœur, comme c'est souvent le cas avec les processeurs PowerPC. La FPU est connectée au CPU en tant qu'APU (Auxiliary Processor Unit), partage ses pipelines et dispose d'un ensemble standard de 32 registres FPR de 64 bits. Par conséquent, de notre point de vue, nous le considérerons comme faisant partie du noyau.

Le processeur dispose de quatre bus internes :
Processor Local Bus (PLB) : auquel sont connectés deux segments :
- Le segment High Bandwidth (HB) , qui relie les contrôleurs mémoire, PCIe et PCI, ainsi que le pont AHB.
- Segment à faible latence (LL) , connecte la mémoire On Chip, deux contrôleurs DMA et le pont OPB.
Bus périphérique sur puce (OPB) : connecte des périphériques plus lents. Le contrôleur de bus externe (EBC) y est également connecté, auquel le coprocesseur Lattice XP2 de la Sam est relié.
Advanced High-performance Bus (AHB) : connecte l'USB et, dans le cas de la Sam460ex, le contrôleur SATA II interne avec son propre contrôleur DMA.
Bus Device Control Register (DCR) : connexion interne pour les informations d'état et de contrôle des composants individuels du processeur.
 

2.2 Schéma fonctionnel du processeur NXP QorIQ P1022

Cliquez pour voir l'image complète Nom : 07-P1022-diagramVelky.png Nombre de vues : 970 Taille : 97,2 Ko ID : 167263
Schéma fonctionnel des CPU P1022 et P1013.



Ce schéma est moins détaillé, donc une breve explication suffit : les deux cœurs de processeur, ayant un cache L2 commun, sont connectés via le module de cohérence au circuit imprimé système. Le coprocesseur Lattice LCMX02-640 est ensuite connecté via le contrôleur de bus local amélioré (eLBC). D'autres connexions sont assez évidentes .

En plus des schémas, nous nous intéresserons principalement aux différences de caractéristiques des processeurs :

2.3 Informations de base sur les processeurs


CPU - informations de base
  AMCC PowerPC 460EX NXP QorIQ P1022
Description du processeur par le fabricant Le processeur embarqué PowerPC 460EX est parfaitement adapté à une large gamme d'applications hautes performances, notamment l'imagerie, le contrôle industriel et la mise en réseau. La famille de processeurs P1022, une solution de produits Freescale économe en énergie, est conçue pour offrir des performances de traitement d'applications complexes avec une intégration de fonctionnalités exceptionnelle et une connectivité haut débit pour les réseaux IP et les applications avancées de traitement multimédia.
Nombres de coeurs 1 2
Fréquence du processeur 1,14 GHz 1,2 GHz
MIPS (par cœur) 2000 2880
Type de noyau PowerPC 440 e500v2
 
Les deux processeurs ont un objectif similaire et, comme le suggère la description, ils possèdent tous deux de bonnes propriétés dans le domaine de la propriété intellectuelle et du traitement des flux de données (bien sûr, à la date de leur création).
La fréquence des processeurs est similaire, mais le P1022 a des performances brutes par cœur nettement plus élevées à fréquence donnée, et il est également dual-core. Aujourd'hui, cette caractéristique n'est utile que sous Linux, mais le travail est en cours sur un nouvel ExecSG qui utilisera également les deux cœurs sous AmigaOS.

2.4 Sous-système mémoire des processeurs

CPU - Cache et mémoire L2
  AMCC PowerPC 460EX NXP QorIQ P1022
Cache L2 256 Ko
Cohérence de la mémoire Sécurisé par surveillance du segment Low Latency du bus PLB ou par logiciel. La cohérence peut être perdue dans certaines circonstances. Sécurisé par le module Coherency (ECM), qui surveille les transactions entre le bus, les cœurs e500v2 et le cache L2.
Sur la mémoire de la puce 64 Ko -
Contrôleur de mémoire DDR2-400 DDR3-800
Max. mémoire physique 8 Go 32 Go
Max. débit théorique 3,2 Go/s 6,4 Go/s
Nombre de rangs/banques physiques/signaux de sélection de puce 4 4
Entrelacement double canal/contrôleur Non Non
Entrelacement des rangs Non Oui
Contrôleur DMA 1x monocanal haute vitesse
1x quatre canaux
1x pour SATA, non utilisé pour le Sam460LE
2x universel à quatre canaux
 
Les deux processeurs disposent d'un cache L2 de 256 Ko. Avec le processeur 460ex, la cohérence mémoire n'est cependant pas garantie en toutes circonstances. Cela conduit, par exemple, à ce que les pilotes de périphériques doivent parfois vider le cache L2 et que les pilotes Radeon ne disposent pas d'un GART fonctionnel. Le P1022 sera donc légèrement plus rapide.
En plus du cache L2, le processeur 460ex dispose également de 64 Ko supplémentaires de mémoire rapide sur puce - il est connecté par un bus de 128 bits et est utilisé, entre autres, pour les données par paquets traitées par le moteur de sécurité et les modules Ethernet.

Le contrôleur DDR est d'une génération plus moderne dans le P1022. Il peut traiter plus de mémoire physique, il est plus rapide et même s'il ne dispose pas de double canal, il peut effectuer un entrelacement de rang, ce qui accélère les opérations d'environ 10 %. Malheureusement, le firmware A1222+ ne peut pas encore initialiser l'entrelacement de rang, mais comme U-Boot est encore en développement et que le X5000 le peut déjà, nous pourrions voir arriver cette fonctionnalité dans le futur.

Les deux ordinateurs n'ayant qu'un seul connecteur DDR sur la carte mère, nous sommes limités par la taille maximale des modules SO-DIMM.
 
L' A1222 peut ainsi être équipé jusqu'à 8 Go avec un module DDR3 (à géométrie 2R ou 4R). J'ai essayé de manière concluante le module 8 Go (2R 8) Kingston Fury (KF318LS11IB/8) . La Sam460LE peut théoriquement monter jusqu'à 4 Go avec un module DDR2 (2R ou 4R). Je n'ai pas essayé, n'ayant pas de module 4 Go disponible. Bien qu'il soit indiqué que la Sam ne peut supporter qu'un maximum de 2 Go de mémoire, le fait est que U-Boot est également encore en développement, et il serait possible d'ajouter le support de 4 Go (si ce n'est pas déjà fait). Le processeur 460ex utilise un contrôleur DMA monocanal pour les transferts depuis des périphériques rapides (il peut faire mémoire<->mémoire et mémoire<->périphérique, mais pas directement périphérique<->périphérique) et le contrôleur à quatre canaux est destiné uniquement aux appareils connectés directement à la puce. Le P1022 dispose de deux contrôleurs DMA universels à quatre canaux pour tous les transferts.





2.5 Contrôleurs de périphériques de processeur


CPU - contrôleurs de périphériques, SIMD
  AMCC PowerPC 460EX NXP QorIQ P1022
PCIe 2x interface PCI Express v1.1 :
1x interface 4 lignes
1x interface 1 ligne
3x interface PCI Express v1.0a :
Physiquement : 1x interface 4 lignes PCIe
PCI 1x interface PCI v2.3, 32 bits / 66 MHz -
SATA 1x SATA II Rév. 2.5
(non présente pour Sam460LE)
2x SATA II Rév. 2.0
Ethernet 2x 1 GbE
(un seul connecté pour la Sam460LE)
QoS, trames Jumbo
Accélération TCP/IP :
- Déchargement du protocole GbE
- reconnaissance des en-têtes IPv4, IPv6
- Prise en charge de la segmentation TCP
- génération et vérification des sommes de contrôle
2x 1 GbE

QoS, Jumbo frames
Accélération TCP/IP :
- Déchargement du protocole GbE
- reconnaissance des en-têtes IPv4, IPv6
- Prise en charge de la segmentation TCP
- génération et vérification des sommes de contrôle
- reconnaissance des VLAN, Queue-in-Queue, PPPoE, MPLS, ESP/ En-têtes de sécurité AH
Audio Video - Interface LCD, 1280x1024P à 60 Hz, 24 bits
USB 1x hôte USB 2.0
1x USB 2.0 OTG (non présent sur la Sam460LE)
2x USB 2.0 OTG
(pour l'A1222+ : un seul connecté)
Moteur de sécurité sur puce en option sur puce en option
eSDHC - Contrôleur hôte numérique sécurisé amélioré, pour cartes SD/MMC
Sur A1222+ : utilisé pour U-Boot sur MicroSD
 
Le processeur P1022 dispose d'un total de 6 lignes configurables SERDES, une voie à 4 lignes, l'autre voie à 2 lignes. La configuration est définie dans le firmware.
La connexion physique dans l'A1222+ est la suivante : 1 port  PCIe 4x et 2 ports SATA. Si U-Boot le permet à l'avenir, une scission peut être effectuée sur le port PCIe (divisant le bus PCIe sans commutateur). Le processeur peut avoir jusqu'à trois interfaces PCIe, les véritables combinaisons utilisables sont donc : PCIe x4 (par défaut), PCIe x2 + x2, PCIe x2 + x1 + x1. De cette manière, il serait possible d'étendre l'A1222+ avec des périphériques supplémentaires à l'avenir, bien sûr au prix d'une limitation du flux de données vers la carte graphique.

Le processeur 460ex partage un SERDES (marqué comme HSS sur le schéma ppc460ex) pour le port PCIe x1 et le port SATA. Seul le port PCIe x1 est présent sur la Sam460LE (pas le port SATA).

Les deux processeurs ont une accélération matérielle TCP, le e500v2 dispose également de VLAN avancés, QiQ, MPLS... Bien sûr, ces fonctionnalités sont inutilisés dans la pile TCP AmigaOS (jusqu'à présent).

Les deux processeurs peuvent également disposer d'un moteur de sécurité ( SEC ) - accélération matérielle d'IPSEC, SSL/TLS et de nombreux autres algorithmes de crypto + hachage. Mais cette option est facultative lors de la commande du processeur, donc je suppose que ni la Sam460LE ni l'A1222+ n'ont de versions SEC du CPU (et je ne veux pas retirer les ventilateurs juste pour regarder le code).
 
Si j'étais joeur, il serait possible d'échanger les processeurs contre des versions avec ce moteur. Et puis (euh,...) il faudrait écrire un pilote pour AmigaOS (Linux est-il même déjà capable de le gérer ?). Mais en récompense, nous recevrions par exemple une accélération significative du trafic Internet. Et cela ne ferait certainement pas de mal de nos jours, où tout est chiffré.

Une comparaison des processeurs montre que le P1022 a finalement quelques avantages supplémentaires. Mais nous n'avons pas encore découvert l'essentiel.
 


3. Chapitre trois - cœurs et processeurs


3.1 différences dans les noyaux


​
Noyau CPU
  PowerPC 440 e500v2
EST UN Power ISA v.2.03 - LivreIII-E
Architecture 32 bits
Cache L1 32 Ko de cache I, 32 Ko de cache D
Espace d'adressage virtuel 41 bits (2 To)
Espace d’adressage physique 36 bits (64 Go)
Principaux registres 32x 32 bits à usage général ( GPR )
32x 64 bits à virgule flottante ( FPR )


Il s'agit de la norme PowerPC.
32x 64 bits à usage général ( GPR )


Les 32 bits supérieurs des registres sont utilisés uniquement par les instructions SPE, à virgule flottante double précision et à virgule flottante vectorielle (voir ci-dessous).
FPU PowerPC Oui, connectée au cœur 440 en tant qu'APU (Auxiliary Processor Unit)
2 MFlops/MHz
Il ne dispose pas d'unité standard, la FPU est remplacée par les unités Embedded FPU ci-dessous.
Extension du jeu d'instructions PowerPC standard Instructions rapides à cycle unique DSP (Digital Signal Processing) : 32 bits x 32 bits -> 32 bits 16 bits x 16 bits -> 32 bits 16 bits x 16 bits + 32 bits -> 32 -bit c'est-à-dire multiplication d'entiers et multiplication avec addition ( MAC = multiple-accumulate )




SPE (Signal Processing Engine) SIMD utilise des vecteurs 64 bits avec deux valeurs entières de 32 bits. Il contient également les instructions DSP dont dispose le cœur du Powerpc 440.
    Unité FPU scalaire simple précision à virgule flottante intégrée (SSPFP) simple précision, mais elle n'a pas d'instructions PPC FPU standard.
    Vecteur intégré à virgule flottante simple précision ( VSPFP ) identique mais SIMD, vecteur 64 bits avec deux composants à virgule flottante 32 bits.
    Unité FPU scalaire double précision intégrée à virgule flottante (SDPFP) double précision, encore une fois, n'a pas d'instructions PPC FPU standard.
    Instruction de sélection d'entier
( isel ) qui élimine les segments de sauts conditionnels dans les calculs SIMD.
  Détermination de l'instruction rapide de "recherche de chaîne" de zéro octet la plus à gauche ( dlmzb )  
​
Les deux cœurs sont en 32 bits et ont le même ISA. Ils diffèrent par les jeux de registres, les unités FPU et les unités SIMD.
Jetons un coup d'œil aux diagrammes de base. Cette fois, le schéma du e500v2 sera plus détaillé.

3.2 Schéma fonctionnel du PowerPC 440


Cliquez pour voir l'image complète Nom : 09-PPC440core.jpg Nombre de vues : 975 Taille : 85,9 Ko ID : 167265
Core Powerpc 440. Le bloc FPU n'est pas sur le schéma, il est connecté à l'interface APU.


Le cœur PPC440 dispose de trois pipelines (unités) puissants, traite jusqu'à deux instructions par cycle, les exécute et les termine dans le désordre. Vous pouvez trouver des détails sur la façon dont les instructions sont traitées ici : https://www.amigaportal.cz/node/155095 (ND K-L : à traduire dans le futur)
La FPU, même si elle n'est pas directement dans le noyau, se comporte comme une partie du noyau. Elle est connectée à l’interface APU et partage directement les pipelines centraux (Complex Integer Pipe).
Il n'y a que des registres GPR 32 bits dans le noyau. Les registres FPR 64 bits sont à nouveau contenus dans la FPU externe et du point de vue de l'ABI ( Application Binary Interface ) apparaissent comme faisant partie du noyau.
Cependant, le petit plus par rapport aux processeurs PowerPC classiques, c'est l'extension DSP/MAC (APU). Il est contenu directement dans le Complex Integer Pipe. Le temps d'exécution de ces instructions est d'un cycle, elles sont donc adaptées au traitement de flux de données similaires (flux).

 

3.3 Schéma fonctionnel du e500v2


Cliquez pour voir l'image complète Nom : 10-e500-core.png Nombre de vues : 975 Taille : 139,3 Ko ID : 167266
Noyau e500v2.


Ce noyau dispose de cinq unités puissantes (les grises sur le schéma), traite les instructions dans le désordre (jusqu'à deux instructions + un saut par cycle) et les termine dans l'ordre.
Ce noyau ne dispose également que de registres GPR, mais cette fois étendus à 64 bits. FPR ne contient aucun registre.
La FPU PowerPC standard n'est pas présente, remplacée par les unités suivantes : Virgule flottante simple précision scalaire embarquée Virgule flottante double précision scalaire embarquée Ces unités ont cependant un jeu d'instructions différent de celui de la FPU PowerPC et utilisent les instructions GPR 64 bits directement au lieu de FPR. Mais les unités SIMD (Simple Instruction Multiple Data) sont les plus intéressantes sur ce processeur. Il en contient deux : SPE (Signal Processing Engine) qui est une unité vectorielle qui traite des vecteurs entiers avec deux valeurs de 32 bits ou quatre valeurs de 16 bits. L'APU à virgule flottante simple précision vectorielle intégrée est une unité vectorielle pour les vecteurs avec deux valeurs à virgule flottante. Les instructions SPE sont exécutées directement en unités simples et multiples 64 bits ( Unit ) et utilisent à nouveau les instructions GPR 64 bits. A titre de comparaison : Altivec / VMX gère des vecteurs deux fois plus longs (128 bits) et dispose d'une unité de permutation supplémentaire. Ici, dans les cœurs, se trouve enfin la réponse à toutes les questions quant à savoir si l'A1222+ (ou son CPU) est suffisamment puissant ou adapté à AmigaOS.

 

4. la réponse à la question fondamentale de la vie, de l'univers et de l'AmigaNG d'entrée de gamme en général


La question fondamentale est la suivante : l’A1222+ est-elle plus puissante que la Sam460LE ? La réponse n’est pas 42, mais elle est quand même très simple :

Oui et non :)

Plutôt non : parce que le code PowerPC normal contenant les instructions FPU doit être traité via des interruptions et émulé pour le processeur P1022. Nous avons deux émulateurs d'instructions FPU disponibles sur AmigaOS :
- LTE (émulateur de temps de chargement ) : c'est la valeur par défaut. Il s'agit d'un traducteur JiT avec une vitesse relativement élevée - lors de mes tests, il n'était que 1,2 à 4,5 fois plus lent que la FPU d'origine. C'est beau ! Il présente cependant un inconvénient : comme tout compilateur JiT, il n’a pas une compatibilité à 100 % avec le code original. Certaines applications ne fonctionnent pas avec.
- Émulateur d'interprétation standard : Nous l'utiliserons si LTE ne fonctionne pas (défini dans Prefs:Compatibilité). Il est nettement plus lent (20x à 70x) que la FPU classique, mais il est 100% compatible. C'est en fait la même chose que lorsque nous avons le processeur MC68LC060 et la softieee.library dans l'Amiga classique. Ce n'est pas rapide, mais ça marche. Et c'est la raison même pour laquelle des applications comme Blender ou certains jeux FPS 3D seront lents sur l'A1222+, jusqu'à ce que quelqu'un les compile nativement pour celle-ci.
 
Peut-être : car le noyau e500v2 contient des unités FPU embarquées, donc tous les logiciels peuvent être compilés pour utiliser ces unités et le résultat est tout aussi rapide. En fait un peu plus rapide, car le P1022 a une puissance brute légèrement supérieure à celle de l'AMCC 460ex.
 
Oui et beaucoup : car le e500v2 intègre également deux extensions SIMD. Ils ne sont pas aussi puissants que les AltiVec / VMX susmentionnés, qui surpassaient d'ailleurs complètement les SSE et SSE2 d'Intel à l'époque, mais ils restent intéressants. L'instruction " Integer select " , qui supprime les sauts conditionnels dans le code SIMD, sert de complément aux calculs vectoriels. Voir par exemple ici, paragraphe 2.5 : http://ftp.cvut.cz/kernel/people/geo...ogramming.html Si nous avons du code d'application écrit directement pour le traitement SIMD, il sera nettement plus rapide que le code PowerPC classique. Du point de vue du développeur, l'utilisation d'Embedded FPU et de SPE est encore plus compliquée - eFPU a un ensemble de registres différent de celui du standard PowerPC, donc appeler des fonctions à virgule flottante à partir de bibliothèques standard comporte certaines difficultés. Et je ne parle même pas du fait que les instructions SPE nécessitent un alignement de pile sur 8 octets. Cela devrait aller de soi selon la norme Powerpc ABI, mais toutes les applications ne la suivent pas. Pour plus de détails, par exemple ici : https://keasigmadelta.com/blog/tabor...-the-e500-spe/
 
 
 
Mais la Sam460 (et la 440) peut aussi faire plus

Toutes les Sam460 et toutes les Sam440 sont capables d'exécuter des instructions DSP (MAC) rapides à un seul cycle (voir ci-dessus). Oui, toutes, car leurs processeurs ont le même cœur : le PowerPC 440. Si nous avions une tâche avec une complexité temporelle élevée qui dépend de la multiplication et de l'addition d'entiers (par exemple, la plupart des opérations cryptographiques et de hachage ainsi que certains codecs), la Sam460 pourrait également être plus rapide que le code PowerPC classique. Le SPE du P1022 ou l'Altivec des G4/PA6T-1682M disposent également de telles instructions, mais le processeur G3, par exemple, ne peut pas le faire. Il ne peut donc pas le faire aussi vite en une seule fois.
 
De plus, l'utilisation d'instructions DSP dans les Sam présente un gros avantage : il utilise un ABI standard, il n'est donc pas nécessaire d'apporter des modifications à d'autres codes comme dans SPE. Donc, en général, je plaiderais auprès des développeurs pour qu'ils utilisent cette option pour les ordinateurs Sam4x0.
 
Les Sam contiennent également l'instruction " dlm from b ". Elle est utilisée pour une recherche rapide dans la chaîne exactement comme son nom l'indique : il recherche le premier octet non nul. Cependant, je n'ai aucune idée des tâches pour lesquelles elle pourrait être utilisée dans un système d'exploitation de bureau.


5. Conclusion


Nous savons maintenant quels sont les avantages de ces ordinateurs et de leurs processeurs. Ces systèmes apportent, contrairement à leurs prédécesseurs de première génération, des contôleurs plus récents et la possibilité d'utiliser des cartes PCIe modernes.

Bien sûr, ils n'atteignent pas les performances de leurs grandes sœurs que sont les AmigaOne X1000 et X5000, ce sont après tout des systèmes d'entrée de gamme.

Mais les deux ont quelque chose en plus par rapport aux processeurs de bureau G3. Ils peuvent utiliser les instructions Multiply-accumulate et l'A1222+ arrive en plus avec deux unités SIMD. C'est dommage que ces avantages restent inutilisées, il vaudrait certainement la peine de recompiler certains algorithmes chronophages en prenant en compte les avantages du SPE et du MAC
 



Traduction : Google Traduction. Amélioration de la traduction : K-L

Crédits :
A-Cube Systems et AAA Technology pour ces deux superbes joujous

Images utilisées :
Logos : shop.acube-systems.biz, a1222plus.com, modifié
Cartes mères : shop.acube-systems.biz, amigakit.fr, modifié
Schémas CPU : Fiche technique du processeur intégré PowerPC 460EX et spécifications matérielles du processeur intégré QorIQ P1022,
Schéma modifié : manuel d'utilisation du cœur de processeur PPC440x5 et manuel de référence de la famille PowerPC e500 Core, modifié
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme