dbo:abstract |
Instrukční sada CLMUL (zkratka z anglického Carry-less Multiplication, doslova „bezpřenosové násobení“) je rozšířením instrukční sady x86 o několik strojových instrukcí pro hardwarovou podporu některých algoritmů založených na nad konečným tělesem . Společnost Intel oznámila zavedení tohoto rozšíření instrukční sady v roce 2008. Poprvé byla implementována v procesorech vyráběných od roku 2010. Je ve všech procesorech společnosti Intel počínaje generací Haswell a ve všech procesorech společnosti AMD počínaje modelem AMD Bulldozer. Kromě šifrovacího režimu GCM, kvůli kterému byly instrukce zavedeny především, jsou používany také pro počítání cyklických redundantních součtů. (cs) Carry-less Multiplication (CLMUL) is an extension to the x86 instruction set used by microprocessors from Intel and AMD which was proposed by Intel in March 2008 and made available in the Intel Westmere processors announced in early 2010. Mathematically, the instruction implements multiplication of polynomials over the finite field GF(2) where the bitstring represents the polynomial . The CLMUL instruction also allows a more efficient implementation of the closely related multiplication of larger finite fields GF(2k) than the traditional instruction set. One use of these instructions is to improve the speed of applications doing block cipher encryption in Galois/Counter Mode, which depends on finite field GF(2k) multiplication. Another application is the fast calculation of CRC values, including those used to implement the LZ77 sliding window DEFLATE algorithm in zlib and pngcrush. ARMv8 also has a version of CLMUL. SPARC calls their version XMULX, for "XOR multiplication". (en) Carry-less Multiplication (CLMUL) (dt.: übertragsfreie Multiplikation) ist eine Befehlserweiterung der x86-Prozessorarchitektur, die eine schnelle, hardwareunterstützte Berechnung in Bereichen aus der Zahlentheorie ermöglicht. Die Befehlserweiterung wurde im Jahr 2008 von Intel vorgeschlagen und ab 2010 bei der Westmere-Mikroarchitektur eingeführt. Sie ist in allen Intel-Prozessoren ab der Intel-Haswell-Mikroarchitektur und AMD-Prozessoren ab AMD Bulldozer verfügbar. Übertragsfrei bedeutet hier Die Zwischensummen bei der Multiplikation werden bitweise durch XOR-Verknüpfung gebildet. Anwendungsbeispiele sind die Kryptografie bei Blockverschlüsselungen im Betriebsmodus Galois/Counter Mode (GCM), welcher auf Berechnungen in einem Galoiskörper basiert. Ein anderes Anwendungsfeld sind die Erzeugung von Prüfsummen im Bereich der zyklischen Redundanzprüfungen (CRC). (de) CLMUL instruction set(Carry-less Multiplication instruction set、CLMUL、あるいはPCLMULQDQとも)は、インテルおよびAMDのマイクロプロセッサに用いられているx86命令セットである。2008年にインテルによって提唱され、2010年のWestmereプロセッサから利用可能となった。この命令セットの目的は、有限体上での乗法に基づいた、ブロック暗号の暗号利用モードの一つであり認証付き暗号であるGalois/Counter Modeの高速化である。CLMULによって、従来の命令セットと比較してGF(2k) の有限体上での乗法をより効率的に実装することができる。もう一つの目的は、CRCの計算の高速化である。 (ja) Carry-less Multiplication (CLMUL) è un'estensione del set di istruzioni x86 utilizzato dai microprocessori Intel e AMD, proposto da Intel nel marzo 2008 e reso disponibile nei processori Intel Westmere annunciati all'inizio del 2010. Un uso di queste istruzioni è quello di migliorare la velocità delle applicazioni di cifratura a blocchi in modalità , che dipende dalla moltiplicazione GF(2k) a campo finito, che può essere implementata in modo più efficiente con le nuove istruzioni CLMUL rispetto al tradizionale set di istruzioni. Un'altra applicazione è il calcolo veloce dei valori CRC, compresi quelli utilizzati per implementare l'algoritmo DEFLATE in e della finestra scorrevole LZ77. (it) |
dbo:wikiPageID |
23095447 (xsd:integer) |
dbo:wikiPageLength |
6153 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID |
1116302094 (xsd:integer) |
dbo:wikiPageWikiLink |
dbr:Puma_(microarchitecture) dbr:Cyclic_redundancy_check dbr:Skylake_(microarchitecture) dbr:Sliding_window dbr:Zen+ dbr:Zen_2 dbr:Zlib dbr:Piledriver_(microarchitecture) dbr:Steamroller_(microarchitecture) dbr:Broadwell_(microarchitecture) dbr:Galois/Counter_Mode dbr:AVX-512 dbr:Advanced_Micro_Devices dbr:Advanced_Vector_Extensions dbc:X86_architecture dbr:DEFLATE dbr:Excavator_(microarchitecture) dbr:Finite_field dbr:Goldmont dbr:Jaguar_(microarchitecture) dbr:AES_instruction_set dbc:X86_instructions dbr:LZ77_and_LZ78 dbr:Zen_(microarchitecture) dbr:Bulldozer_(microarchitecture) dbr:CPUID dbr:Pngcrush dbr:FMA4_instruction_set dbr:Intel_Corporation dbr:Microprocessor dbr:Carry-less_product dbr:X86 dbr:Streaming_SIMD_Extensions dbr:Finite_field_arithmetic dbr:Intel_Ivy_Bridge_(microarchitecture) dbr:Mnemonics_(assembler) dbr:FMA3_instruction_set dbr:Intel_Haswell_(microarchitecture) dbr:Intel_Sandy_Bridge dbr:Intel_Westmere_(microarchitecture) |
dbp:wikiPageUsesTemplate |
dbt:Reflist dbt:Intel_technology dbt:AMD_technology dbt:Multimedia_extensions |
dct:subject |
dbc:X86_architecture dbc:X86_instructions |
gold:hypernym |
dbr:Extension |
rdf:type |
dbo:Software yago:WikicatX86Instructions yago:Abstraction100002137 yago:Communication100033020 yago:Direction106786629 yago:Message106598915 |
rdfs:comment |
CLMUL instruction set(Carry-less Multiplication instruction set、CLMUL、あるいはPCLMULQDQとも)は、インテルおよびAMDのマイクロプロセッサに用いられているx86命令セットである。2008年にインテルによって提唱され、2010年のWestmereプロセッサから利用可能となった。この命令セットの目的は、有限体上での乗法に基づいた、ブロック暗号の暗号利用モードの一つであり認証付き暗号であるGalois/Counter Modeの高速化である。CLMULによって、従来の命令セットと比較してGF(2k) の有限体上での乗法をより効率的に実装することができる。もう一つの目的は、CRCの計算の高速化である。 (ja) Instrukční sada CLMUL (zkratka z anglického Carry-less Multiplication, doslova „bezpřenosové násobení“) je rozšířením instrukční sady x86 o několik strojových instrukcí pro hardwarovou podporu některých algoritmů založených na nad konečným tělesem . Společnost Intel oznámila zavedení tohoto rozšíření instrukční sady v roce 2008. Poprvé byla implementována v procesorech vyráběných od roku 2010. Je ve všech procesorech společnosti Intel počínaje generací Haswell a ve všech procesorech společnosti AMD počínaje modelem AMD Bulldozer. (cs) Carry-less Multiplication (CLMUL) (dt.: übertragsfreie Multiplikation) ist eine Befehlserweiterung der x86-Prozessorarchitektur, die eine schnelle, hardwareunterstützte Berechnung in Bereichen aus der Zahlentheorie ermöglicht. Die Befehlserweiterung wurde im Jahr 2008 von Intel vorgeschlagen und ab 2010 bei der Westmere-Mikroarchitektur eingeführt. Sie ist in allen Intel-Prozessoren ab der Intel-Haswell-Mikroarchitektur und AMD-Prozessoren ab AMD Bulldozer verfügbar. Übertragsfrei bedeutet hier Die Zwischensummen bei der Multiplikation werden bitweise durch XOR-Verknüpfung gebildet. (de) Carry-less Multiplication (CLMUL) is an extension to the x86 instruction set used by microprocessors from Intel and AMD which was proposed by Intel in March 2008 and made available in the Intel Westmere processors announced in early 2010. Mathematically, the instruction implements multiplication of polynomials over the finite field GF(2) where the bitstring represents the polynomial . The CLMUL instruction also allows a more efficient implementation of the closely related multiplication of larger finite fields GF(2k) than the traditional instruction set. (en) Carry-less Multiplication (CLMUL) è un'estensione del set di istruzioni x86 utilizzato dai microprocessori Intel e AMD, proposto da Intel nel marzo 2008 e reso disponibile nei processori Intel Westmere annunciati all'inizio del 2010. (it) |
rdfs:label |
CLMUL (cs) CLMUL (de) CLMUL instruction set (en) CLMUL (it) CLMUL instruction set (ja) |
owl:sameAs |
freebase:CLMUL instruction set yago-res:CLMUL instruction set wikidata:CLMUL instruction set dbpedia-cs:CLMUL instruction set dbpedia-de:CLMUL instruction set dbpedia-fa:CLMUL instruction set dbpedia-it:CLMUL instruction set dbpedia-ja:CLMUL instruction set https://global.dbpedia.org/id/4edWH |
prov:wasDerivedFrom |
wikipedia-en:CLMUL_instruction_set?oldid=1116302094&ns=0 |
foaf:isPrimaryTopicOf |
wikipedia-en:CLMUL_instruction_set |
is dbo:wikiPageRedirects of |
dbr:PCLMULQDQ dbr:PCLMULHQLQDQ dbr:PCLMULLQLQDQ dbr:CLMUL |
is dbo:wikiPageWikiLink of |
dbr:Cascade_Lake_(microprocessor) dbr:Rocket_Lake dbr:Sandy_Bridge dbr:Sapphire_Rapids dbr:Silvermont dbr:Comet_Lake dbr:Cooper_Lake_(microprocessor) dbr:Ryzen dbr:Elliptic_curve_only_hash dbr:Coffee_Lake dbr:Emerald_Rapids dbr:Epyc dbr:Golden_Cove dbr:Goldmont_Plus dbr:Gray_code dbr:List_of_AMD_Athlon_processors dbr:List_of_AMD_Sempron_processors dbr:List_of_AMD_accelerated_processing_units dbr:Skylake_(microarchitecture) dbr:Broadwell_(microarchitecture) dbr:Tremont_(microarchitecture) dbr:Westmere_(microarchitecture) dbr:Whiskey_Lake dbr:Willow_Cove dbr:Galois/Counter_Mode dbr:List_of_AMD_FX_processors dbr:List_of_AMD_Opteron_processors dbr:List_of_AMD_mobile_processors dbr:AVX-512 dbr:Alder_Lake dbr:Goldmont dbr:Haswell_(microarchitecture) dbr:Athlon_X4 dbr:Ivy_Bridge_(microarchitecture) dbr:AES_instruction_set dbr:AMD_FX dbr:Kaby_Lake dbr:Sunny_Cove_(microarchitecture) dbr:Bulldozer_(microarchitecture) dbr:CPUID dbr:Intel_Core dbr:Open_Watcom_Assembler dbr:Cannon_Lake_(microprocessor) dbr:Carry-less_product dbr:Raptor_Lake dbr:X86 dbr:X86_instruction_listings dbr:Finite_field_arithmetic dbr:Sierra_Forest dbr:PCLMULQDQ dbr:X86_Bit_manipulation_instruction_set dbr:PCLMULHQLQDQ dbr:PCLMULLQLQDQ dbr:CLMUL |
is dbp:arch of |
dbr:Ryzen dbr:Epyc |
is dbp:extensions of |
dbr:Cascade_Lake_(microprocessor) dbr:Rocket_Lake dbr:Sandy_Bridge dbr:Sapphire_Rapids dbr:Silvermont dbr:Comet_Lake dbr:Cooper_Lake_(microprocessor) dbr:Coffee_Lake dbr:Emerald_Rapids dbr:Golden_Cove dbr:Goldmont_Plus dbr:Skylake_(microarchitecture) dbr:Broadwell_(microarchitecture) dbr:Tremont_(microarchitecture) dbr:Westmere_(microarchitecture) dbr:Whiskey_Lake dbr:Willow_Cove dbr:Alder_Lake dbr:Goldmont dbr:Haswell_(microarchitecture) dbr:Ivy_Bridge_(microarchitecture) dbr:Kaby_Lake dbr:Sunny_Cove_(microarchitecture) dbr:Intel_Core dbr:Cannon_Lake_(microprocessor) dbr:Raptor_Lake dbr:X86 dbr:Sierra_Forest |
is foaf:primaryTopic of |
wikipedia-en:CLMUL_instruction_set |