64位CPU可以访问64位系统支持多大内存存

64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多?(一)
来源:博客园
前言:
cpu的位是指一次性可处理的数据量是多少,1字节=8位,可以一次性处理4个字节的数据量,依次类推。32位针对的32位的CPU设计。64位针对的64位的CPU设计。只是硬件和应用中间的一个平台。我们的CPU从原来的8位,16位,到现在的32位和64位。
背景:
电脑的内存是8GB, 装的是32位的Win 7 32位版本,系统认出的内存是3.5GB, 应该说是4GB,因为还有0.5GB内存分配给了显存。
笔者十分痛苦,花重金购置的骇客神条单条8GB竟然被瞬间阉割了4GB。为了物尽其用以及尝鲜系统,又在另外一个分区上安装了Win 8的64位版
Win 7(X86)下的内存状况:
  
Win 8(X64)下的内存状况:

问题:
在满足的看着8G内存全部启用以及体验Win 8 Metro华丽的界面后,脑海里突然飘出一个问题:64位系统下8G内存是否完全能为32位的程序所用。
实验环境:
Windows 7 ultimate(x86)
Windows 8 Professional(X64)
Visual Studio 2010 C++ 编译一个32位程序控制台应用程序
以GB为单位向系统申请内存
以32位方式编译

主函数代码:


 1 // CPP_MemoryStudy.cpp : Defines the entry point for the console application.
 2 //
 3 
 4 #include "stdafx.h"
 5 #include &iostream&
 6 using namespace
 7 
 8 int _tmain(int argc, _TCHAR* argv[])
 9 {
10
int a = 5;
11
int MEM_SIZE = 0;
12
const int GIGABTYE = 1024*1024*1024*sizeof(char); #1GB 内存
13
int *p = NULL;
14
cout&&"Please input how many GB memoroy you want allocate:"&&
15
cin&&MEM_SIZE;
16
p = (int *)malloc(GIGABTYE*MEM_SIZE);
17
if(NULL == p)
18
cout&&"Allocate Memory Error"&&
20
else
22
cout&&"Succeed Allocate Memory"&&
24
getchar();
26
getchar();
27
return 0;
28 }



程序界面


Win 7下运行(测试申请1GB内存 OK)


Win 8下运行(测试申请1 GB内存 OK)


Win 8下运行(单进程测试申请3 GB内存(总内存已 & 4GB) FAIL)


 Win 8 下(多32位进程在64位系统下申请内存&4GB OK)-- 这个点子是在和好友讨论的时候想到的,测试了一下竟然可以


结论:
从初步实验结果来看一个32位的程序在64位的环境下不具备使用4GB+内存的能力。
多个32位程序可以申请超过4GB的内存,
还有一个有趣的现象,当我申请内存大于4GB的时候,有的时候会显示内存显示成功,但是资源管理器里面没有更新,证明本质还是没有成功,是保护的原因还是其他的原因还需要深究,这将作为下一章节的题材。
64位系统对于常年运行32位程序的用户的意义只是有可以运行更多地单个32位程序的能力,32位的程序在64位系统下依然不具有寻址4GB+的能力
通俗点说,就是扩大仓库的容量,让其可以放下更多货物

后续研究思路:
将上述程序在64位环境下重新编译,研究内存使用情况
Linux Ubuntu 32位系统可以支持8GB内存,我会实验一下单个程序的寻址能力。
那些号称支持64GB RAM的32位服务器系统,如Windows Server等,就竟单个程序可以使用到多少内存
以上是笔者一些肤浅的理解,尚待更多的研究论证,我会继续跟进这个话题也欢迎您加入这个话题的讨论。
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动酷睿 i3处理器最大能认多大内存?
我想加内存,不知道我的酷睿i3处理器能支持我大内存?
系统支持内存大小跟CPU没有关系,要看操作系统。32位操作系统只能支持3.5G左右的内存。64位操作系统可以支持到125G左右的内存。另外,windows xp操作系统只有32位版,没有64位版。如果要装64位系统,一般是装win7或者win8Cpu-Z 64位版下载2.30 中文绿色版64bit_CPU检测软件西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /英文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
126KB/中文/5.9
2.5M/中文/6.5
1.4M/中文/7.3
4.3M/多国语言[中文]/5.2
229KB/中文/2.5
2.0M/中文/5.5
743KB/中文/2.0
绿色中文版
去广告汉化版
中文绿色版
小林汉化绿色版
绿色昆子汉化版
Cpu-Z 是一款家喻户晓的CPU检测软件,除了使用Intel或AMD自己的检测软件之外,我们平时使用最多的此类软件就数它了。它支持的CPU种类相当全面,软件的启动速度及检测速度都很快。另外,它还能检测主板和内存的相关信息,其中就有我们常用的内存双通道检测功能。当然,对于CPU的鉴别我们还是最好使用原厂软件。功能特色:1.鉴定处理器的类别及名称。 &2.探测CPU的核心频率以及倍频指数。 &3.探测处理器的核心电压。 &4.超频可能性探测(指出CPU是否被超过频,不过并不一定完全正确)。 &5.探测处理器所支持的指令集。 &6.探测处理器一、二级缓存信息,包括缓存位置、大小、速度等。 &7.探测主板部分信息,包括BIOS种类、芯片组类型、内存容量、AGP接口信息等。 &8.最新的1.5.2版本支持查看显卡的详细信息。CPU-Z 快捷键:1. 单击 CPU-Z 上的名称(如“主板”),按 F5 键保存屏幕截图。2. 单击 CPU-Z 上的名称(如“显卡”),按 F6 键复制屏幕截图到剪贴板。3. 按 F7 键保存验证文件(cpuz.cvf)。4. 按 F9 键隐藏原始时钟和倍频。1、传感器检测设置,1为开启、0为关闭 关闭后将不显示温度及电压2、PCI检测设置,1为开启、0为关闭 关闭后将不会显示主板、SPD及硬件传感器信息3、DMI设置,1为开启、0为关闭。4、SMBUS设置,1为开启、0为关闭 关闭后将不会显示主板、SPD及硬件传感器信息5、显示设备设置,1为启开、0为关闭 关闭后将不会显示显示设备信息6、占空比设置,1为开启、0为关闭 关闭后不会进行占空比计算时钟的方法F5 : save the current tab in a bmp fileF5 :保存当前页面为bmp文件F6 : save the current tab in the clipboardF6 :保存当前页面在剪贴板中F7 : save cvf file in the current directoryF7 :保存CVF在默认目录CPU-Z 更新日志:CPU-Z 1.69.2 更新内容:新增英特尔Haswell-E处理器;初步支持DDR4内存;提升AMD FCH识别;• 新增AMD A6-6420K、A4-6320、A4-4020处理器;• 新增AMD Athlon 5350 & 5150、Sempron 3850 & 2650 Kabini;• 新增英特尔酷睿Core i7-4770R、Core i5-4570R Crystal Well;• 新增图形显卡厂商。CPU-Z今天发布了最新版CPU-Z v1.69版本,主要新增曝光AMD诸多新品,能识别AMD诸多A系列处理器,另外也增加对英特尔桌面处理器支持。v1.68:* AMD Kaveri APUs (A10-7850K, A10-7800, A10-7700K, A8-7600, A6-7400K, A4-7300).*英特尔酷睿i7-4790,酷睿i5-4690,酷睿i5-4590,酷睿i5-4460(Haswell的刷新)。*英特尔赛扬的Haswell(G1830,G1820)。*英特尔系列芯片组9(Z97)。* Nuvoton NCT6106 and SMSC SCH5636 SIOs (Fujitsu mainboards).CPU-Z 1.67.1更新日志:- 改进对于英特尔Silvermont (Bay Trail)平台的支持- 采用新的验证模式。-------------------------------------------------- ------------------------------------------------1.66.1 - 2013年8月- 固定BCLK的跳转错误和验证问题(1.66.1)- 英特尔至强E5-2600 V2,酷睿i3-4XXX,酷睿i7-3910K处理器。- 英特尔Atom湾步道-T的初步支持。- 改善英特尔Ivy Bridge-E/EP/EX支持。- AMD皓龙系列。- ITE IT8603和IT8623 SIOS(华硕FM2+主板)。- 微软的Windows8.1(Windows蓝屏)。- 新版本检查。v1.65新版本增加了以下处理器的支持:- AMD皓龙X1150和X2150 - AMD FX-9590和FX-9370。-英特尔4xxxHQ的Crystalwell“的CPU -英特尔奔腾“哈斯韦尔”G3430,G3420,G3220。1.62 - 2012年10月- 支持AMD“Vishera”处理器。- 初步支持英特尔Haswell和Ivy Bridge E/ EP。- 降低CPU使用率。- 改进的验证过程。1.61 - 2012年7月- 修正错误的时钟速度报告(1.61.3)。- 支持英特尔CedarTrail平台。-支持 VIA VX11芯片组。- 支持英特尔至强E5处理器。- 修正Win8下错误的CPU时钟速度。
安卓官方手机版
IOS官方手机版
cpu-z这款工具可以说是家喻户晓了,它可以查看电脑cpu的各项数据信息,比如CPU名称、厂商、内核进程、内部和外部时钟、局部时钟监测等参数。这款工具使用非常方便,打开后就可以显示cpu数据,而且还有中文版的下载,
中文 / 4.5MCpu-Z是一款家喻户晓的CPU检测软
中文 / 2.4MCPU-Z这款家喻户晓的电脑CPU检测
中文 / 3.5MCpu-Z 是一款家喻户晓的CPU检测软
中文 / 1.4MCpu-Z 是一款家喻户晓的CPU检测软
中文 / 565KBHD Tune Pro一款小巧易用的硬盘工
中文 / 5.3M内存管理软件,操作起来较简单,
Cpu-Z 64位版 2.30 中文绿色版64bit
CPU-Z安卓版 V1.2.3去广告汉化版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。64位处理器32位操作系统能支持多大内存
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
64位处理器32位操作系统能支持多大内存
提问者:任流如|
浏览次数:76|
时间: 14:38:05
我来帮他解答
还可以输入1500字
已有1条回答
回答数:31
被采纳数:1
最大支持内存和操作系统有直接关系,即使是64位处理器,使用32位操作系统支持的内存也最多为2的32次方,就是4G。在windows 32位操作系统中最大只识别3.25-3.75之间,根据windows版本不同而不同。而64位操作系统的寻址能力就是2的64次方。也就是G,当然这只是理论值,实际中不可能用到这么大的内存,目前64位windows系统最大只支持128G。而当前主流主板只能加到16Gwin7系统64位 i5-3330 4核CPU 配多大内存合适?给点建议。
win7用硬件加速,所以软件运行速度很快,而且自带虚拟机,就算有不能兼容的软件业能在虚拟机里面运行XP来运行不能兼容的软件。
建议您一定要安装windows原版操作系统,不要使用Ghost版本的操作系统,因为这类操作系统多为精简系统,稳定性和兼容性非常差。并且注意不要使用驱动管理软件查...
是可以的,不过应该会有点卡
唇腭裂二次修复后图片能不能完全恢复了呢?一般需要修复多少次的?
答: DDR技术就使我们感受到提高数据包个数的好处,它令内存带宽疯狂地提升一倍
答: 比如你用超级豪华的配置,但是只是上了一个256的内存,这个时候你的整个电脑的性能就取决于你的内存了,加上内存性能马上提上去
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415}

我要回帖

更多关于 手机多大内存够用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信