您现在的位置是:首页 >

字长是cpu表示什么 对于64位系统的CPU来说,字长是指 1个位元组 32位 64位 2个位元组

火烧 2022-11-14 18:39:58 1069
对于64位系统的CPU来说,字长是指 1个位元组 32位 64位 2个位元组 对于64位系统的CPU来说,字长是指 1个位元组 32位 64位 2个位元组位元组的长度不会改变,就是8位。字的长度不一样

对于64位系统的CPU来说,字长是指 1个位元组 32位 64位 2个位元组  

对于64位系统的CPU来说,字长是指 1个位元组 32位 64位 2个位元组

位元组的长度不会改变,就是8位。
字的长度不一样,32位系统下就是32位,64位系统下就是64位。

64位系统中char*name占几个位元组

通常是8位元组。
char *name是一个指标型别,
通常指标型别跟long一样的大小,
就是8位元组。
64位系统8位元组指标提供了大于4G的定址能力(32位指标最大是表示4G的地址空间)。
64位系统中char *name占8个位元组。

64位系统的汇编用什么编译器呢? 64位系统的DD,DW,DB占几个位元组呢?

用DOS DEBUG试试,DEBUG模拟的是16位,XP是32位。64位作业系统应该也一样。
你可以写段程式码测试不同型别占位元组
datasg segment
dd ffaabb,0,0,0
dw ffaa,0,0,0,0,0,0,0
db,ff,0,0,0,0,0,0,0,0,0,0,0,0,0,0
datasg ends

64位CPU1字=4位元组,16位CPU1字=2位元组,4位CPU1字=半位元组?

答案应该是对的

字长是cpu表示什么 对于64位系统的CPU来说,字长是指 1个位元组 32位 64位 2个位元组

什么是八个位元组64位

八个位元组就是8个bytes. 计算机储存量的计量单位是位元组,一个位元组是2进位制8位,八个位元组等于 8*8=64 , 即2进位制64位。
例如,双精度浮点数,double 型变数,就是八个位元组长度,2进位制64位。
long long int 整型变数 也是八个位元组长度,2进位制64位。
1 byte == 8 bits. 中文里 bit / bits 叫字元。中文里 byte / bytes叫位元组。
八个位元组,可以存放资料,也可以存放指令。指令为八个位元组64位的计算机,称为64位机,64位系统。

32位作业系统中,int,long占用4位元组,short占用2位元组…… 那64位的呢

不同的编译器根据不同的 64 位模型有所不同,比如 Visual C++,从第一个支援 64 位的版本起,一直就是使用 LLP64 记忆体模型,也就是说,编译出的程式码除了 longlong 和指标是 64 位,int 保持 32 位不变。
可以执行下程式码得到结果。
#include <stdio.h>
int main()
{
printf("char: %dn",sizeof(char));
printf("char *: %dn",sizeof(char *));
printf("short: %dn",sizeof(short));
printf("short *: %dn",sizeof(short *));
printf("int: %dn",sizeof(int));
printf("int *: %dn",sizeof(int *));
printf("long: %dn",sizeof(long));
printf("long *: %dn",sizeof(long *));
}
在一台x86_64系统上执行结果:
char: 1
char *: 8
short: 2
short *: 8
int: 4
int *: 8
long: 8
long *: 8
在一台i386系统上执行结果:
char: 1
char *: 4
short: 2
short *: 4
int: 4
int *: 4
long: 4
long *: 4
1. sizeof返回的是byte值,1byte=8bit;
2. 指标型别表示的是记忆体定址范围,所以在32位系统,8 * 4 = 32,而64位系统 8 * 8 = 64;这个是没错的;
3. C99标准规定:sizeof(short) <= sizeof(int) <= sizeof(long).

64位CPU和32位CPU的区别?32和64位系统的区别?

64位技术:这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用暂存器)的资料宽度为64位,64位指令集就是执行64位资料的指令,也就是说处理 器一次可以执行64bit资料。64bit处理器并非现在才有的,在高阶的RISC(Reduced Instruction Set Computing,精简指令集计算机)很早就有64bit处理器了,比如SUN公司的 UltraSparc Ⅲ、IBM公司的POWER5、HP公司的Alpha等。
64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支援更大的记忆体。不能因为数字上 的变化,而简单的认为64bit处理器的效能是32bit处理器效能的两倍。实际上在32bit应用下, 32bit处理器的效能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下效能更强。所 以要认清64bit处理器的优势,但不可迷信64bit。
要实现真正意义上的64位计算,光有64位的处理器是不行的,还必须得有64位的作业系统以及64位 的应用软体才行,三者缺一不可,缺少其中任何一种要素都是无法实现64位计算的。目前,在64位 处理器方面,Intel和AMD两大处理器厂商都发布了多个系列多种规格的64位处理器;而在作业系统 和应用软体方面,目前的情况不容乐观。因为真正适合于个人使用的64位作业系统现在就只有 Windows XP X64,伺服器版Windows 2003 serverR2本身也只是一个过渡性质的64位作业系统,在Windows Vista在真正64位系统,伺服器版: Windows Server (Code Name "Longhorn")释出以后Windows 2003 server R2就将被淘汰 ,而且Windows XP X64, Windows 2003 serverR2本身也不太完善,易用性不高,一个明显的例子就是各种硬体装置的驱动程式很不完善, 而且现在64位的应用软体还基本还相对少,确实硬体厂商和软体厂商也不愿意去为一个过渡性质的 作业系统编写驱动程式和应用软体。所以要想实现真正的64位计算,只用Windows Vista,服务版代新的系统释出。
目前主流CPU使用的64位技术主要有AMD公司的AMD64位技术、Intel公司的EM64T技术、和Intel公司 的IA-64技术。其中IA-64是Intel独立开发,不相容现在的传统的32位计算机,仅用于Itanium(安 腾)以及后续产品Itanium 2,一般使用者不会涉及到,因此这里仅对AMD64位技术和Intel的EM64T技术做一下简单介绍。
AMD64位技术X86-64:
AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩充套件64位X86指令集,使这款晶片在硬 件上相容原来的32位X86软体,并同时支援X86-64的扩充套件64位计算,使得这款晶片成为真正的64位 X86晶片。这是一个真正的64位的标准,X86-64具有64位的定址能力。
X86-64新增的几组CPU暂存器将提供更快的执行效率。暂存器是CPU内部用来建立和储存CPU运算结果 和其它运算结果的地方。标准的32-bit x86架构包括8个通用暂存器(GPR),AMD在X86-64中又增加了8组(R8-R9),将暂存器的数目提高 到了16组。X86-64暂存器预设位64-bit。还增加了8组128-bit XMM暂存器(也叫SSE暂存器,XMM8-XMM15),将能给单指令多资料流技术(SIMD)运算提供更多的 空间,这些128位的暂存器将提供在向量和标量计算模式下进行128位双精度处理,为3D建模、向量 分析和虚拟现实的实现提供了硬体基础。通过提供了更多的暂存器,按照X86-64标准生产的CPU可以 更有效的处理资料,可以在一个时钟周期中传输更多的资讯。
要实现真正意义上的64位计算,光有64位的处理器还是不行的,还必须得有64位的作业系统以及64 位的应用软体才行,三者缺一不可,缺少其中任何一种要素都是无法实现64位计算的,
简单来说: 64位的记忆体定址比32位的大了好多,是以tb计算的,而32位知有几gb的记忆体定址,指令集每 秒责行的资料会比32位的强大好多,当然前提是要在64位系统的配合下,加上64 位的软体 注:1024gb=1tb
由于软体越来越大,越来越多,记忆体条越来越便宜,一台4G记忆体的电脑不能满足要求,8G、16G或者更多记忆体的电脑都出来了,但是32位的机器,只能识别不到4G的记忆体,所以就需要64位的作业系统了。
对于普通使用者来说,32位系统与64位系统的区别主要有以下几个:
1.32位的系统智慧识别大约3.2G的记忆体,64位的系统,可以识别很大的记忆体,比如win7 64位,可以识别128G的记忆体。
2.32位的程式可以在64位的系统上执行,但是64位的程式不能再32位的系统上执行。64位的系统通过wow64这个dll,对32位程式的呼叫请求进行转发。
实际上目前情况下在32bit应用下,32bit处理器的效能甚至会更强,即使是64bit处理器,目前情况 下也是在32bit应用下效能更强

64位CPU装32位系统比装64位系统快吗?

理论上是64位CPU装64位系统快,因为装32位系统的话,CPU运算先要转32位,
但现在大多32位的程式,就算是装64位,程式执行时也要转32位,
所以64位和32位的区别只是先转和后转的区别,实际上要联络到不管先转还是后转,实际过程都有bug,这才是真正能把快慢区分出来的,
个人看好64位,但装的是32位,就看你的喜好了,实际区别不大

64位CPU装32位系统好还是64位系统好

主要取决于记忆体,2G或以下记忆体装32位系统比较合适,4G及以上记忆体装64位系统比较好。64位系统对记忆体资源要求较高,对cpu没多少要求,近几年的普通双核cpu都可以

64位cpu装32位系统好还是64位系统好?

我的回答是“无所谓”,因为真的无所谓。现在随着win7全面普及,和winXP系统在2014年全面停止补丁更新的讯息,说明纯64Bit时代已经到来了。
随着这些64Bit系统以及针对他们开发的大型软体等对记忆体的需求越来越大,现在成为标配的4G记忆体也显得捉襟见肘,而我们常用的32Bit系统却只能定址到3.25G的记忆体空间,属性里有办法可以显示出完整的4G记忆体,但是这里玩的是障眼法,仅仅是显示而已,并不是完全用上。
64位作业系统就没这种问题,最大可以支援到128GB的记忆体。另外一个好处就在于CPU的操作上,32位系统下CPU每次只能读取32bit的资料,如果要读取一个64Bit的资料就需要两个周期,64Bit系统下就只需要一个周期就能完成。但是目前64Bit作业系统并没有给我们带来想象般系统能力的提升,这就是因为目前我们绝大多数还在使用着32Bit的软体,64Bit作业系统也就只能给我们提供更大的记忆体空间而已。

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码