Dieses Jahr hat AMD eine neue Serie von x86-64 CPUs mit dem Namen RyZen für Desktops veröffentlicht. RyZen Spezifikation zeigt es bietet neue SSE basierend SHA1 und SHA-256 Anleitung wiki: Intel SHA extension:Suche nach Informationen zur Hardware SHA-2 Beschleunigung
- SHA1 Anweisungen: SHA1RNDS4, SHA1NEXTE, SHA1MSG1, SHA1MSG2;
- sha-256 Anleitung: SHA256RNDS2, SHA256MSG1, SHA256MSG2
ich neugierig bin, bereits eine der APIs/Bibliotheken Sie existieren, die diese Anleitung für ultraschnelle Hashing Lmittel der Lage sind, in PHP verwendet werden oder andere Server-Sprachen, wenn Sie AMD RyZen CPU verwenden? Wenn nicht, wann sollten wir erwarten, dass es verfügbar ist?
Da Intel Spezifikation für SHA Hardware für das Jahr 2013 zur Verfügung gestellt hat, scheint es zumindest ein paar Compiler Unterstützung dafür bereitgestellt haben.
Sie können die Suche nach den Befehlsnamen versuchen (aus dem Wiki wie 'sha256msg1' oder in _mm Form "'_mm_sha256msg1_epu32'" von 'shaintrin.h' oder' __builtin_ia32_sha256msg1') in der populären Repository wie Github (oder in Internet) und verstehen sich inklusive gcc/llvm/Compiler-Tests. SHA256 Erweiterung Unterstützung wurde in openssl (https://github.com/openssl/openssl/blob/master/crypto/sha/asm/sha256-mb-x86_64.pl) hinzugefügt, so dass jede PHP/C-Lib mit openssl für sha256 wird Profitieren Sie von der Hardwarebeschleunigung mit den neuesten OpenSSL- und aktuellen CPUs. – osgx