x32 ABI

✍ dations ◷ 2024-09-20 10:30:13 #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中添加了相应支持。

相关

  • 形容词形容词是词类中的一类。其根本特点是自由地作定语、修饰名词或名词性短语。在语义上,形容词多表示性质、状态、属性、描述等含义。和名词、动词相比,形容词本身的词类地位最不
  • 无限面体无限面体(英语:Apeirohedron),是多面体的一种,意指有无限个面、无限条边和无限个顶点的多面体。一般是指所有的平面密铺的集合。在欧几里得几何中,无限面体是一个退化多面体,其面数
  • 宽带宽带(英语:Broadband)在基本电子和电子通信上,是描述电子线路能够同时处理较宽的频率范围。宽带是一种相对的描述方式,频带的范围愈大,也就是带宽愈高时,能够发送的数据也相对增加
  • 南江县南江县是中华人民共和国四川省巴中市所辖的一个县。全县辖19个镇、29个乡,517个村、107个社区,幅员3388平方公里,总人口70.9万人,有耕地42.35万亩,是全国扶贫开发工作重点县、汶
  • 斯卡梅尼亚斯卡梅尼亚县(Skamania County, Washington)是美国华盛顿州西南部的一个县,南隔哥伦比亚河与俄勒冈州相望。面积4,361平方公里。根据美国2000年人口普查,共有人口9,872人。县治
  • 视黄酸受体α1DKF、​1DSZ、​3A9E、​3KMR、​3KMZ、​4DQM、​5K13591419401ENSG00000131759ENSMUSG00000037992P10276 Q6I9R7P11416XM_011525096、NM_000964、NM_001024809、NM_00103
  • 舌唇音舌唇音(英语:Linguolabials或 apicolabials)是通过将舌尖抵在上唇旁而形成的辅音。舌唇音是一种罕见的辅音:这个发音的音位在大洋洲的语言发现,例如在瓦努阿图通行的阿拉齐语:270
  • O'Z-Y型电力机车O'Z-Y型电力机车是乌兹别克斯坦国家铁路从中国进口的电力机车车型之一,由中国南车集团株洲电力机车有限公司和德国西门子交通集团联合设计制造。O'Z-Y型电力机车为交流传动的
  • 钢琴块2《钢琴块2》又称《别踩白块儿2》,是猎豹移动自主研发的一款将音乐和街机玩法完美结合的手机游戏。有多种来自世界各地的音乐。《钢琴块2》从实现玩家音乐梦想的角度出发,以大
  • 苏姆阿布姆苏姆阿布姆(约公元前1894年—约公元前1881年在位 英语:Sumuabum)巴比伦第一王朝首任国王。为阿摩利人酋长之一,他于约公元前2000年率部进入巴比伦,建立政权,为巩固统治,他用防御城