x32 ABI

✍ dations ◷ 2025-12-05 02:16:58 #Linux内核接口,X86架构

x32 ABI(英语:x32 Application Binary Interface)是一种ABI及Linux内核接口之一。它允许程序得到x86-64的优点(较大的CPU寄存器号码,更佳的浮点性能,更快的地址无关代码共享库,通过寄存器传递函数参数,更快的系统调用指令),而使用32位指针,从而避免了对64位指针的开销。

尽管x32 ABI限制了程序的虚拟地址为4 GB,它也减小了程序的内存占用量,且在某些情况下,能使它运行得更快。在181.mcf SPEC CPU 2000基准测试中,x32 ABI版本比x86-64版本最多能快40%。一般而言,x32在SPEC CPU整数基准比x86-64快5-8%。在SPEC CPU浮点基准上,x86-64则毫无速度优势。

大多数情况下执行以ILP32模式编译的程序,但又能使用主要的64位CPU指令,这样的用户空间并非少见,特别是在“经典RISC”芯片领域中。例如,Solaris操作系统在SPARC和x86-64上就是这么做的。而对于Linux,SPARC和PowerPC上的Linux发行版,如Aurora SPARC Linux和Debian,也有ILP32用户空间。根本原因是LP64代码“更贵”,正如上文x86-64所述。就这方面而言,x32是“64位ILP32”概念在x86-64平台的延伸。

自从2003年Athlon 64发布以来,一些人就在讨论32位指针x86-64 ABI的好处,特别是2008年高德纳的研究。然而,在实现这种模式上,外界并没有看到有显著进展,直至2011年8月27日,汉斯·彼得·昂万在Linux内核邮件列表上宣布,他和H·J·鲁一直在x32-ABI上努力。

就在同一天,林纳斯·托瓦兹回应道,在x32 ABI中使用32位时间值,将来可能会导致问题。这是因为,使用32位时间值,将导致时间值在2038年溢出。根据这一要求,x32 ABI的开发者将时间值变为了64位。

2011年9月7日一个Linux Plumbers Conference上的演讲提及了x32 ABI。

x32 ABI于Linux 3.4起合并入内核,GNU C 库 2.16中添加了相应支持。

相关

  • 颤栗冷颤(英语:Shivering)是恒温动物因早期失温症、感到寒冷的原因而做出的身体反应。当核心体温下降时,身体就会开始打冷颤以维持身体机能的稳态。人在发烧时,因身体感到寒冷,有时也
  • 宇宙学视界宇宙学视界是指能够接收信息的可测量距离。这种对观测的限制来源于广义相对论,和宇宙学标准模型。宇宙学视界界定了我们可观测宇宙的范围。本文将解释宇宙学上的几种不同的视
  • 亚洲现代美术馆亚洲现代美术馆(台湾话:.mw-parser-output .sans-serif{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,"Helvetica Neue",Helvetica,Arial,sans-seri
  • 调孔亚纲调孔亚纲(Euryapsida)又称阔孔亚纲、上孔亚纲,是群中生代的海生爬行动物,特征是头骨有大的上颞孔,而缺少下颞孔。它们与单孔亚纲的差别在于,单孔亚纲的颞颥孔在下方。调孔亚纲是个
  • 凯莉·米洛凯莉·安·米洛,OBE(英语:Kylie Ann Minogue,/ˈkaɪli mᵻˈnoʊɡ/,1968年5月28日-)是一位澳洲歌手、作曲家、演员。1987年凯莉凭借在电视剧“家有芳邻”中饰演“Charlene”成名
  • 中国航天科技集团中国航天科技集团有限公司(英语:China Aerospace Science and Technology Corporation,缩写:CASC)是中华人民共和国国务院管理的国有特大型企业集团,总部位于北京,公司业务涉及发射
  • 2016年俄罗斯国防部图-154飞机空难2016年俄罗斯国防部图-154飞机空难于2016年12月25日发生,一架载有92人的俄罗斯国防部图-154飞机从索契起飞后不久在黑海坠毁,未发现有生还者。机上乘客包括著名的军方亚历山大
  • 江帆 (1989年)江帆(1989年9月16日-)是中国男子田径运动员,在2011年亚洲田径大奖赛嘉兴站110米跨栏跑出13.49秒夺冠,并取得参加2011年世界田径锦标赛的资格。2011年8月20日晚上,夏季世界大学生运
  • 玛哈丝维塔·黛维玛哈丝维塔·黛维(孟加拉语:মহাশ্বেতা দেবী;,1926年1月14日-2016年7月28日)是一位印度社会活动家和作家。玛哈丝维塔·黛维1926年生于达卡的一个印度教婆罗门家庭。
  • 马鞍藤厚藤(学名:),又名马鞍藤(福建、广东、广西)、沙灯心(广东)、马蹄草、鲎藤(福建)、海薯、走马风、马六藤、白花藤(浙江)、海茹藤、二裂牵牛、二叶红薯、红花马鞍藤、马蹄金、狮藤、海薯藤