About: X32 ABI

An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

The x32 ABI is an application binary interface (ABI) and one of the interfaces of the Linux kernel. The x32 ABI provides 32-bit integers, long and pointers (ILP32) on Intel and AMD 64-bit hardware. The ABI allows programs to take advantage of the benefits of x86-64 instruction set (larger number of CPU registers, better floating-point performance, faster position-independent code, shared libraries, function parameters passed via registers, faster syscall instruction) while using 32-bit pointers and thus avoiding the overhead of 64-bit pointers.

Property Value
dbo:abstract
  • x32 ist eine Binärschnittstelle (ABI) des Linux-Kernels ab Version 3.4, die auf der x64-Architektur basiert, aber 32 Bit breite Zeiger verwendet. Dadurch ist es möglich, die 64-Bit-Erweiterungen der x86-Architektur (x64 bzw. x86 im 64-Bit-Betriebsmodus), wie zum Beispiel den IP-relativen Addressierungsmodus für effizienten PIC zu nutzen, gleichzeitig ist der Speicherverbrauch durch die kürzeren Zeiger aber geringer. Außerdem ist der Datentyp long 32 Bit groß, das Datenmodell ist daher – wie im 32-Bit-Modus – ILP32. Daher können Programme, die zwischen 32-Bit-, 64-Bit- und x32-Modus unterscheiden müssen, den x32-Modus wie folgt erkennen: #if defined( __x86_64__ ) && defined( __ILP32__ )… // x32-spezifischer Code#endif Die x32-ABI verwendet die gleichen Systemaufrufe wie die x64-ABI. Für Systemaufrufe, bei denen die Zeigerlänge einen Unterschied ausmacht, wird eine andere Nummer verwendet. Im direkten Vergleich zu 64-Bit-x86 „x64“ ist die Verwendung von 32-Bit-Zeigern zwar auf 4 GB Arbeitsspeicher pro Prozess limitiert, geht jedoch mit reduziertem Speicherverbrauch einher und führt in einigen Fällen, abhängig vom jeweiligen Programm und den Daten, zusätzlich zu einer Performance-Steigerung. Obwohl die Nutzung eines 32-Bit-Modus innerhalb des modernisierten x64-Betriebsmodus der x86-Architektur auch langsamer sein kann, ist es meistens mindestens gleichauf mit dem nativen 64-Bit-Modus und kann manchmal sogar bis zu 30 % schneller sein. Im Vergleich zu nativem IA-32 (32-Bit-x86 des i386) stehen im x32-Modus die doppelt so vielen Register der x64-Architektur (siehe Registererweiterung) zur Verfügung. (de)
  • x32 ABI (Application Binary Interface) est un projet Linux en cours de développement, qui permet aux programmes compilés pour cette interface de pouvoir bénéficier des avantages de l'architecture x86-64 (taille des registres processeurs de 64Bits, nombre de registres processeurs doublés, calculs 64 bits natif, appels systèmes 64 bits (plus rapides que les 32 bits)) le tout en utilisant des pointeurs mémoire de 32 bits, ce qui limite la taille de la mémoire vive à 4 gigaoctets. Pour l'instant gentoo est la seule distribution linux à avoir une version pour cette architecture. (fr)
  • The x32 ABI is an application binary interface (ABI) and one of the interfaces of the Linux kernel. The x32 ABI provides 32-bit integers, long and pointers (ILP32) on Intel and AMD 64-bit hardware. The ABI allows programs to take advantage of the benefits of x86-64 instruction set (larger number of CPU registers, better floating-point performance, faster position-independent code, shared libraries, function parameters passed via registers, faster syscall instruction) while using 32-bit pointers and thus avoiding the overhead of 64-bit pointers. (en)
  • x32 ABI — находящийся в стадии разработки проект двоичного интерфейса приложений для Linux, который позволяет компилировать программы для x32 ABI и работать в 64-разрядном режиме x86-64 с использованием 32-битных указателей и полей данных. Хотя это ограничивает виртуальное адресное пространство программы максимумом в 4 Гб, это также уменьшает объём памяти, занимаемой программами, а в некоторых случаях может позволить им работать быстрее. Лучшие результаты во время тестирования были получены в тесте 181.mcf SPEC CPU 2000, для которого результат x32 версии ABI оказался на 32 % быстрее, чем для x86-64 версии. Иными словами, x32 ABI удобен для программ, использующих не более 4 Гб виртуальной памяти. (ru)
  • x32 ABI(英語:x32 Application Binary Interface)是一种ABI及之一。它允许程序得到x86-64的优点(较大的CPU寄存器号码,更佳的浮点性能,更快的地址无关代码共享库,通过寄存器传递函数参数,更快的系统调用指令),而使用32位指针,从而避免了对64位指针的开销。 (zh)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 33609982 (xsd:integer)
dbo:wikiPageLength
  • 7192 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1065618482 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • x32 ABI (Application Binary Interface) est un projet Linux en cours de développement, qui permet aux programmes compilés pour cette interface de pouvoir bénéficier des avantages de l'architecture x86-64 (taille des registres processeurs de 64Bits, nombre de registres processeurs doublés, calculs 64 bits natif, appels systèmes 64 bits (plus rapides que les 32 bits)) le tout en utilisant des pointeurs mémoire de 32 bits, ce qui limite la taille de la mémoire vive à 4 gigaoctets. Pour l'instant gentoo est la seule distribution linux à avoir une version pour cette architecture. (fr)
  • The x32 ABI is an application binary interface (ABI) and one of the interfaces of the Linux kernel. The x32 ABI provides 32-bit integers, long and pointers (ILP32) on Intel and AMD 64-bit hardware. The ABI allows programs to take advantage of the benefits of x86-64 instruction set (larger number of CPU registers, better floating-point performance, faster position-independent code, shared libraries, function parameters passed via registers, faster syscall instruction) while using 32-bit pointers and thus avoiding the overhead of 64-bit pointers. (en)
  • x32 ABI — находящийся в стадии разработки проект двоичного интерфейса приложений для Linux, который позволяет компилировать программы для x32 ABI и работать в 64-разрядном режиме x86-64 с использованием 32-битных указателей и полей данных. Хотя это ограничивает виртуальное адресное пространство программы максимумом в 4 Гб, это также уменьшает объём памяти, занимаемой программами, а в некоторых случаях может позволить им работать быстрее. Лучшие результаты во время тестирования были получены в тесте 181.mcf SPEC CPU 2000, для которого результат x32 версии ABI оказался на 32 % быстрее, чем для x86-64 версии. Иными словами, x32 ABI удобен для программ, использующих не более 4 Гб виртуальной памяти. (ru)
  • x32 ABI(英語:x32 Application Binary Interface)是一种ABI及之一。它允许程序得到x86-64的优点(较大的CPU寄存器号码,更佳的浮点性能,更快的地址无关代码共享库,通过寄存器传递函数参数,更快的系统调用指令),而使用32位指针,从而避免了对64位指针的开销。 (zh)
  • x32 ist eine Binärschnittstelle (ABI) des Linux-Kernels ab Version 3.4, die auf der x64-Architektur basiert, aber 32 Bit breite Zeiger verwendet. Dadurch ist es möglich, die 64-Bit-Erweiterungen der x86-Architektur (x64 bzw. x86 im 64-Bit-Betriebsmodus), wie zum Beispiel den IP-relativen Addressierungsmodus für effizienten PIC zu nutzen, gleichzeitig ist der Speicherverbrauch durch die kürzeren Zeiger aber geringer. Außerdem ist der Datentyp long 32 Bit groß, das Datenmodell ist daher – wie im 32-Bit-Modus – ILP32. Daher können Programme, die zwischen 32-Bit-, 64-Bit- und x32-Modus unterscheiden müssen, den x32-Modus wie folgt erkennen: (de)
rdfs:label
  • X32 (ABI) (de)
  • X32 ABI (fr)
  • X32 ABI (en)
  • X32 ABI (ru)
  • X32 ABI (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:computingPlatform of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:platform of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License