x32 ABI

x32 ABI ( Application Binary Interface ) to projekt Linux w fazie rozwoju, który pozwala programom skompilowanym dla tego interfejsu korzystać z zalet architektury x86-64 (rozmiar rejestrów procesora 64-bitowy, podwojona liczba rejestrów procesora, 64-bitowy obliczenia, 64-bitowe wywołania systemowe (szybsze niż 32-bitowe), wszystkie przy użyciu 32-bitowych wskaźników pamięci, co ogranicza rozmiar pamięci RAM do 4 gigabajtów .

Jak dotąd gentoo jest jedyną dystrybucją Linuksa, która ma wersję dla tej architektury.

Korzyści

Główną zaletą tej architektury hybrydowej jest zmniejszenie ilości pamięci w pamięci podręcznej procesora, co pozwala na szybsze wykonywanie programów wymagających wielu wywołań pamięci; zaobserwowano do 32% wzrostu szybkości w porównaniu z architekturą x86-64 podczas uruchamiania tego typu programy. Możliwość wykorzystania mocy architektury x86-64 pozwala na uzyskanie prędkości w porównaniu do 32 bitów, na przykład przy kodowaniu wideo czy kompresji danych.

Szybko rozwijające się urządzenia przenośne mogą skorzystać z tej architektury wraz z pojawieniem się ARM64Bit i znacznie mniejszym zużyciem pamięci niż komputery stacjonarne.

Historyczny

Hans Peter Anvin był jednym z głównych założycieli tego projektu.

Uwagi i odniesienia

  1. https://sites.google.com/site/x32abi/ Witryna programistów x32 dla gcc i glibc