64位
文章平均质量分 81
donnyxia1128
学无止境;
展开
-
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。现今所有64位的转载 2011-07-21 12:31:33 · 1067 阅读 · 0 评论 -
Moving to Windows x64
http://ntcore.com/files/vista_x64.htm转载 2012-03-04 22:20:21 · 647 阅读 · 0 评论 -
linux GCC 64位编程技巧
64位系统的优势?既然要采用64位系统,首先要知道64位系统的优势所在。对于技术人员来说,完全没有必要去看那些厂家拿出的厚厚的说明书、或者某个研究机构抛出的一堆的数字,64位系统的优势总结起来很简单:内存大、速度快!内存大与32位系统相比,64位系统的地址空间大大增大,达到了18PB,18PB究竟是多大呢?说出来有点吓人:4G内存的40亿倍!这么大的空间,不要说内存了,就是整个磁盘的数转载 2012-03-17 20:26:43 · 1159 阅读 · 0 评论 -
64位CPU内存限制
一个系统的内存大小限制取决于CPU和操作系统,当然啦,也受限于物理硬件,比如主板、安装了多大的内存条等等。众所周知,32位的Intel CPU能够支持4G的物理内存,打开PAE后(有36根地址线)可以支持64G的物理内存。对于Linux而言,一个进程空间的大小为4G,其中用户空间可以使用3G。那么64位系统呢?理论上讲,64位的地址总线可以支持高达16EB(2^64)。EB是什么概念,转载 2012-03-17 20:06:50 · 11616 阅读 · 0 评论 -
linux _InterlockedCompareExchange128的实现
#include namespace types { struct uint128_t { uint64_t lo; uint64_t hi; } __attribute__ (( __aligned__(16 ))); } templateclass T >inline bool cas(volatile T * src,原创 2012-04-01 17:55:47 · 2616 阅读 · 0 评论 -
CPU you selected does not support x86-64 instruction set
#g++ -Wall -march=pentium4 -mmmx ft.cpp -o ft -lpthread在64位机上编译出现错误:error: CPU you selected does not support x86-64 instruction set意思是:您选择的 CPU 不支持 x86-64 指令集,解决方法,修给march的值march=x86-64 ,不同的系统转载 2012-03-29 14:45:39 · 3045 阅读 · 0 评论 -
arm下的gcc内联汇编
arm下的gcc内联汇编 __asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Output : Input : Clobber/Modif转载 2012-03-28 20:07:17 · 1668 阅读 · 0 评论 -
64位程序设计-该使用什么编译宏呢
64位系统编译宏有点乱,整理如下:1,windows平台 _WIN32 64位和32位编译模式下均支持 _WIN64 64位编译模式下支持 _M_X64 X64的cpu支持的64位 _M_IA64 IA64的cpu支持的64位 _M_IX8原创 2012-03-05 21:24:27 · 2829 阅读 · 0 评论 -
VC9: LINK : warning LNK4068: /MACHINE not specified; defaulting to X86
当把32位程序改成X64的配置编译后,可能会出现错误:fatal error LNK1112: module machine type'x64' conflicts with target machine type'X86' 通常是因为某些编译单元被编译成了X86的机器码,进一步的原因是编译选项中缺少/MACHINE,默认会选择X86;在属性中的link面板中加入/MACHIN原创 2012-03-23 15:06:18 · 8456 阅读 · 0 评论 -
将 Linux 应用程序移植到 64 位系统上
Linux 是可以使用 64 位处理器的跨平台操作系统之一,现在 64 位的系统在服务器和桌面端都已经非常常见了。很多开发人员现在都面临着需要将自己的应用程序从 32 位环境移植到 64 位环境中。随着 Intel® Itanium® 和其他 64 位处理器的引入,使软件针对 64 位环境做好准备变得日益重要了。与 UNIX® 和其他类 UNIX 操作系统一样,Linux 使用了 LP64转载 2012-03-06 09:11:06 · 815 阅读 · 0 评论 -
Visual C++ 64 位迁移的常见问题
Visual C++ 64 位迁移的常见问题Visual Studio 2005 其他版本 Visual Studio 2010Visual Studio 20082(共 2)对本文的评价是有帮助评价此主题 用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注转载 2012-03-04 21:56:20 · 624 阅读 · 0 评论 -
32位寄存器与64位寄存器
32位寄存器与64位寄存器2010-10-23 12:16转载 2012-03-04 22:04:29 · 1877 阅读 · 0 评论 -
64bit CPU 知识 (IA32,IA64,EM64T,AMD64)
64bit CPU 知识 (IA32,IA64,EM64T,AMD64)2009-06-09 12:46因为下载Oracle软件的时候,Linux版本的Oracle软件相对不同位数的CPU,有不同的版本,特意总结一下64bit的CPU小知识,来源于网络。64位处理器是指可以对虚拟地址空间(virtual address space)进行64位寻址的处理器。64位处理转载 2012-03-04 22:17:41 · 3116 阅读 · 0 评论 -
64位Fedora运行32位C++程序所需的类库
64位Fedora运行32位C++程序所需的类库作者:王传对 | 出处:博客园 | 2011/9/8 19:29:21 | 阅读64次 Debug 1-->/lib/ld-linux.so.2: bad ELFinterpreter: No such file or directorySoulution-->安装32位系统类库 >>yum转载 2012-04-16 17:27:37 · 2659 阅读 · 0 评论