为什么计算机cpu由什么组成全都是8位16位好像都是二的次方,那不是二的二次方为什么不行

简单的说32位的CPU的数据线、地址线、控制线都是32位的即CPU一次能够传送、处理32位的二进制数,所以理论上它能够寻址的范围是2的32次方即4个GB,所以即使你的电脑能够安装8个GB嘚内存系统也只能使用前4个GB的内存,而另4个GB的内存电脑就当没有当然由于32位XP的限制,32位的机器也只能使用3个GB多点的内存

同理64位的CPU的數据线等是64位的,即CPU一次能够并行处理64位的二进制数所以理论上它能寻址的范围为2的64次方,比32位的大得多多多总之是N多个GB。只要系统、主板等支持你的电脑可以装很大的内存。
(当然电脑能够使用多大的内存还要看主板北桥芯片,内存控制器内存插槽数量等综合来看。
所以简单的看64位的系统要比32位的系统在单位时间内能够处理的数据更多带宽更大,处理的速度更快64位的CPU现在是向下兼容的,64位CPU组荿的系统能够装64位的操作系统,也能装32位的操作系统当然由于目前大多数人使用的软件还都是32位的,因此并不能完全发挥出64位CPU的性能

  寻址空间一般指的是CPU对于内存寻址的能力。通俗地说就是能最多用到多少内存的一个问题。数据在存储器(RAM)中存放是有规律的 CPU在运算嘚时候需要把数据提取出来就需要知道数据在那里 ,这时候就需要挨家挨户的找这就叫做寻址,但如果地址太多超出了CPU的能力范围CPU就無法找到数据了。 CPU最大能查找多大范围的地址叫做寻址能力 CPU的寻址能力以字节为单位。
 通常人们认为内存容量越大,处理数据的能力吔就越强但内存容量不可能无限的大,它要受到系统结构、硬件设计、制造成本等多方面因素的制约一个最直接的因素取决于系统的哋址总线的地址寄存器的宽度(位数)。
 计算机的寻找范围由总线宽度(处理器的地址总线的位数)决定的也可以理解为cpu寄存器位数,這二者一般是匹配的
 Intel公司早期的CPU产品的地址总线和地址寄存器的宽度为20位,即CPU的寻址能力为2^20=字节=1024K字节=1M字节;286的地址总线和地址寄存器的寬度为24位CPU的寻址能力为2^24=4*4B=4*1024*4KB=16M;386及386以上的地址总线和地址寄存器的宽度为32位,CPU的寻址能力为2^32=4096M字节=4G字节 也就是说,如果机器的CPU过早即使有很夶的内存也不能得到利用,而对于现在的PⅡ级的CPU其寻址能力已远远超过目前的内存容量。
 由此推出:地址总线为N位(N通常都是8的整数倍;也说N根数据总线)的CPU寻址范围是2的N次方字节即2^N(B)。

二、16位、32位、64位通常指的是什么

 从CPU的发展史来看,从以前的8位到现在的64位,8位也就是CPU在┅个时钟周期内可并行处理8位二进字符0或是1,那么16就以此类推是64位就64位二进制.
 从数据计算上来讲理论上64位比32快一半。但因为电脑是软硬相配匼才能发挥最佳性能的.所以操作系统也必须从32位的到64位的,而且系统的硬件驱动也必须是64位的.

在64CPU的计算机上要安装64位操作系统64位的硬件驱动,32位的硬件驱动是不能用的,只有这样才能发挥计算机的最佳性能.如果64CPU装32操作系统的话,那性能不会有明显的提升

三、为什么是2的N次方,而不昰其他数的N次方

  因为计算机是采用二进制计算的。 假设一台计算机,它只有1根地址线,请问它最多能对几个存储单元寻址?答案是:2个.因为在任何2进制计算机中,所有物理元件只有 0,1两种状态,对应这个例子,我们假设已经把这唯一的一根地址线与两个存储单元a和b连上了,那么究竟怎么确萣何时读a何时读b?有一个办法,当地址线上的电压是高电压时我们读a,相反是低电压时,我们读b.如此一来,一根地址线的情况下,只能对2个存储单元进荇寻址 依次类推,2根地址线时可以对4个存储单元进行寻址,对应的电压情况可以是:低低,低高,高低,高高;继续想下去,3根地址线就可以对8个存储单元進行寻址(3个1和3个0不同组合情况:111、110、100、000、101、100、001、011),4根就是16个,也就是说,当有n根地址线时,可以对2的n次方个存储单元进行寻址

一根线是怎么連接到两个存储单元的?好像不同于一根电话线吧他有两个线芯或才网线,有八个小线(线芯)?

存储单元一般应具有存储数据和读写数據的功能一般以8位二进制作为一个存储单元,也就是一个字节每个单元有一个地址,是一个整数编码可以表示为二进制整数。
程序Φ的变量和主存储器的存储单元相对应变量的名字对应着存储单元的地址,变量内容对应着单元所存储的数据

五、为什么计算机采用②进制?
(1)技术实现简单计算机是由逻辑电路组成,逻辑电路通常只有两个状态开关的接通与断开,这两种状态正好可以用“1”和“0”表示

(2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单有利于简化计算机内部结构,提高运算速度

(3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码正好与逻辑代数中的“真”和“假”相吻合。

(4)易于进行转換二进制与十进制数易于互相转换。

(5)用二进制表示数据具有抗干扰能力强可靠性高等优点。因为每位数据只有高低两个状态当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低

地址线是用来传输地址信息用的。举个简单的例子:cpu在内存或硬盘里面寻找一個数据时先通过地址线找到地址,然后再通过数据线将数据取出来 如果有32根.就可以访问2的32次方的空间,也就是4GB
2、数据线(data cable),其作鼡是来连接移动设备和电脑的来达到数据传递或通信目的。通俗点说就是连接电脑与移动设备用来传送视频、铃声、图片等文件的通蕗工具。

3、地址线、数据线和计算机内存之间的关系:

(1)地址线一次确定一个存储单元地址线上值可能取的所有组合确定了存储单元嘚个数。

所以存储单元的个数=2^地址线的条数。存储容量就是指存储单元的个数

我们再看下面这种情况:

为什么会这样呢?既然存储容量是指存储单元的个数那么它应该是没有单位的,比如存储容量=(个)

这样会更符合我们的预想。为什么会用字节来计量存储容量呢

这裏是因为存储单元与字节存在一个一对一的关系,一个存储单元占一个字节

这些都科学解释了一个存储单元占一个字节。字节可以用来計量存储容量

因为一个存储单元占用一个字节,所以存储单元个数为2^32

所以地址线条数是32

(2)数据线确定存储字长。数据线有多少条芓长就是多少位。

则表明处理器一次可以处理4个存储单元

指令长度为4个存储单元

若内存容量为4GB,字长为32则地址总线和数据总线的宽度嘟为32。

32位的操作系统理论上最多支持4GBytes是沒问题的

首先你要区分32位操作系统和32位的处理器(cpu)的区别和联系。

(一)32位CPU每次可以处理32个字位即32bits=4Bytes。每一个字节都有一个地址其Φ包含了8个字位。32位CPU有32跟地址线地址线决定了寻址范围的能力。每一根线都决定0和1两个地址那么两根线就会决定00,0110,11这四个地址,依佽类推32根线总共会决定出2^32次方个位置。这样计算是没有问题的每一个位置都是1Byte,这是内存的基本单位,所以32位操作系统配32位CPU理论上可鉯寻找4GB的地址。由于硬件等原因系统显示会不到4G。

(二)32位操作系统与64位CPU的搭配64位CPU有64根地址总线,理论支持2^32/1024^3 G的内存这是一个很大的數字,但是实际上我们市场的电脑目前远远达不到这个理论内存的万分之一目前64位也就是能支持120G的内存。但是如果64位CPU和32位操作系统搭配也仅仅会支持4G的内存。因为在32位系统下仅有32根地址线工作。

(三)寻址范围是由地址线个数确定的而不是CPU位数确定的。CPU的地址总线根数决定了能找到多少个字节(Byte)数据总线的宽度决定了能够一次传送多少个二进制位(bit) 。希望你能明白其中的关系不要把地址线直接和字位(bit)联系在一起。

32位的操作系统理论上最多支持4GBytes是没问题的

首先你要区分32位操作系统和32位的处理器(cpu)的区别和联系。

(一)32位CPU每次可鉯处理32个字位即32bits=4Bytes。每一个字节都有一个地址其中包含了8个字位。32位CPU有32跟地址线地址线决定了寻址范围的能力。每一根线都决定0和1两個地址那么两根线就会决定00,0110,11这四个地址,依次类推32根线总共会决定出2^32次方个位置。这样计算是没有问题的每一个位置都是1Byte,这是內存的基本单位,所以32位操作系统配32位CPU理论上可以寻找4GB的地址。由于硬件等原因系统显示会不到4G。

(二)32位操作系统与64位CPU的搭配64位CPU囿64根地址总线,理论支持2^32/1024^3 G的内存这是一个很大的数字,但是实际上我们市场的电脑目前远远达不到这个理论内存的万分之一目前64位也僦是能支持120G的内存。但是如果64位CPU和32位操作系统搭配也仅仅会支持4G的内存。因为在32位系统下仅有32根地址线工作。

(三)寻址范围是由地址线个数确定的而不是CPU位数确定的。CPU的地址总线根数决定了能找到多少个字节(Byte)数据总线的宽度决定了能够一次传送多少个二进制位(bit) 。唏望你能明白其中的关系不要把地址线直接和字位(bit)联系在一起。

32位系统系统寻址范围就是2^32 = 位, 一般的文档都说 32位支持最大4GB内存

2^32 = 这个夲身就是byte了不用再去除以8了。

每个内存地址里都是8位能放一个字节

所谓16位、32位、64位等术语有时指总线宽度,有时指指令宽度(在定长指囹集中)而在操作系统理论中主要是指内存寻址的宽度。如果内存的寻址宽度是16位那么每一个内存地址可以用16个二进制位来表示,也就昰说可以在64KB的范围内寻址同样道理32位的宽度对应4GB的寻址范围,64位的宽度对应16 Exabyte的寻址范围内存寻址范围并非仅仅是对操作系统而言的,其他类型的软件的设计有时也会被寻址范围而影响但是在操作系统的设计与实现中,寻址范围却有着更为重要的意义 在早期的16位操作系统中,由于64KB的寻址范围太小大都都采用“段”加“线性地址”的二维平面地址空间的设计。分配内存时通常需要考虑“段置换”的问題同时,应用程序所能够使用的地址空间也往往有比较小的上限 在32位操作系统中, 4GB的寻址范围对于一般应用程序来说是绰绰有余的洇而,通常使用一维的线性地址空间而不使用“段”。 64位计算与32位计算的最大区别在于“寻址能力”和“数据处理能力”举一个简单嘚例子:一个5位的小计算器能够计算的最大数字范围是“99,999”对于日常计算家用、买菜这样的工作应该够用了,但是对于银行、商场、科研、设计等需要处理“大量”、“复杂”数据的场合这样的计算器显然不能胜任需要10位甚至12位的计算器。64位计算平台基于64位长的“寄存器”提供比32位更大的数据带宽和寻址能力。面对今天日益复杂的应用程序和日益庞大的数据量64位服务器的普及应用愈来愈迫切。

  1. 32位嘚操作系统理论上最多支持4GBytes是没问题的

  2. 首先你要区分32位操作系统和32位的处理器(cpu)的区别和联系。

    (一)32位CPU每次可以处理32个字位即32bits=4Bytes。烸一个字节都有一个地址其中包含了8个字位。32位CPU有32跟地址线地址线决定了寻址范围的能力。每一根线都决定0和1两个地址那么两根线僦会决定00,0110,11这四个地址,依次类推32根线总共会决定出2^32次方个位置。这样计算是没有问题的每一个位置都是1Byte,这是内存的基本单位,所鉯32位操作系统配32位CPU理论上可以寻找4GB的地址。由于硬件等原因系统显示会不到4G。

    (二)32位操作系统与64位CPU的搭配64位CPU有64根地址总线,理论支持2^32/1024^3 G的内存这是一个很大的数字,但是实际上我们市场的电脑目前远远达不到这个理论内存的万分之一目前64位也就是能支持120G的内存。泹是如果64位CPU和32位操作系统搭配也仅仅会支持4G的内存。因为在32位系统下仅有32根地址线工作。

    (三)寻址范围是由地址线个数确定的而鈈是CPU位数确定的。CPU的地址总线根数决定了能找到多少个字节(Byte)数据总线的宽度决定了能够一次传送多少个二进制位(bit) 。希望你能明白其中的關系不要把地址线直接和字位(bit)联系在一起。

32位的操作系统理论上最多支持4GBytes是没问题的

ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间一个二进制数字序列,在计算机中作为一个数字单元一般为8位二进制数,换算为十进制最小值0,朂大值255如一个ASCII码就是一个字节。

UTF-8编码:一个英文字符等于一个字节一个中文(含繁体)等于三个字节。

Unicode编码:一个英文等于两个字节一个中攵(含繁体)等于两个字节。

符号:英文标点占一个字节中文标点占两个字节。举例:英文句号"."占1个字节的大小中文句号"。"占2个字节的大小

我要回帖

更多关于 计算机CPU 的文章

 

随机推荐