纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

给32位系统装8g内存条能用吗?为什么?

8月8日 满月族投稿
  关于32位和64位,这个概念一直让人比较懵。
  在买电脑的时候,我们看到过32位和64位CPU。
  下软件的时候,我们也看到过32位或64位的软件。
  就连装虚拟机的时候,我们也看过32位和64位的系统。
  在写代码的时候,我们的数值,也可以定义为int32或者int64。
  我们当然很清楚,装软件的时候,一般64位的系统就选64位的软件,肯定不出错,但是这又是为什么呢?既然CPU,软件,操作系统,数值大小都有32位和64位,他们之间就可以随意组合成各种问题,比如32位的系统能装64位的软件吗?32位的系统能计算int64的数值吗?他们之间到底有什么关系?从代码到到可执行文件
  我们从熟悉的场景开始说起,比方说,我们写代码的时候,会在代码编辑器里写入。test。cincludestdio。hintmain(){inti,j;i3;j2;}复制代码
  但这个代码是给人看的,机器可看不懂,于是这段代码,还会经过被编译器转成汇编码。
  汇编码就是我们大学的时候学得头秃的这种gccStest。cpushqrbp。cfidefcfaoffset16。cfioffsetrbp,16movqrsp,rbp。cfidefcfaregisterrbpmovl0,4(rbp)movl3,8(rbp)movl2,12(rbp)movl8(rbp),eaxaddl12(rbp),eaxpopqrbpretq复制代码
  大家也别去看上面的内容,没必要。
  而汇编,总归还是有各种movl,pushq这些符号,虽然确实不好看,但说到底还是给人看的,而机器cpu要的,说到底还是要0101这样的二进制编码,所以还需要使用汇编器将汇编转成二进制的机器码。我们可以看到下面内容分为3列,左边是指令地址,右边是汇编码内容,中间的就是指令机器码,是16进制,可以转成二进制01串,这就是机器cpu能认识的内容了。objdumpdtest0000000000001125main:1125:55pushrbp1126:4889e5movrsp,rbp1129:c745fc03000000movl0x3,0x4(rbp)1130:c745f802000000movl0x2,0x8(rbp)1137:8b55fcmov0x4(rbp),edx113a:8b45f8mov0x8(rbp),eax113d:01d0addedx,eax113f:5dpoprbp1140:c3retq1141:662e0f1f840000nopwcs:0x0(rax,rax,1)1148:000000114b:0f1f440000nopl0x0(rax,rax,1)复制代码
  而机器码,最后会放在我们编译生成的可执行文件里。
  也就是说我们平时写的代码,最后会变成一堆01机器码,放在可执行文件里,躺在磁盘上。
  从可执行文件到进程
  一旦我们执行以下命令。可执行文件名复制代码
  这个可执行文件就会加载进内存中,成为一个进程,运行起来。
  可执行文件里的机器码也会被加载到内存中,它就像是一张列满todolist的清单,而CPU就对照着这张清单,一行行的执行上面的机器码。从效果上来看,进程就动起来了。
  对CPU来说,它执行到某个特定的编码数值,就会执行特定的操作。比如计算23,其实就是通过总线把数据2和3从内存里读入,然后放到寄存器上,再用加法器相加这两个数值并将结果放入到寄存器里,最后将这个数值回写到内存中,以此循环往复,一行行执行机器码直到退出。
  CPU位数的含义
  上面这个流程里,最重要的几个关键词,分别是CPU寄存器,总线,内存。
  CPU的寄存器,说白了就是个存放数值的小盒子,盒子的大小,叫位宽。32位CPU能放入最大232的数值。64位就是最大264的值。这里的32位位宽的CPU就是我们常说的32位CPU,同理64位CPU也是一样。
  而CPU跟内存之间,是用总线来进行信号传输的,总线可以分为数据总线,控制总线,地址总线。功能如其名,举个例子说明下他们的作用吧。在一个进程的运行过程中,CPU会根据进程的机器码一行行执行操作。
  比如现在有一行是将A地址的数据与B地址的数据相加,那么CPU就会通过控制总线,发送信号给内存这个设备,告诉它,现在CPU要通过地址总线在内存中找到A数据的地址,然后取得A数据的值,假设是100,那么这个100,就会通过数据总线回传到CPU的某个寄存器中。B也一样,假设B200,放到另一个寄存器中,此时A和B相加后,结果是300,然后控制CPU通过地址总线找到返回的参数地址,再把数据结果通过数据总线传回内存中。这一存一取,CPU都是通过控制总线对内存发出指令的。
  而总线,也可以理解为有个宽度,比如宽度是32位,那么一次可以传32个0或1的信号,那么这个宽度能表达的数值范围就是0到232这么多。
  32位CPU的总线宽度一般是32位,因为刚刚上面提到了,CPU可以利用地址总线在内存中进行寻址操作,那么现在这根地址总线,最大能寻址的范围,也就到232,其实就是4G。
  64位CPU,按理说总线宽度是64位,但实际上是48位(也有看到说是40位或46位的,没关系,你知道它很大就行了),所以寻址范围能到248次方,也就是256T。
  系统和软件的位数的含义
  上面提到了32位CPU和64位CPU的内存寻址范围,那么相应的操作系统,和软件(其实操作系统也能说是软件),也应该按CPU所能支持的范围去构建自己的寻址范围。
  比方说下面这个图,在操作系统上运行一个用户态进程,会分为用户态和内核态,并设定一定的内存布局。操作系统和软件都需要以这个内存布局为基础运行程序。比如32位,内核态分配了1个G,用户态分配了3G,这种时候,你总不能将程序的运行内存边界设定在大于10G的地方。所以,系统和软件的位数,可以理解为,这个系统或软件内存寻址的范围位数。
  一般情况下,由于现在我们的CPU架构在设计上都是完全向前兼容的,别说32位了,16位的都还兼容着,因此64位的CPU是能装上32位操作系统的。
  同理,64位的操作系统是兼容32位的软件的,所以32位软件能装在64位系统上。
  但反过来,因为32位操作系统只支持4g的内存,而64位的软件在编译的时候就设定自己的内存边界不止4个G,并且64位的CPU指令集内容比32位的要多,所以32位操作系统是肯定不能运行64位软件的。
  同理,32位CPU也不能装64位的操作系统的。
  程序数值int32和int64的含义
  这个我们平时写代码接触得最多,比较好理解了。int32也就是用4个字节,32位的内存去存储数据,int64也就是用8个字节,64位去存数据。这个数值就是刚刚CPU运行流程中放在内存里的数据。
  那么问题又来了。
  32位的CPU能进行int64位的数值计算吗?
  先说结论,能。但比起64位的CPU,性能会慢一些。
  如果说我用的是64位的CPU,那么我在计算两个int64的数值相加时,我就能将数据通过64位的总线,一次性存入到64位的寄存器,并在进行计算后返回到内存中。整个过程一步到位,一气呵成。
  但如果我现在用的是32位的CPU,那就憋屈一点了,我虽然在代码里放了个int64的数值,但实际上CPU的寄存器根本放不下这么大的数据,因此最简单的方法是,将int64的数值,拆成前后两半,现在两个int64相加,就变成了4个int32的数值相加,并且后半部分加好了之后,拿到进位,才能去计算前面的部分,这里光是执行的指令数就比64位的CPU要多。所以理论上,会更慢些。
  系统位数会限制内存吗?
  上面提到了CPU位数,系统位数,软件位数,以及数值位数之间的区别与联系。
  现在,我们回到标题里提到的问题。
  32位CPU和系统插8g内存条,能用吗?
  系统能正常工作,但一般用不到8G,因为32位系统的总线寻址能力为2的32次方,也就是4G,哪怕装了8G的内存,真正能被用到的其实只有4g,多少有点浪费。
  注意上面提到的是一般,为什么这么说,因为这里有例外,32位系统里,有些是可以支持超过4G内存的,比如WindowsServer2003就能最大支持64G的内存,它通过使用PAE(IntelPhysicalAddressExtension)技术向程序提供更多的物理内存,PAE本质上是通过分页管理的方式将32位的总线寻址能力增加到36位。因此理论上寻址能力达到2的36次方,也就是64G。
  至于实现细节大家也不用关心,现在用到这玩意的机器也该淘汰得差不多了,而且都是windowsserver,注意WindowsServer2003名字里带个server,是用来做服务器的,我们一般也用不到,知道这件事,除了能帮助我们更好的装x外,就没什么作用了。
  所以,你当32位系统最大只能用到4G内存,那也没毛病。
  64位CPU装32位操作系统,再插上8g的内存条,寻址能力还是4G吗
  上面提到32位CPU就算插上8G内存条,寻址能力也还是4G,那如果说我现在换用64位的CPU,但装了个32位的操作系统,这时候插入8G内存条,寻址能力能超过4G吗?
  寻址能力,除了受到cpu的限制外,还受到操作系统的限制,如果操作系统就是按着32位的指令和寻址范围(4G)来编译的话,那么它就会缺少64位系统该有的指令,它在运行软件的时候就不能做到超过这个限制,因此寻址能力还会是4G。
  最后留下一个问题吧。
  上面提到,我们平时写的代码(也就是C,go,java这些),先转成汇编,再转成机器码。最后CPU执行的是机器码,那么问题来了。
  为什么我们平时写的代码不直接转成机器码,而要先转成汇编,这是不是多此一举?
  总结CPU位数主要指的是寄存器的位宽,32位CPU只能装32位的系统和软件,且能计算int64,int32的数值。内存寻址范围是4G。64位CPU,同时兼容32位和64位的系统和软件,并且进行int64数值计算的时候,性能比32位CPU更好,内存寻址范围可以达到256T。32位CPU和操作系统,插入8G的内存,会有点浪费,因为总线寻址范围比较有限,它只能用上4G不到的内存。64位CPU,如果装上32位的操作系统,就算插上8G的内存,效果也还是只能用上4G不到的内存。
  最后
  刚工作的时候一直觉得int32,有21个亿,这么大的数值肯定够用了吧,结果现实好几次打脸。
  以前做游戏的时候,血量一开始是定义为int32,游戏设定是可以通过充钱,提升角色的属性,还能提升血量上限,谁也没想到,老板们通过氪金,硬是把血量给打到了int32最大值。于是策划提了个一句话需求:血量要支持到int64大小,这是我见过最简单的策划案,但也让人加班加的最凶。
  那是我第一次感受到了钞能力。
  这篇文章老早就想写了,但涉及的知识点有点多,一直很头疼,怎么样才能用最简单的方式把他们表述清楚,于是想着从大家最熟悉的场景开始说起。希望能给大家带来价值。
  如果文章对你有帮助,欢迎。。。。。
  算了。别说了,一起在知识的海洋里呛水吧
投诉 评论 转载

40岁别总穿得那么正式,学她们这些穿,减龄又优雅,尽显气质女人对于美的追求,从来没有年龄的限制。四十岁女性们,穿搭别总局限于正式成熟的风格,穿得优雅大方又减龄才是气质搭配的正确打开方式,要想运用日常搭配来提升气质,做到以下四点就足够了……实力硬抗!小米12和iQOO9选哪一款?刚刚上市不久的两大旗舰机,小米12和iQOO9,人气非常高,配置也不错哈,都是全新骁龙8处理器,还有满血版的LPDDR5UFS3。1,旗舰级的旗舰,要是有购机需求,可以试下。……西媒皇马正在密切关注坎塞洛的情况,球员本人也想加盟直播吧3月8日讯西班牙媒体cautro的消息,坎塞洛希望能够加盟皇马。坎塞洛此前租借离开曼城,但是加盟拜仁后并未坐稳主力位置。尽管在此前皇马拒绝签下他,但是就目前的情况看……给32位系统装8g内存条能用吗?为什么?关于32位和64位,这个概念一直让人比较懵。在买电脑的时候,我们看到过32位和64位CPU。下软件的时候,我们也看到过32位或64位的软件。就连装虚拟机的时候……iPhone率先降价,小米紧跟步伐,这4款旗舰机价格大跳水细心的朋友能发现目前金九银十iPhone又开始降价了,而国内厂商也跃跃欲试,仿佛都是在为双十一做准备,今天来给大家盘点最近iPhone和小米都在跳水的四款旗舰机第一款:iPho……确认复出!191011,篮网将迎升级版追梦格林!14人豪阵不名嘴A史密斯在《GetUp》节目中表示,如果让他来做决定,他会保留篮网三巨头,他才不会管杜兰特想要什么。A史密斯指出,杜兰特的合同还有4年,篮网只要不交易,杜兰特就必须为篮网打……晨起一杯水到底该如何喝才是正确的?提醒做好这3点即可如果你习惯看各种各样的养生知识,应该都曾经看到或听说过:晨起一杯水!没错,水就是生命之源,《中国居民膳食指南》中就明确指出,成年人在身体健康的情况下,每日饮水量就应当维持……植物大战僵尸玩家喜欢把豌豆射手放左边,原因资本原始积累为了更直观的解释这个问题,我用matlab进行仿真。单位时间内一个植物的最大输出z一般取决于你携带的植物中爆破植物的数量,你此刻拥有的日照点数,CD时间等因素。模拟意义不大。这……简单9步让每个普通人实现财富自由(下)你所需的唯一一本理财书籍你有能力改变孩子的一生,你有能力让你的孩子一生富足。获得这种能力的秘诀就是:把自己变成理财的高手,让你的孩子从小耳濡目染,从你的实际操作中学习,从……世界杯期间范戴克充当说客签下的加克波,能为利物浦带来什么?同样是4年前的12月,当将球队10号库蒂尼奥以1。6亿欧的价格出售给巴萨,利物浦很快就用这笔巨资引进了一位球队未来的冠军基石:荷兰人中卫范戴克,4年后的这个12月,还是一位荷兰……清风细雨斜柳琼花烟花三月下扬州所谓烟花三月下扬州,春季(45月)来扬州再适合不过了,此时的扬州城有清风、细雨、斜柳、琼花,堪称一年中最美的时候。扬州真的是一座舒服的城市,难怪当年都爱下江南!在扬州吃喝……中国芯鉴2从28nm到7nm,中国芯片惊天动地的两位特殊功臣《中国芯鉴连载2》:芯片是人造的,人才最为重要,下面我们谈一下中国芯片史上几个不得不说的人物:(接上篇,建议先看连载1)4。张汝京1949年未满周岁的张汝京随父母赴……
京沪双城记,吉祥航空梦想客机787商务舱往返飞行体验CBA三消息辽宁耻辱一败,杨鸣现场被喊下课,男篮归化重大突破全红婵再引争议,16岁小姑娘拍广告挣钱,却因家人举动被批炫富只为一个bugGalaxyWatch5系列在美国获得首次固件清纯公主宋轶,少女又复古的极致切换,实力示范惊艳穿搭夜幕下的新海口,虽然非主流但却风情万种春节假期外围行情大涨,A股明天走势也会跟风?我国快递年业务量突破1000亿件国家发改委鼓励实施新一轮汽车天青过雨,我在景德镇等你耶伦美国银行业正趋于稳定OPEC减产将增加全球经济不确定性新的世界百米纪录(U20)!小将特博格一飞冲天,快于同期博尔前央视一姐周涛游西湖!54岁苗条纤瘦气质好,景点安静排队买特
防晒喷雾是化学的还是物理的过期防晒喷雾怎么用初一写景作文冬日滇池紧急大曝光!李佳琦618预告的五大恶心国货扛着麻袋囤电影好好先生解析《死神千年血战篇》片头很有深意,除了双刀和花朵,还看出什么? 构成诽谤罪需要哪些证据玄武造句用玄武造句大全绿叶中美丽盛开的臭牡丹花,紫红色的花朵美丽别致,花开百态动人吴彦祖结婚就是一辈子不会中途退场热博聚热点网 初中开学感受作文美团携手深圳SIC超级总部中心,打造首个无人机配送商圈试点没有窗户如何解决卧室通风问题

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形