引言
服务器位数是衡量服务器处理数据的位宽度的指标,它决定了服务器处理和存储数据的最大值。随着技术的进步,服务器位数不断进化,从最初的 8 位到现在的 128 位,每一步都带来了显著的提升。
8 位时代
8 位服务器是最早期的服务器类型,诞生于 20 世纪 70 年代。当时的技术限制使得服务器只能处理 8 位(1 字节)数据。8 位服务器内存容量有限,运算速度较慢,主要用于小型企业和个人用户。
16 位时代
16 位服务器在 20 世纪 8新的高度,能够处理前所未有的海量数据和复杂计算任务,为人工智能、机器学习和元宇宙等新兴技术的发展提供支持。
位数提升的影响
服务器位数的提升带来了以下影响:
- 更大的内存容量:位数越高,服务器能够处理更大的内存容量,从而可以处理更多的数据和同时执行更多的任务。
- 更快的运算速度:位数越高,服务器的运算速度越快,能够更迅速地处理数据和执行任务。
- 更强的处理能力:位数越高,服务器的处理能力越强,能够处理更复杂的数据和计算任务。
- 更高的安全性和可靠性:位数越高,服务器能够实现更高的安全性和可靠性,更好地保护数据和防止系统故障。
未来展望
随着技术的不断进步,服务器位数预计将继续进化。未来,更高位数的服务器将出现,带来更强大的计算能力、更大的内存容量和更快的运算速度,为人工智能、云计算和元宇宙等领域的发展提供坚实的硬件基础。
结论
从 8 位到 128 位,服务器位数的进化见证了计算技术的发展历程。每一步的提升都带来了显著的进步,推动了信息技术的发展,并为各种应用和服务提供了强有力的计算能力。随着技术的不断演进,服务器位数将继续提升,为未来更加先进和复杂的计算任务提供支持。
什么是电脑系统位数
问题一:电脑操作系统的多少位是什么意思?我们的CPU从原来的8位,16位,到现在的32位和64位。
cpu处理计算的时候“数据”和“指令”是不同对待的。
8位的CPU,一次只能处理一个8位的“数据”或者一个8位的指令。
比如. 又比如:“+1”这个运算,你要先指示CPU做“+”,完成后再输入“1”数据给CPU。
8位的CPU优点是设计简单,处理速度比较快。
缺点就是:软件设计复杂,繁琐。
不利于计算机的发展。
后来推出了16位的CPU,我们就可以一次处理两个字节(16位)的数据了,比如“加1”这个命令。
“加”是一个指令,占用8个位,余下的8位我们可以存放数据“1”了。
32位的CPU就更加方便了,我们就可以一次处理一个a=a+b这样的命令了。
优点:简化了软件设计的复杂度 缺点:硬件设计更加复杂,计算速度下降。
一般来讲32位的CPU对于我们来讲是最理性的CPU,对于软件开发来讲足够了。
但是2的32次方 = bit = 4G左右 很显然32位CPU只有4G左右的内存寻址空间,对于一些服务器来讲4G的内存的远远不够的了。
我们需要更加大的内存寻址空间的话就需要对CPU进升级。
64位CPU就这样诞生了。
64位CPU的内存寻址空间是多少你算算看!呵呵。
2的64次方(理论上)。
但是现在的AMD和Inter的64位CPU并不是真正意义上的64CPU,只是进行了部分64位的改进,比如64位的内存寻址等。
要是真的全部都是64位的了,那么现在市场上的软件将全部被淘汰不能使用了~呵呵,想像一下会是什么样子。
64位的操作系统针对64位CPU设计的,增加了一些64位的指令,但还是和32兼容的。
对于我们普通用户来讲64位系统意义不大。
问题二:windows操作系统的位数是什么意思?16、32、64最基本原理是从硬件来讲的。
从CPU的发展史来看,从以前的8位到现在的64位,8位也就是CPU在一个时钟周期内可并行处理8位二进字符0或是1,那么16就以此类推是16位二进制.32位就是32位二进制。
64位就64位二进制。
从数据计算上来讲理论上64位比32快一半,其余以些类推。
因为电脑是软硬相配合才能发挥最佳性能的。
所以操作系统也必须从32位的到64位的,这样才能发挥出最佳的性能。
而且系统的硬件驱动也必须是64位的。
在64CPU的计算机上要安装64位操作系统64位的硬件驱动,32位的硬件驱动是不能用的,只有这样才能发挥计算机的最佳性能。
操作系统只是硬件和应用软件中间的一个平台。
32位操作系统针对的32位的CPU设计。
64位操作系统针对的64位的CPU设计。
操作系统只是硬件和应用软件中间的一个平台。
问题三:电脑位数是什么计算机中的位数指的是CPU一次能处理的最大位数。
32位计算机的CPU一次最多能处理32位数据,例如它的EAX寄存器就是32位的,当然32位计算机通常也可以处理16位和8位数据。
Intel由16位的286升级到386的时候,为了和16位系统兼容,它先推出的是386SX,这种CPU内部预算为32位,外部数据传输为16位。
直到386DX以后,所有的CPU在内部和外部都是32位的了。
问题四:如何查看自己所用的电脑是什么操作系统和位数?前言:很多朋友不会查看自己电脑系统的位数,甚至很多同学都不知道自己电脑的系统是什么。
下面简单的给还不知道的同学介绍下,如何查看自己的系统以及系统位数。
[*]咱们以Windows 7系统举例,首先鼠标右击计算机,打开电脑属性 [*]然后咱们就可以看见自己系统的信息,如下图所示就是自己系统的名称和系统位数。
如下图 我的系统就是windows 7 64位操作系统。
windows xp系统多数都为32位系统,所以建议win xp系统的同学都下载After Effects cs4软件以及其他适合32位系统的软件进行学习和使用;软件都可以到AE插件之家进行下载。
问题五:系统位数是由什么决定的?我个人认为这个问题并不严谨 但是我还认为系统位数第一是由CPU决定,比如,CPU运算部埂的寄存器是64位宽度的,那么,一次就可以处理一个64位宽度的数据,当然这是在程序的支持下实现的,比如操作系统,所以就有了64位的操作系来支持64位的处理器 第二是由操作系统决定位数,如果可以,32位的操作系统支持64位处理器的前提下,虽然,处理器可以一次处理64位的数据,但是,操作系统每次只控制处理器取32位宽度的数据,整体来看,还是只实现了32位 问题六:电脑里的位数是什么意思8位处理器、16位处理器、32位处理器和64位处理器,其计数都是8的倍数,究竟代表什么意义? 它表示一个时钟周期里,处理器处理的二进制代码数。
“0”和“1”就是二进制代码,线路上有电信号,则计做1,没有电信号则为0。
8场机有8条线路,每个时钟周期有8个电信号,组成一个字节。
所以,随8位处理器上升至64位处理器,每个时钟周期传送1个字节到8个字节,关联到时钟速度提高到若干个千兆赫之后,处理器处理信息的能力越来越大。
问题七:怎么才能知道电脑是什么系统,多少位数鼠标移到桌面上的“我的电脑”单击右键,弹出菜单中选择“属性”,就可以看到系统信息了 问题八:计算机位数由什么决定位数是计算机的CP偿最大寻址数决定的,64位意味着CPU能进行更高效率的总线操作,但64位的CPU在32位的操作系统下只能运行32位,32位不能在64位的操作系统下运行 问题九:电脑的位数由什么决定?操作系统还是硬件。
我所知道的就是:硬件32位的电脑只能用32位,硬件64位的主要看cpu 是否支持64位
尝试梳理下ARM处理器的发展历史?
ARM架构,过去称作进阶精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,被广泛地使用在嵌入式系统设计。
今天我们一起来看一下它的发展历史是怎么样的。
1.前言
本文尝试简单梳理一下ARM处理器的发展历史、架构的演进,包括不同处理器的应用方向,但我们重点还是围绕Cortex-A系列展开,也会介绍不同微架构处理器之间的继承关系,以及它们分别出自哪个设计团队等。
不出意外,这将会是一个系列,分别是ARM处理器及架构发展概述、ARMV7-A架构以及微架构分析、ARMv8-A架构以及微架构分析,一些关键技术如Trustzone//NEON/AMBA、以及整个ARM软件生态的总体情况分析等。
处理器发展历史及商业模式
ARM的前身是英国剑桥的Acorn Computers,1990年正式成立,从1997年发布具有里程碑意义的ARM9后,从此进入快速发展的阶段。
ARM架构是当今世界上应用最广的RISC处理器架构之一,凭借其开放架构授权的商业模式,以低功耗为特点,是嵌入式和移动处理器领域绝对的霸主。
除了CPU,ARM还会提供Mali GPU、符合AMBA协议的总线设计、一些常见外设IP,包括配套软件等一整套SoC解决方案。
ARM的商业模式为IP授权,即通过知识产权授权的方式,收取一次性技术授权费用和版税提成。
但ARM只专注于设计CPU/GPU等IP的设计,代工或生产由被授权的客户自行解决。
ARM收入包括前期授权费(license)和版税(Royalty),其中版税是按照使用ARM的芯片的出货量,按比例抽成。
ARM提供授权的方式有这么几种:
(1)处理器授权:是最低的授权层级,指授权合作厂商使用ARM设计好的处理器,对方不能改变原有设计,但可以根据需要调整如产品的频率、功耗等。
(2)POP(Processor Optimization Pack,处理器优化包)授权:处理器授权的高级形式,ARM出售优化后的处理器给授权合作厂商,方便其在特定工艺下设计、生产出性能有保证的处理器,如为三星、德州仪器、博通、飞思卡尔、富士通等基于ARM处理器推出自己的芯片。
(3)架构/指令集层级授权:可以对ARM架构或ARM指令集进行改造以实现自行设计处理器,如高通的Krait架构和苹果的Swift架构等。
处理器架构发展概述
ARMv6主要特性
(1)Thumb-2:是对32位ARM指令集的扩充,它的目标是为了实现更高的代码密度。
(2)TrustZone:安全扩展,将物理资源隔离,分为Secure word和nNormal word,处理器通过SMC指令,可以在两个世界之间切换。
该扩展需要总线、MMU的支持,DDR、SRAM、外设等也需要不同的IP来做控制,以实现安全隔离。
(3)SIMD:这一代SIMD指令集依赖的向量寄存器,复用了ARM本身的通用寄存器。
支持8/16bit整数,可以实现4个8bit整数或者2个16bit整数的并行计算。
ARMv7主要特性
(1)高级SIMD:在ARM v7-A架构中,ARM进一步发展自身的SIMD指令集,并命名为NEON。
这一代的指令集,有32个64bit的NEON向量寄存器,同时也支持单精度浮点。
(2)VFPv3/v4:浮点体系结构(VFP)为半精度、单精度和双精度浮点运算中的浮点操作提供硬件支持,符合IEEE-754标准,VFPv4相当于VPPv3主要增加了half-precision extension和乘加的指令。
ARM的vfp可以实现为32个或16个double-word register,分别以VFPv3-D32和VFPv3-D16来表示。
当NEON和VFP同时实现时,VFP只可以实现为VFP-D32。
(3)LPAE(Large Physical Address Extension):大地址扩展,一般为40位地址扩展,可以将寻址范围从2^32 4GB扩展到2^40 1TB,也有处理器后来扩展到44bit。
(4)Virtualization:在Normal world里面加入了一个新的CPU模式——HYP mode,需要MMU和GIC(中断控制器)分别提供IPA(Intermediate Physical Address)和虚拟中断的转发的支持。
ARMv8主要特性
(1)Secure EL2:该特性Armv8.4-A引入,在Secure word增加了虚拟化支持。
(2)PA(Pointer Authentication):v8.3引入,增强安全,函数指针检查,CPU在执行函数跳转时检查函数指针是否正确(使用MAC算法),防止跳转指针被修改。
(3)BTI(Branch Target Identifiers):v8.5引入,对间接跳转的目标进行限制。
与PA结合使用极大程度减少控制流攻击。
(4)MTE(Memory Tagging Extension):v8.5引入,内存区域进行标记,对保护区域访问必须使用具有相同标记的指针。
可检测溢出、UAF类漏洞。
(5)Scalar Floating Point:aarch64提供32个128-bit寄存器用于SIMD vector and scalar floating-point支持;aarch32提供32个64-bit寄存器用于SIMD vector and scalar floating-point支持。
(6)Enhanced Crypto:v8一开始就增加了cryptography指令,包括AES,SHA-1/SHA-256等算法实现,又在v8.4增加了“SHA3/SHA512/SM3/SM4”的支持。
(7)bfloat:v8.2引入,增加FP16数据处理指令。
(8)Vector Extensions:v8.2引入,Scalable Vector Extension(SVE)是arm AArch64架构下的下一代SIMD指令集,旨在加速高性能计算,允许vector从28到2048 bit长度可变。
(9)Improved virtualization support:v8.4引入。
ARMv9主要特性
Improved Security:主要是引入了全新的CCA(confidential compute architecture,机密计算架构)架构。
机密计算可以打造基于硬件的安全运行环境来执行计算,保护部分敏感数据和代码,甚至不受特权软件的影响,即使是具有最高权限的OS也无法影响。
虽然OS可以决定何时运行,但应用程序位于独立的硬件保护内存区域,和系统中的一切是隔离的。
这意味着就算应用感染了恶意软件,也不会传播给设备里的其他部分。
Digital Signal Processing&Machine Learning:在ARMv8.2中引入SVE,但它的问题在于,新的可变矢量长度SIMD指令集的第一次迭代的范围相当有限,并且更多地针对HPC工作负载,缺少了许多仍由NEON涵盖的更通用的指令。
SVE2,旨在通过用所需指令补充新的可扩展SIMD指令集来解决此问题,以服务于类似DSP/ML等目前仍在使用NEON的工作负载。
除了增加的各种现代SIMD功能外,SVE和SVE2的优势还在于其可变的向量大小。
范围覆盖了128bits到2048bits,让其无论在什么硬件运行,都允许向量的可变粒度为128b。
如果纯粹从向量处理和编程的角度来看,这意味着软件开发人员将只需要编译一次其代码,并且如果将来某个CPU带有本地的512b SIMD execution pipelines,该代码将能够充分利用单元的整个宽度。
同样,相同的代码将能够在具有较低硬件执行宽度能力的保守设计上运行,这对于Arm设计从物联网、移动到数据中心的CPU而言至关重要。
在保留Arm体系结构的32bits编码空间的同时,它还可以完成所有这些工作。
然而类似X86这样的架构则需要根据矢量尺寸增加新的指令和扩展。
处理器分类及应用领域
ARM处理器现在产品线主要有Cortex-A、Cortex-R、Cortex-M、SecureCore、Neoverse等几个系列。
Cortex-A系列处理器
Application Processors(应用处理器),主要面向移动计算,智能手机领域,2011年引入,至2017年演化为DynamIQ。
该系列历经ARMv7、ARMv8和ARMv9(上图并没有列出全部ARMv8处理器和ARMv9处理器,后面会有介绍)。
系列支持基于内存管理单元(MMU)的虚拟内存系统体系结构(VMSA)。
ARMv8它支持A64、A32和T32指令集,ARMv9开始已不再支持32位指令集。
Cortex-R系列处理器
Real-time Processors(实时处理器),面向实时应用的高性能处理器系列,例如硬盘控制器,汽车传动系统和Modem基带等,该系列主要支持基于内存保护单元(MPU)的受保护内存系统体系结构(PMSA)。
它支持A32和T32指令集。
但最新的是Cortex-R82处理器,是64bit,带MMU,支持RichOS,支持NEON。
Cortex-M系列处理器
Microcontroller Processors(微控制器处理器),微控制器处理器通常设计成面积很小和能效比很高。
通常这些处理器的流水线很短,最高时钟频率相对较低,它支持T32指令集的变种。
主要面向IOT物联网领域。
SecureCore系列处理器
SecureCore,基于ARM-M架构,增强了嵌入式安全,主要有SC000和SC300,分别基于Cortex-M0(v6-M)和Cortex-M3(v7-M)。
Neoverse系列处理器
Neoverse(服务器端),面向云端到边缘的HPC、AI/ML加速等领域,是Cortex之外的另一条面向服务器和基础设施设备的核心IP。
如初代发布即收获不错市场反响的Neoverse N1核心IP,亚马逊Graviton2、Ampere Altra是基于IP设计的产品。
ARM处理器的发展历史如下所示:
其他应用领域
ARM的汽车增强(AE)IP系列产品,于2018年推出Cortex-A76AE处理器,主要用于汽车ADAS(高级驾驶员辅助)系统,其支持Split-Lock分离-锁定技术,使得CPU核心可以运行在不同的模式下,分离模式下性能最大化,锁定模式下两个核心/线程可以互相锁定,最大程度确保安全。
除了安全性能之外,Cortex-A65AE处理器还是ARM首个支持SMT多线程技术的,SMT为了提高数据吞吐率。
因为ADAS除了安全和性能外,还需要处理大量传感器带来大计算负载及高吞吐量。
据ARM宣称,Cortex-A65AE处理器在能效更高的情况下吞吐率比前代(Cortex-A53)提升3.5倍。
2020年,ARM又推出了新的Cortex-A78AE,新产品带来了更高性能的CPU内核,还首次采用了AE级GPU Mali-G78AE和ISP Mali-C71AE。
新的Cortex-A78AE基于Cortex-A78微架构,与上一代Corex-A76AE相比,IPC提升了30%。
苹果在2020年11月,发布了基于ARM处理器的MAC便携机,该SoC芯片为M1。
另外,根据网上资料,高通基于ARM处理器的PC芯片应该会在这两年推出。
Cortex-A系列处理器
ARM Cortex-A系列处理器细分
ARM Cortex-A系列处理器目前主要有超低功耗核、小核、大核、超大核4个系列,我们主要关注ARMv7、ARMv8和ARMv9这三代架构的处理器。
(1)超低功耗的处理器有:ARMv7架构的A5和A7,ARMv8架构的A35、A32和A34。
(2)作为小核的处理器有:ARMv7架构的A8和A9,ARMv8架构的A53和A55,以及ARMv9架构的A510。
(3)作为大核的处理器有:ARMv7架构的A15和A17,ARMv8架构的A57、A72、A73、A75、A76、A77和A78,以及ARMv9架构的A710和A715。
(4)作为超大核的处理器有:ARMv8架构的X1,以及ARMv9架构的X2和X3。
2011年有了技术出来以后,ARMv7架构的A7可以作为小核和A15/17作为大核搭配;2012年ARMv8架构的A53作为小核和A57/A72/A73搭配使用;当然有了A35后,A53/A55也可以作为大核与A35作为小核搭配使用;2017年进化为DynamIQ,大小核的搭配更为灵活多变,A75到A78都可以作为大核与A55进行搭配,此时出现了1+3+4(1个超大核、3个大核和4个小核)的搭配,一般用大核超频当做超大核用。
直到2020年ARM发布Cortex-X1,才有了真正意义上的超大核,定义是“可定制”移动平台,芯片商可以根据预算和需求向ARM提出要求,然后ARM再根据不同的应用场景调整各个模块的规格设计,当然也需要单独的授权。
Cortex-X2/X3应该都是公版了(这块存疑)。
最新的搭配可以有1个X3(超大核)+3个A715(大核)+4个A510(小核)这样的组合。
ARM Cortex-A系列处理器演进关系
从整体演进关系我们可以看到A9分为:A5往下的系列CPU(超低功耗路线)、A15(大核和超大核)、A12/17(未演进?)、A7分支(小核)这么几个分支;其中大核从A77又分化成传统大核和Cotex-X系列的超大核。
大核演进路线为:A8->A9->A15->A57->A72->A73->A75->A76>A77->A78->A710->A715。
超大核是从A77这一支线分叉出来的,分别为A77->X1->X2->X3。
小核的演进路线为:A9->A7->A53->A55>A73->A510。
超低功耗核的演进路线为:A9->A5->A35->A32/A34。
ARM处理器设计团队
ARM处理器主要出自Austin、Sophia、Cambridge三个Team之手,主要处理器如下:
一、Austin(Texas)
(1)Cortex-A8,Cortex-A15,Cortex-A57,Cortex-A72,Cortex-A76,Cortex-A77,Cortex-A78。
(2)Cortex-X1,Cortex-X2,Cortex-X3。
(3)Neoverse N1,Neoverse N2,Neoverse V1。
二、Sophia-Antipolis(France)
ARM11,Cortex-A9,Cortex-A12,Cortex-A17,Cortex-A73,Cortex-A75。
三、Cambridge(UK)
Cortex-A5,Cortex-A7,Cortex-A53,Cortex-A35,Cortex-A55。
另外,从网上公开资料看,Cortex-A76AE是美国Arizona州Chandlerdesign centre设计的,其他面向汽车领域的处理器如Cortex-A65E/A78E是否为该团队设计暂未可知。
如果按字长来划分,微机可以分为8位机、16位机、32位机和64位机。所谓32 位机是指该计算机所用的CPU?
虽然是复制的但是这个答案是对的简单的说32位系统就是指地址总线是32位的的系统。
以下是一些相关资料,希望对你有帮助:所谓的32位与64位实际上是指计算机的寻址空间大小,也就是在一个时钟频率动作下寻找内存做出多少位的计算动作。
2的5次方是32,而6次方则是64,对于采用二进制的计算机运算来说,寻址位数增加了,性能就能大幅度跃升。
就如同286PC是16位,跃升到386的32位带来的性能变革一样。
在计算机技术的发展史上,中央处理器寻址空间的演变往往是牵动整个计算机发展的要害。
1975年,8位寻址能力的英特尔8080处理器的出现,造就了比尔?盖茨和保罗?艾伦辍学为Altair计算机编写Basic语言;1980年286芯片的发明直接孕育了个人电脑的诞生,其16位寻址能力决定了今天仍是软件运行根基的640KB基础内存;接下来386DX芯片横空出世,32位计算能力造就了复杂的图形界面程序,使我们以绚丽的Windows告别了黑暗的DOS程序;而32位计算的杰出代表Pentium芯片,更是推动了整个多媒体PC时代的发展。
延续这条发展道路,64位寻址空间的 Opteron的到来,无疑宣布大众性计算机将向高性能方面发展。
4GB内存依然是安装32位处理器计算机的瓶颈,因为它寻址和编码范围偏小,只能适用于低端、小规模应用,一旦业务发展和数据量超过每日500万条时,系统就很容易出现故障甚至崩溃。
64位平台高达180亿GB内存的寻址能力,使它在未来很长一段时间内都可以解决高端应用中存储器寻址的瓶颈。
总之,从各种数字表明,32位到64位,是计算机性能提高的一次革命!32位和16位指的是寻址方式,不是指色彩。
windows98并不是严格意义上的32位操作系统,而是一个16/32位混合操作系统,这也是9x/me不稳定的原因之一。
基于NT架构的操作系统都是32位的。
操作系统只是硬件和应用软件中间的一个平台。
32位操作系统针对的32位的CPU设计。
64位操作系统针对的64位的CPU设计。
操作系统只是硬件和应用软件中间的一个平台。
32位操作系统针对的32位的CPU设计。
64位操作系统针对的64位的CPU设计。
我们的CPU从原来的8位,16位,到现在的32位和64位。
cpu处理计算的时候“数据”和“指令”是不同对待的。
8位的CPU,一次只能处理一个8位的“数据”或者一个8位的指令。
比如.又比如:“+1”这个运算,你要先指示CPU做“+”,完成后再输入“1”数据给CPU。
8位的CPU优点是设计简单,处理速度比较快。
缺点就是:软件设计复杂,繁琐。
不利于计算机的发展。
后来推出了16位的CPU,我们就可以一次处理两个字节(16位)的数据了,比如“加1”这个命令。
“加”是一个指令,占用8个位,余下的8位我们可以存放数据“1”了。
32位的CPU就更加方便了,我们就可以一次处理一个a=a+b这样的命令了。
优点:简化了软件设计的复杂度缺点:硬件设计更加复杂,计算速度下降。
一般来讲32位的CPU对于我们来讲是最理性的CPU,对于软件开发来讲足够了。
但是2的32次方 = bit = 4G左右很显然32位CPU只有4G左右的内存寻址空间,对于一些服务器来讲4G的内存的远远不够的了。
我们需要更加大的内存寻址空间的话就需要对CPU进升级。
64位CPU就这样诞生了。
64位CPU的内存寻址空间是多少你算算看!呵呵。
2的64次方(理论上)。
但是现在的AMD和Inter的64位CPU并不是真正意义上的64CPU,只是进行了部分64位的改进,比如64位的内存寻址等。
要是真的全部都是64位的了,那么现在市场上的软件将全部被淘汰不能使用了~呵呵,想像一下会是什么样子。
64位的操作系统针对64位CPU设计的,增加了一些64位的指令,但还是和32兼容的。
对于我们普通用户来讲64位系统意义不大。
强烈要求加分!!!~~我们的CPU从原来的8位,16位,到现在的32位和64位。
cpu处理计算的时候“数据”和“指令”是不同对待的。
8位的CPU,一次只能处理一个8位的“数据”或者一个8位的指令。
比如.8位的CPU优点是设计简单,处理速度比较快。
缺点就是:软件设计复杂,繁琐。
不利于计算机的发展。
后来推出了16位的CPU,我们就可以一次处理两个字节(16位)的数据了,比如“加1”这个命令。
“加”是一个指令,占用8个位,余下的8位我们可以存放数据“1”了。
32位的CPU就更加方便了,我们就可以一次处理一个a=a+b这样的命令了。
优点:简化了软件设计的复杂度缺点:硬件设计更加复杂,计算速度下降。
一般来讲32位的CPU对于我们来讲是最理性的CPU,对于软件开发来讲足够了。
但是2的32次方 = bit = 4G左右很显然32位CPU只有4G左右的内存寻址空间,对于一些服务器来讲4G的内存的远远不够的了。
我们需要更加大的内存寻址空间的话就需要对CPU进升级。
64位CPU就这样诞生了。
64位CPU的内存寻址空间是多少你算算看!呵呵,2的64次方(理论上)。
但是现在的AMD和Inter的64位CPU并不是真真意义上的64CPU,只是进行了部分64位的改进,比如内存寻址。
要是真的全部都是64位的了,那么现在市场上的软件将全部被淘汰不能使用了~呵呵,想像一下会使什么样子。
64位的操作系统针对64位CPU设计的,增加了一些64位的指令,但还是和32兼容的。
对于我们普通用户来讲64位系统意义不大。

