Nous pouvons examiner /proc/cpuinfo
sur les machines Intel et ARM pour apprendre les fonctionnalités du processeur, comme AES et SHA. Je dois faire de même pour PowerPC sous AIX et Linux.
Les tests avec Linux sont présentés ci-dessous. La sortie est produite par GCC112 sur la batterie de compilation .
$ cat /proc/cpuinfo
processor : 0
cpu : POWER8E (raw), altivec supported
clock : 2061.000000MHz
revision : 2.1 (pvr 004b 0201)
...
processor : 159
cpu : POWER8E (raw), altivec supported
clock : 2061.000000MHz
revision : 2.1 (pvr 004b 0201)
timebase : 512000000
platform : PowerNV
model : 8247-22L
machine : PowerNV 8247-22L
firmware : OPAL v3
GCC112 est une machine Power 8. Je devrais voir des drapeaux comme VMX, AES, SHA, PMULL, etc. VMX est à peu près l'équivalent PowerPC à Intel SSE et ARM NEON.
J'ai trouvé des discussions connexes comme / proc / cpuinfo sur comp.os.linux.powerpc. J'ai également trouvé Que vérifions-nous sur un nouveau système? , mais il manque des détails utiles comme les fonctionnalités du processeur. Enfin, il y a une question connexe sur Que signifient les indicateurs dans / proc / cpuinfo? , mais il ne traite pas de PowerPC.
GCC semble fournir les informations aux programmes C grâce à son utilisation de modules intégrés . Par exemple, il y a un vsx
test et un vcrypto
test. Le problème est que je travaille à partir d'un script Bash et non d'un programme C.
Je ne sais pas non plus quoi utiliser pour AIX. AIX est disponible sur GCC119 sur la batterie de compilation .
Comment obtenir les fonctionnalités du processeur PowerPC sous AIX et Linux?
lscpu
sur Linux etlscfg -v
sur AIX.Réponses:
Je ne sais pas pourquoi / proc / cpuinfo ou
lscpu
ne révèle pas d'informations sur les drapeaux. J'ai trouvé la liste des drapeaux connus du noyau linux https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/powerpc/include/asm/ cputable.h? id = refs / tags / v4.9Je viens de découvrir que vous pouvez rechercher des vecteurs auxiliaires ELF qui vous montreront certaines capacités matérielles.
^^ votre AT_HWCAP aura des informations de drapeau. Masqué. J'ai vu des exemples sur Internet qui ont décodé cette entrée pour vous. Je n'ai malheureusement pas accès au matériel ppc pour tester.
lscpu
devrait être disponible sur AIX, peut-être qu'il afficherait des drapeaux CPU?la source