开放式讨论,欢迎补充。
x32 使用完整的 64 位 x86-64 指令和寄存器集,并且使用 32 位的指针和 long。使用 32 位指针会限制地址空间在 4GB,但是因为它只是 64 位指针大小的一半,所以减少了一定的内存开销,并且给某些程序带来了性能上的提升。 --http://sourceware.org/glibc/wiki/x32
所以 x32 对于普通的 Linux 桌面系统(64 位 CPU,内存 4G 左右)的意义在于,相对于 x86 和 x86_64,它能够更大程度地发挥现有硬件的性能。
离线
嗯嗯……其实我是来抢此版第一贴的……以及此版第一沙发……
个人经验对于 Linux 服务器,单个进程 4G 的内存限制可能是个问题,比如一些(设计欠佳的) redis-server 进程就很容易吃掉 20G 内存。但在合理设计(单进程内存使用 < 4G)的情况下,如果 x32 能够带来内存使用上较大的节省的话,那么只要它足够稳定,我也愿意在生产环境使用它。现在租机器,内存仍然是花钱大户啊。
离线
没啥讨论的必要,只能说你们这些x86党只盯着x86,殊不知N年前MIPS就已经有o32(纯32位)、n64(纯64位)和n32(64位指令32位指针)。
n32在1995年的时候就已经正式推出了(http://techpubs.sgi.com/library/tpl/cgi-bin/summary.cgi?docnumber=007-2816-001),而x32到了2008年才开始正式的讨论,到了今年2012才算正式发布。
x32你想讨论的问题,n32在从1995到现在2012这17年里都已经讨论过了。
离线
没啥讨论的必要,只能说你们这些x86党只盯着x86,殊不知N年前MIPS就已经有o32(纯32位)、n64(纯64位)和n32(64位指令32位指针)。
n32在1995年的时候就已经正式推出了(http://techpubs.sgi.com/library/tpl/cgi-bin/summary.cgi?docnumber=007-2816-001),而x32到了2008年才开始正式的讨论,到了今年2012才算正式发布。
x32你想讨论的问题,n32在从1995到现在2012这17年里都已经讨论过了。
感谢楼上的补充信息!
离线
这个在英文论坛那边讨论过,貌似arch不会支持这个的
离线
这个在英文论坛那边讨论过,貌似arch不会支持这个的
是的~~
https://bbs.archlinux.org/viewtopic.php?id=139684
https://bugs.archlinux.org/task/32176
离线