X32 ABI

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 25. joulukuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

x32 ABI  on kehitteillä oleva binäärisovellusrajapintaprojekti Linuxille , jonka avulla voidaan kääntää ohjelmia x32 ABI:lle ja ajaa niitä x86-64 64 -bittisessä tilassa käyttäen 32-bittisiä osoittimia ja tietokenttiä [1] [2] [3] . Vaikka tämä rajoittaa ohjelman virtuaalisen osoiteavaruuden korkeintaan 4 Gt:iin, se vähentää myös ohjelmien viemää muistia ja saattaa joissain tapauksissa saada ne toimimaan nopeammin [1] [2] [3] . Testauksen aikana parhaat tulokset saatiin 181.mcf SPEC CPU 2000 -testissä, jossa ABI:n x32-version tulos oli 32 % nopeampi kuin x86-64-versiolla [3] [4] . Toisin sanoen x32 ABI on kätevä ohjelmille, jotka käyttävät enintään 4 Gt virtuaalimuistia.

Historia

Useat ihmiset ovat keskustelleet 32-bittisten osoittimien x86-64 ABI:n eduista Athlon 64 :n julkaisun jälkeen vuonna 2003 (erityisesti Donald Knuth vuonna 2008 [5] ). Sitten tällaisen tilan käyttöönotossa ei tapahtunut julkisesti näkyvää edistystä ennen 27. elokuuta 2011, jolloin H. Peter Anvin ilmoitti Linux-ytimen postituslistalla , että hän ja HJ Lu työskentelevät x32-ABI:n parissa [6] .

Samana päivänä Linus Torvalds ilmaisi huolensa siitä, että 32-bittisen aika-arvon käyttäminen x32 ABI:ssa voi johtaa ongelmiin tulevaisuudessa [7] [8] . Tämä johtuu siitä, että 32-bittisen aika-arvon käyttäminen ylittää aika-arvon vuonna 2038 [7] [8] . x32 ABI -kehittäjät aikovat muuttaa ajat 64-bittisiksi [3] [9] .

x32 ABI sisällytettiin Linux-ytimen julkaisuun 3.4. [kymmenen]

Joulukuusta 2018 lähtien x32 ABI:ta pidettiin vanhentuneena, ja se valmisteli tuen poistamista kokonaan Linux-ytimestä. [yksitoista]

Muistiinpanot

  1. 12 Thorsten Leemhuis . Ytimen loki: x32 ABI:ssa on noin 64-bittisiä haittoja , www.h-online.com (13. syyskuuta 2011). Arkistoitu alkuperäisestä 28. lokakuuta 2011. Haettu 1. marraskuuta 2011.
  2. 1 2 x32 - natiivi 32-bittinen ABI x86-64 :lle, linuxplumbersconf.org. Arkistoitu alkuperäisestä 5. toukokuuta 2012. Haettu 12. kesäkuuta 2012.
  3. 1 2 3 4 x32-abi , Google-sivustot. Arkistoitu alkuperäisestä 30. lokakuuta 2011. Haettu 1. marraskuuta 2011.
  4. 181.mcf SPEC CPU2000 Benchmark Kuvaustiedosto , Standard Performance Evaluation Corporation (14. lokakuuta 1999). Arkistoitu alkuperäisestä 8. syyskuuta 2018. Haettu 1. marraskuuta 2011.
  5. Donald Knuth. Viimeisimmät uutiset: Liekki 64-bittisistä osoittimista (helmikuu 2008). Haettu 15. toukokuuta 2012. Arkistoitu alkuperäisestä 26. syyskuuta 2012.
  6. H. Peter Anvin. RFD: x32 ABI -järjestelmän kutsunumerot (27. elokuuta 2012). Haettu 15. toukokuuta 2012. Arkistoitu alkuperäisestä 26. syyskuuta 2012.
  7. 12 Jonathan Corbet . x32-järjestelmäkutsu ABI , LWN.net (29. elokuuta 2011). Arkistoitu alkuperäisestä 7. toukokuuta 2022. Haettu 1. marraskuuta 2011.
  8. 12 Linus Torvalds . Re: RFD: x32 ABI -järjestelmän kutsunumerot , LWN.net (26. elokuuta 2011). Arkistoitu alkuperäisestä 1. joulukuuta 2017. Haettu 1. marraskuuta 2011.
  9. H. Peter Anvin . Re: RFD: x32 ABI -järjestelmän kutsunumerot , LWN.net (29. elokuuta 2011). Arkistoitu alkuperäisestä 16. marraskuuta 2011. Haettu 1. marraskuuta 2011.
  10. Linux 3.4 - Linux-ytimen aloittelijat . Haettu 12. elokuuta 2012. Arkistoitu alkuperäisestä 15. elokuuta 2012.
  11. LKML: Andy Lutomirski: Voimmeko lopettaa Linux x32 -tuen? . Haettu 12. toukokuuta 2020. Arkistoitu alkuperäisestä 8. marraskuuta 2020.

Linkit