32位操作系统和64位操作系统支持的最大内存数

32位操作系统和64位操作系统支持的最大内存数
32位操作系统和64位操作系统支持的最大内存数

32位操作系统和64位操作系统支持的最大内存数系统最大支持内存只和硬件有关!即地址线的数目。

32位就是有32根地址线,那么它的寻址能力就是2的32次方,就是4G;64位就是有64根地址线。它的寻址能力就是2的64次方。也就是17179869184G,当然这只是理论值,实际中不可能用到这么大的内存,目前64位windows系统最大只支持128G。

32位windows系统支持的最大内存表:

system(系统) Physical RAM物理内存Virtual Address Space 虚拟内存

windows NT 4.0 WorkStation 4GB 2GB

windows NT 4.0 Server 4GB 2GB

windows NT 4.0 Enterprise Edition 4GB 3GB**

windows 2000 Professional 4GB 2GB

windows 2000 Server 4GB 2GB

windows 2000 Advanced Server 8GB* 3GB**

windows 2000 DataCenter Edition 32GB* 3GB**

windows XP Professional 4GB 3GB**

windows 2003 4GB 3GB**

windows 2003 Enterprise Edition 32GB* 3GB**

* 需要在BOOT.INI中添加"/3GB"参数,例如:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)\WINNT

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows Server 2000" /fastdetect /3GB

** 需要在BOOT.INI中添加"/PAE"参数,例如:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE

警告:Boot.ini 文件的内容根据您的配置而异。总之,PAE 是Windows 2000 和Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。

很多人反映,自己装了4G的内存,实际却没有那么多,其实不足4GB内存的原因就在32位X86架构。32位X86架构是指个人电脑的地址总线是32位的,CPU、内存控制器、操作系统都是按32位地址总线设计。32位地址总线可以支持的内存地址代码是4096MB。这4GB 个地址码正好可以分配给4GB内存。但是其它寄存器都需要系统分配给它们地址代码,所以总容量为4GB的内存就有一部分内存分配不到地址代码而不能使用。一般可用内存会在3.25左右。3.3G-3.8G都是正常的。

如果是XP或2003系列的话还要在BOOS.INI里加上/PAE参数才能正常访问扩展内存。超过1G的话还要加上/USERVA=3030参数才能最优化配置虚似内存。

由win2003 SP1中一个重要的安全功能-“数据执行保护功能(简称:DEP)”产生的。

你可以在“控制面板→系统→高级→设置→数据执行保护”中找到它。

当你在这两项中进行切换时,“/NoExecute=OptIn”也会变成“/NoExecute=Optout”。

注意:此功能需要硬件支持:包括AMD Athlon 64、AMD Opteron、Intel的安腾和安腾2,据说nVIDIA、VIA、全美达等公司也计划在其芯片中加入该技术。建议普通用户不要去修改它,否则会引起系统运行不稳定。

/NoExecute=alwaysoff 就是关闭数据执行保护功能

/NoExecute=OptIn 表示选择的是第一项,就是“只为……”那项

/NoExecute=Optout 表示选择的是第二项

/noexecute=AlwaysOff时,相当于关闭了DEP和EVP功能,凡是被其阻止的程序都能正常运行

/NoExecute=OptOut --DEP被打开,且一切服务都使用dep

文介绍物理地址扩展(PAE) 和地址窗口化扩展(AWE) 并解释它们如何协同工作。本文还将讨论超出32 位操作系统所固有的4 GB 范围的内存使用限制。

更多信息

PAE 提高了IA32 处理器处理大于 4 GB 的物理内存的能力。Microsoft Windows 2000 Advanced Server、Microsoft Windows 2000 Datacenter Server、Microsoft Windows Server 2003 Enterprise Edition 和Microsoft Windows Server 2003 Datacenter Edition 可以使用PAE 来利用超出4GB 的物理内存。若要启用PAE,需要在Boot.ini 文件中使用/PAE 参数。

注意:只有在服务器使用热添加内存设备时,Windows Server 2003 Enterprise Edition 和Windows Server 2003 Datacenter Edition 才自动启用PAE。在这种情况下,不需要在配置为使用热添加内存设备的系统上使用/PAE 开关。在其他情况下,必须在Boot.ini 文件中使用/PAE 开关来利用大于4GB 的内存。

典型情况是,在Windows 2000 或Windows Server 2003 下运行的进程最多可以访问2 GB 的内存地址空间(假设未使用/3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近2 GB 这一最大值。

当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和Windows Server 2003 内存管理器使用PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理

和PAE 内存分配都由内存管理器处理,与运行的程序无关。

boot.ini的/pae/3gb/awe参数详解

当使用/3GB 参数时,上述信息对于运行的程序有效。要求3 GB 内存的程序更有可能让其所需的内存有更多部分在物理内存中,而不是在分页的虚拟内存中。这将增强那些能够使用/3GB 参数的程序的性能。但例外情况是当/3GB 参数与/PAE 参数一起使用时。在这种情况下,操作系统将不使用任何超过16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。因此,如果系统使用Boot.ini 文件中的/3GB 项重新启动,并且系统的物理内存超过16 GB,则操作系统不使用额外的物理随机存取内存(RAM)。重新启动计算机时如果不使用/3GB 开关,将能够使用所有的物理内存。

标准的32 位地址最多可映射4 GB 内存。因此,32 位进程的标准地址空间限制为4 GB。默认情况下,在32 位Microsoft Windows 操作系统中,将为操作系统保留2 GB 空间,另外2 GB 空间可由应用程序使用。如果在Windows Server 的Boot.ini 文件中指定了/3gb 参数,则操作系统将仅保留 1 GB 的地址空间,应用程序最多可以访问3 GB 的空间。

AWE 是Windows 的内存管理功能的一组扩展,它使应用程序能够使用的内存量超过通过标准32 位寻址可使用的2-3 GB 内存。AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到32 位地址空间。虽然32 位地址空间限制为4 GB,但是非分页内存却可以远远大于4 GB。AWE 是内存管理器功能的一套应用程序编程接口(API) ,它使程序能够寻址更多内存—超过标准32 位寻址的4 GB 内存空间。AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。相反,数据在工作集中进行交换,并且保留的内存超过4 GB 范围。此外,超出4 GB 的内存范围对内存管理器是公开的,并且AWE 通过PAE 发挥作用。没有PAE,AWE 就无法保留超出4 GB 的内存。

如果计算机上有16 GB 以上的可用物理内存,操作系统需要2 GB 的进程地址空间供系统使用,因此只能支持2 GB 的用户模式地址空间。为了让AWE 能够使用16 GB 以上的内存,应确保boot.ini 文件中没有/3gb 参数。否则,操作系统就不能寻址16 GB 以上的内存。

AWE 允许在32 位体系结构上分配超过4 GB 的物理内存。只有当可用物理内存大于用户模式的虚拟地址空间时,才应该使用AWE。

若要使32 位操作系统支持 4 GB 以上的物理内存,必须向Boot.ini 文件添加/pae 参数并重新启动计算机。

在Windows Server 2003 中,如果服务器使用热添加内存设备,则PAE 将自动启用。在这种情况下,不必在配置为使用热添加内存设备的系统中使用/pae 参数。而在其他任何情况下,都必须在Boot.ini 文件中使用/pae 参数才能利用超过4 GB 的内存。

Windows Server 2003 和Windows 2000 提供大内存支持

据我的经验,如果系统使用Boot.ini 文件中的/3GB 项重新启动,并且系统的物理内存超过16 GB,则操作系统不使用额外的物理随机存取内存(RAM)。也就是说,如果您的物理内存大于16GB的话,我们不建议您使用3G的开关,在这种情况下,操作系统将不使用任何超过16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。

如果您的物理内存大于3GB但小于16GB的话,您可以使用/3GB的开关。

操作系统内存管理复习过程

操作系统内存管理

操作系统内存管理 1. 内存管理方法 内存管理主要包括虚地址、地址变换、内存分配和回收、内存扩充、内存共享和保护等功能。 2. 连续分配存储管理方式 连续分配是指为一个用户程序分配连续的内存空间。连续分配有单一连续存储管理和分区式储管理两种方式。 2.1 单一连续存储管理 在这种管理方式中,内存被分为两个区域:系统区和用户区。应用程序装入到用户区,可使用用户区全部空间。其特点是,最简单,适用于单用户、单任务的操作系统。CP/M和 DOS 2.0以下就是采用此种方式。这种方式的最大优点就是易于管理。但也存在着一些问题和不足之处,例如对要求内

存空间少的程序,造成内存浪费;程序全部装入,使得很少使用的程序部分也占用—定数量的内存。 2.2 分区式存储管理 为了支持多道程序系统和分时系统,支持多个程序并发执行,引入了分区式存储管理。分区式存储管理是把内存分为一些大小相等或不等的分区,操作系统占用其中一个分区,其余的分区由应用程序使用,每个应用程序占用一个或几个分区。分区式存储管理虽然可以支持并发,但难以进行内存分区的共享。 分区式存储管理引人了两个新的问题:内碎片和外碎片。 内碎片是占用分区内未被利用的空间,外碎片是占用分区之间难以利用的空闲分区(通常是小空闲分区)。 为实现分区式存储管理,操作系统应维护的数据结构为分区表或分区链表。表中各表项一般包括每个分区的起始地址、大小及状态(是否已分配)。

分区式存储管理常采用的一项技术就是内存紧缩(compaction)。 2.2.1 固定分区(nxedpartitioning)。 固定式分区的特点是把内存划分为若干个固定大小的连续分区。分区大小可以相等:这种作法只适合于多个相同程序的并发执行(处理多个类型相同的对象)。分区大小也可以不等:有多个小分区、适量的中等分区以及少量的大分区。根据程序的大小,分配当前空闲的、适当大小的分区。 优点:易于实现,开销小。 缺点主要有两个:内碎片造成浪费;分区总数固定,限制了并发执行的程序数目。 2.2.2动态分区(dynamic partitioning)。 动态分区的特点是动态创建分区:在装入程序时按其初始要求分配,或在其执行过程中通过系统调用进行分配或改变分区大小。与固定分区相比较其优点是:没有内碎

操作系统实验内存分配

西安邮电大学 (计算机学院) 课内实验报告 实验名称:内存管理 专业名称:软件工程 班级: 学生姓名: 学号(8位): 指导教师: 实验日期:

实验五:进程 1.实验目的 通过深入理解区管理的三种算法,定义相应的数据结构,编写具体代码。充分模拟三种算法的实现过程,并通过对比,分析三种算法的优劣。 (1)掌握内存分配FF,BF,WF策略及实现的思路; (2)掌握内存回收过程及实现思路; (3)参考给出的代码思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。 2.实验要求: 1)掌握内存分配FF,BF,WF策略及实现的思路; 2)掌握内存回收过程及实现思路; 3)参考本程序思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。 3.实验过程: 创建进程:

删除其中几个进程:(默认以ff首次适应算法方式排列) Bf最佳适应算法排列方式:

wf最差匹配算法排列方式: 4.实验心得: 这次实验实验时间比较长,而且实验指导书中对内存的管理讲的很详细,老师上课的时候也有讲的很详细,但是代码比较长,刚开始的时候也是不太懂,但是后面经过和同学一起商讨,明白几种算法的含义: ①首次适应算法。在采用空闲分区链作为数据结构时,该算法要求空闲分区链表以地址递增的次序链接。在进行内存分配时,从链首开始顺序查找,直至找到一个能满足进程大小要求的空闲分区为止。然后,再按照进程请求内存的大小,从该分区中划出一块内存空间分配给请求进程,余下的空闲分区仍留在空闲链中。 ②循环首次适应算法。该算法是由首次适应算法演变而形成的,在为进程分配内存空间时,从上次找到的空闲分区的下一个空闲分区开始查找,直至找到第一个能满足要求的空闲分区,并从中划出一块与请求的大小相等的内存空间分配给进程。 ③最佳适应算法将空闲分区链表按分区大小由小到大排序,在链表中查找第一个满足要求的分区。 ④最差匹配算法将空闲分区链表按分区大小由大到小排序,在链表中找到第一个满足要求的空闲分区。 实验中没有用到循环首次适应算法,但是对其他三种的描述还是很详细,总的来说,从实验中还是学到了很多。 5.程序源代码: #include #include #include

计算机基础知识试题及答案(全)..

《大学计算机》基础知识试题及答案 一、单选题: (说明:将认为正确答案的字母填写在每小题后面的括号内) 1.世界上第一台通用电子数字计算机诞生于( A )。 A.美国B.英国C.德国D.日本 2.世界上第一台通用电子数字计算机诞生于( B )。 A.1953年B.1946年C.1964年D.1956年 3.第一台电子计算机是1946年在美国研制的,该机的英文缩写名是(A )。 A.ENIAC B.EDVAC C.EDSAC D.MARK-II 4.一个完整的微型计算机系统应包括(C )。 A.计算机及外部设备 B.主机箱、键盘、显示器和打印机 C.硬件系统和软件系统 D.系统软件和系统硬件 5.计算机的中央处理器CPU包括运算器和(C )两部分。 A.存储器B.寄存器C.控制器D.译码器 6.下列设备中,( D )不是微型计算机的输出设备。 A.打印机B.显示器C.绘图仪D.扫描仪 7.下列各项中,不属于多媒体硬件的是(D )。 A.光盘驱动器 B.视频卡 C.音频卡 D.加密卡 8.计算机中对数据进行加工与处理的部件,通常称为( A )。 A.运算器 B.控制器 C.显示器 D.存储器 9.运算器的组成部分不包括( B )。 A.控制线路 B.译码器 C.加法器 D.寄存器 10.把内存中的数据传送到计算机的硬盘,称为(D )。 A.显示 B.读盘 C.输入 D.写盘 11.用MIPS为单位来衡量计算机的性能,它指的是计算机的( B ),指的是每 秒处理的百万级的机器语言指令数。 A.传输速率 B.运算速度 C.字长 D.存储器容量 12.计算机硬件的核心部件是( A )。 A.中央处理器B.存储器C.运算器D.控制器 13.在外部设备中,打印机属于计算机的( B )设备。 A.输入B.输出C.外存储D.内存储 14.CGA、EGA和VGA标志着(C )的不同规格和性能。 A.打印机 B.存储器 C.显示器 D.硬盘 15.硬盘上原存的有效信息,在下列哪种情况下会丢失( C )。 A.通过海关的X射线监视仪 B.放在盒内半年没有使用

计算机存储单位

字节就是由8个位所组成,可代表一个字符(A~Z)、数字(0~9)、或符号(,、?!%&+-*/),就是内存储存数据的基本单位。 1 byte = 8 bit 1 KB = 1024 bytes =210 bytes 1 MB = 1024 KB = 220 bytes 1 GB = 1024 MB = 230 bytes 位:“位(bit)”就是电子计算机中最小的数据单位。每一位的状态只能就是0或1。 字节:8个二进制位构成1个“字节(Byte)”,它就是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 字:“字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果就是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字就是计算机进行数据处理与运算的单位。 KB:在一般的计量单位中,通常K表示1000。例如:1公里= 1000米,经常被写为1km;1公斤=1000克,写为1kg。同样K在二进制中也有类似的含义。只就是这时K表示1024,也就就是2的10次方。1KB表示1K个Byte,也就就是1024个字节。 MB:计量单位中的M(兆)就是10的6次方,见到M自然想起要在该数值的后边续上六个0,即扩大一百万倍。在二进制中,MB也表示到了百万级的数量级,但1MB不正好等于1000000字节,而就是1048576字节,即1MB = 2E+20 Bytes = 1048576Bytes。 计算机系统中的数据的计量单位。 在标准10进制公制度量系统中,倍率关系如下所示 kilo (k)* = 10 ^ 3 = 1,000 thousand 千 mega (M) = 10 ^ 6 = 1,000,000 million 百万 giga (G) = 10 ^ 9 = 1,000,000,000 billion 十亿 tera (T) = 10 ^ 12 = 1,000,000,000,000 trillion 万亿 * 在公制系统中, "k" 或者"kilo" 前缀只使用小写字母 在计算机/通讯行业中,计算数据传送速度也使用每秒传送公制数据量来计算 1 bit (b) = 0 or 1 = one binary digit 一个二进制位元 1 kilobit(kb)=10^3 bits = 1,000 bits 一千位元 1 Megabit(Mb)=10^6 bits = 1,000,000 bits 一百万位元 1 Gigabit(Gb)=10^9 bits = 1,000,000,000 bits 一万亿位元 根据进制规定,传送速度可以有两种表示方法bps 与Bps,但就是她们就是有严格区别。Bps中的B 使用的就是二进制系统中的Byte字节,bps中的b 就是十进制系统中的位元。 在我们常说的56K拨号,100M局域网都就是bps计量,当用于软件下载时,下载工具一般又以Bps计算,所以它们之间有8 bit=1 Byte 的换算关系,那么56Kbps拨号极限下载速度就是56Kbps/8=7KBps 每秒下载7K字节。 在数据存储,容量计算中,一般又结合公制的进制与二进制的数据计算方法来计算 (二进制) 1 byte (B) = 8 bits (b) 字节=8个二进制位 1 Kilobyte(K/KB)=2^10 bytes=1,024 bytes 千字节 1 Megabyte(M/MB)=2^20 bytes=1,048,576 bytes 兆字节 1 Gigabyte(G/GB)=2^30 bytes=1,073,741,824 bytes 千兆字节 1 Terabyte(T/TB)=2^40 bytes=1,099,511,627,776 bytes吉字节 一些存储器厂家特别就是硬盘厂家就更紧密结合十进制来计算,这就就是为什么操作系统显示的容量与厂家标示的容量有些一些差异的原因

如何将32位的操作系统升级到64位

在讲方法前先声明一点,请务必检查你的电脑是否支持64位的系统。可以在驱动人生的驱动评估中去检测。 把windows7个32位版本和64位版本的镜像都下下来了却发现运行64系统的安装文件时提示:程序不是有效的32位程序如何升级呢?第一步:先把32位的iso系统文件和64位的iso系统文件用winRAR 解压出来,分别放在D盘和E盘的根目录下。 第二步:以管理员身份运行cmd,手工输入如下命令:d:setup /installfrom:e:sources/install.wim(注意:setup和/之间有一个空格) “/installfrom”参数指向64位的install.wim,这里的“d:setup”代表32位Windows 7,而“e:sources/install.wim”则表示来自64位Windows 7的安装镜像(具体盘符根据个人电脑不同可能有差别,大家自行修改吧)。 执行上述命令之后,立即就可以在32位系统上正常运行64位Windows 7的安装程序,是不是很简单?第三步:按照常见的安装32位windows7方法接着操作就行了。 安装感受:我是采用这种方法来安装64位的windows 7的,很方便.但是中间还是需要注意几点.

1.这种安装方法需要你有32位版本的安装文件(正好我两个版本的都有),全部解压到根目录下. 2.虽然方法中用到的命令行前面是32位安装文件中的setup 但应该是需要解压32位安装包中 全部的文件.(开始的时候我只把是setup文件提取出来,按照上边的方法,会提示缺少文件) 3.把64位的安装包解压到另一个磁盘,还要注意要把install.wim取出来,我的安装包中这个文件 在source文件夹中, 而上述命令是直接在根目录下寻找文件. Windows7纯净版下载大全(所有版本、中英繁体):https://www.360docs.net/doc/c614781691.html,/a/caozuoxitong/Windows_7/20100520/23038.html VN网络万能激活工具(最新的Windows7激活工具):https://www.360docs.net/doc/c614781691.html,/a/caozuoxitong/Windows_7/20100521/23365.html WIN7激活工具WIN7 Activation 1.7:https://www.360docs.net/doc/c614781691.html,/a/caozuoxitong/Windows_7/20100527/23388.html 30多枚直接激活Windows7密钥:https://www.360docs.net/doc/c614781691.html,/a/caozuoxitong/Windows_7/20100527/23389.html 最新20多枚密钥:https://www.360docs.net/doc/c614781691.html,/a/caozuoxitong/Windows_7/20100527/23390.html 6K2KY-BFH24-PJW6W-9GK29-TMPWP

操作系统实验之内存管理实验报告

学生学号 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称 计算机操作系统 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 2016 — 2017 学年第一学期

实验三 内存管理 一、设计目的、功能与要求 1、实验目的 掌握内存管理的相关内容,对内存的分配和回收有深入的理解。 2、实现功能 模拟实现内存管理机制 3、具体要求 任选一种计算机高级语言编程实现 选择一种内存管理方案:动态分区式、请求页式、段式、段页式等 能够输入给定的内存大小,进程的个数,每个进程所需内存空间的大小等 能够选择分配、回收操作 内购显示进程在内存的储存地址、大小等 显示每次完成内存分配或回收后内存空间的使用情况 二、问题描述 所谓分区,是把内存分为一些大小相等或不等的分区,除操作系统占用一个分区外,其余分区用来存放进程的程序和数据。本次实验中才用动态分区法,也就是在作业的处理过程中划分内存的区域,根据需要确定大小。 动态分区的分配算法:首先从可用表/自由链中找到一个足以容纳该作业的可用空白区,如果这个空白区比需求大,则将它分为两个部分,一部分成为已分配区,剩下部分仍为空白区。最后修改可用表或自由链,并回送一个所分配区的序号或该分区的起始地址。 最先适应法:按分区的起始地址的递增次序,从头查找,找到符合要求的第一个分区。

最佳适应法:按照分区大小的递增次序,查找,找到符合要求的第一个分区。 最坏适应法:按分区大小的递减次序,从头查找,找到符合要求的第一个分区。 三、数据结构及功能设计 1、数据结构 定义空闲分区结构体,用来保存内存中空闲分区的情况。其中size属性表示空闲分区的大小,start_addr表示空闲分区首地址,next指针指向下一个空闲分区。 //空闲分区 typedef struct Free_Block { int size; int start_addr; struct Free_Block *next; } Free_Block; Free_Block *free_block; 定义已分配的内存空间的结构体,用来保存已经被进程占用了内存空间的情况。其中pid作为该被分配分区的编号,用于在释放该内存空间时便于查找。size表示分区的大小,start_addr表示分区的起始地址,process_name存放进程名称,next指针指向下一个分区。 //已分配分区的结构体 typedef struct Allocate_Block { int pid; int size; int start_addr; char process_name[PROCESS_NAME_LEN]; struct Allocate_Block *next; } Allocate_Block; 2、模块说明 2.1 初始化模块 对内存空间进行初始化,初始情况内存空间为空,但是要设置内存的最大容量,该内存空间的首地址,以便之后新建进程的过程中使用。当空闲分区初始化

计算机中容量单位B、KB、MB、GB和TB的关系

字节(Byte,简称B)与K、KB、M、MB的关系 计算机中各种存储容量的单位都是用字节(Byte简为B)来表示,此外还有KB、MB、GB和TB,他们的关系是: 1KB=1024Bytes=2的10次方Bytes 1MB=1024KB=2的20次方Bytes 1GB=1024MB=2的30次方Bytes 1TB=1024GB=2的40次方Bytes B(字节)、KB(K)、MB(M、兆)、GB(G)、TB 是大小不同的单位。 B :B就是Byte(字节)的简称,它是一个电脑存储的基本单位。1字节=8 位,就是有8个二进制数组成。1个英文字符是1个字节,也就是1B;1个汉字为2个字符,也就是2B。 K (KB):K 是千的意思,K就是KB,1024字节为1KB,即:1024B=1KB M (MB、兆):M 是兆的意思,M就是MB,1024KB=1MB G(GB):1024 MB = 1 GB TB:还有TB一般用的就不多了,1TB=1024GB K、M、G都是KB、MB、GB的简称。平时我们说的1兆就是1M(MB),1(发音“计”)就是1G(GB)。我们的照片一般是104KB、209KB、1.45MB、2.45MB、3.32MB等等。 K=KB、M=MB、 1MB=1024KB 1024 B = 1 KB ;1024 KB = 1 MB ;1024 MB = 1 GB K=kilo KB=kilobyte M=mega MB=megabyte Kb=kilobit Mb=megabit 1KB=1024Bytes=2的10次方Bytes 1MB=1024KB=2的20次方Bytes

将驱动移植到64位Windows操作系统

将驱动移植到64位Windows操作系统 x64位操作系统和x32位操作系统的最大区别就是内存寻址方式的不同。而64位操作系统不支持32位的驱动程序,因为驱动程序和windows内核同处于一个地址空间中。这是移植32位驱动到64位驱动的最大原因。当然,64位驱动程序可以使用更大的分页内存,非分页内存及系统缓存。而且,你的设备从此就支持64位windows操作系统了。 1.在X64下的驱动程序安装 除了要把应用程序的32位驱动程序变成64位程序之外,驱动的安装程序和其它配置文件同样需要修改。也就是说,对于要在x64上运行的32位程序,它所依赖的驱动仍然需要是64位的。这些相关程序包括inf文件,device installers, class installers和co-installers。相关资料可查看MSDN Libarary DDK:Porting Your Driver to 64-Bit Windows。 所以,要改造应用程序的安装程序。方法是,让32位版的驱动安装为缺省安装选项,即用户插入安装光盘之后,依然运行32位安装程序。但当程序调用UpdateDriverForPlugAndPlayDevices返回值为ERROR_IN_WOW64时,这说明该安装程序正运行在64位Windows环境中。此时,这个安装程序应该调用CreateProcess函数来启动64位的安装进程。这个64位的安装进程通过调用64位驱动目录下的inf文件进行驱动安装。 2.驱动要支持32位IOCTL 某些IOCTL可能包含含有指针的结构,所以,要特别小心的区别对待它,必须根据被调用者解析结构或者输出结构。 有三种办法可以解决这个问题: 1.尽量避免使用IOCTL传递包含有指针的结构; 2.通过API IoIs32bitProcess()来判断上层调用者的程序类型; 3.在64位程序中采用新的IOCTL命令; 例子: IOCTL structure in header file typedef struct _IOCTL_PARAMETERS {

操作系统课程设计内存管理

内存管理模拟 实验目标: 本实验的目的是从不同侧面了解Windows 2000/XP 对用户进程的虚拟内存空间的管理、分配方法。同时需要了解跟踪程序的编写方法(与被跟踪程序保持同步,使用Windows提供的信号量)。对Windows分配虚拟内存、改变内存状态,以及对物理内存(physical memory)和页面文件(pagefile)状态查询的API 函数的功能、参数限制、使用规则要进一步了解。 默认情况下,32 位Windows 2000/XP 上每个用户进程可以占有2GB 的私有地址空间,操作系统占有剩下的2GB。Windows 2000/XP 在X86 体系结构上利用二级页表结构来实现虚拟地址向物理地址的变换。一个32 位虚拟地址被解释为三个独立的分量——页目录索引、页表索引和字节索引——它们用于找出描述页面映射结构的索引。页面大小及页表项的宽度决定了页目录和页表索引的宽度。 实验要求: 使用Windows 2000/XP 的API 函数,编写一个包含两个线程的进程,一个线程用于模拟内存分配活动,一个线程用于跟踪第一个线程的内存行为,而且要求两个线程之间通过信号量实现同步。模拟内存活动的线程可以从一个文件中读出要进行的内存操作,每个内存操作包括如下内容: 时间:操作等待时间。 块数:分配内存的粒度。 操作:包括保留(reserve)一个区域、提交(commit)一个区域、释放(release)一个区域、回收(decommit)一个区域和加锁(lock)与解锁(unlock)一个区域,可以将这些操作编号存放于文件。保留是指保留进程的虚拟地址空间,而不分配物理 存储空间。提交在内存中分配物理存储空间。回收是指释放物理内存空间,但在虚拟地址空间仍然保留,它与提交相对应,即可以回收已经提交的内存块。释放是指将物理存储和虚拟地址空间全部释放,它与保留(reserve)相对应,即可以释放已经保留的内存块。 大小:块的大小。 访问权限:共五种,分别为PAGE_READONLY,PAGE_READWRITE ,PAGE_EXECUTE,PAGE_EXECUTE_READ 和PAGE EXETUTE_READWRITE。可以将这些权限编号存放于文件中跟踪线程将页面大小、已使用的地址范围、物理内存总量,以及虚拟内存总量等信息显示出来。

计算机操作系统内存分配实验报告记录

计算机操作系统内存分配实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

一、实验目的 熟悉主存的分配与回收。理解在不同的存储管理方式下,如何实现主存空间的分配与回收。掌握动态分区分配方式中的数据结构和分配算法及动态分区存储管理方式及其实现过程。 二、实验内容和要求 主存的分配和回收的实现是与主存储器的管理方式有关的。所谓分配,就是解决多道作业或多进程如何共享主存空间的问题。所谓回收,就是当作业运行完成时将作业或进程所占的主存空间归还给系统。 可变分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需求,并且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入,作业等待。随着作业的装入、完成,主存空间被分成许多大大小小的分区,有的分区被作业占用,而有的分区是空闲的。 实验要求使用可变分区存储管理方式,分区分配中所用的数据结构采用空闲分区表和空闲分区链来进行,分区分配中所用的算法采用首次适应算法、最佳适应算法、最差适应算法三种算法来实现主存的分配与回收。同时,要求设计一个实用友好的用户界面,并显示分配与回收的过程。同时要求设计一个实用友好的用户界面,并显示分配与回收的过程。 三、实验主要仪器设备和材料 实验环境 硬件环境:PC或兼容机 软件环境:VC++ 6.0 四、实验原理及设计分析 某系统采用可变分区存储管理,在系统运行当然开始,假设初始状态下,可用的内存空间为640KB,存储器区被分为操作系统分区(40KB)和可给用户的空间区(600KB)。 (作业1 申请130KB、作业2 申请60KB、作业3 申请100KB 、作业2 释放 60KB 、作业4 申请 200KB、作业3释放100KB、作业1 释放130KB 、作业5申请140KB 、作业6申请60KB 、作业7申请50KB) 当作业1进入内存后,分给作业1(130KB),随着作业1、2、3的进入,分别分配60KB、100KB,经过一段时间的运行后,作业2运行完毕,释放所占内存。此时,作业4进入系统,要求分配200KB内存。作业3、1运行完毕,释放所占内存。此时又有作业5申请140KB,作业6申请60KB,作业7申请50KB。为它们进行主存分配和回收。 1、采用可变分区存储管理,使用空闲分区链实现主存分配和回收。 空闲分区链:使用链指针把所有的空闲分区链成一条链,为了实现对空闲分区的分配和链接,在每个分区的起始部分设置状态位、分区的大小和链接各个分区的前向指针,由状态位指示该分区是否分配出去了;同时,在分区尾部还设置有一后向指针,用来链接后面的分区;分区中间部分是用来存放作业的空闲内存空间,当该分区分配出去后,状态位就由“0”置为“1”。 设置一个内存空闲分区链,内存空间分区通过空闲分区链来管理,在进行内存分配时,系统优先使用空闲低端的空间。 设计一个空闲分区说明链,设计一个某时刻主存空间占用情况表,作为主存当前使用基础。初始化空间区和已分配区说明链的值,设计作业申请队列以及作业完成后释放顺序,实现主存的分配和回收。要求每次分配和回收后显示出空闲内存分区链的情况。把空闲区说明

操作系统内存动态分配模拟算法

实验四存分配算法 1.实验目的 一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间。当用户提出申请主存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者。当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间。主存的分配和回收的实现是与主存储器的管理方式有关的,通过本实验帮助学生理解在动态分区管理方式下应怎样实现主存空间的分配和回收。 背景知识: 可变分区方式是按作业需要的主存空间大小来分割分区的。当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入。随着作业的装入、撤离、主存空间被分成许多个分区,有的分区被作业占用,而有的分区是空闲的。 2.实验容 采用首次适应算法或循环首次算法或最佳适应算法分配主存空间。 由于本实验是模拟主存的分配,所以当把主存区分配给作业后并不实际启动装入程序装入作业,而用输出“分配情况”来代替。(即输出当时的空闲区说明表及其存分配表) 利用VC++6.0实现上述程序设计和调试操作。 3.实验代码 #include #include using namespace std; //定义存的大小 const int SIZE=64; //作业结构体,保存作业信息 struct Project{ int number; int length; }; //存块结构体,保存存块信息 struct Block{

操作系统实验内存分配

精心整理西安邮电大学 (计算机学院) 课内实验报告 1. (1 (2 (3 原因,写出实验报告。 2.实验要求: 1)掌握内存分配FF,BF,WF策略及实现的思路; 2)掌握内存回收过程及实现思路; 3)参考本程序思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。

3.实验过程: 创建进程: 删除其中几个进程:(默认以ff首次适应算法方式排列) Bf最佳适应算法排列方式: wf最差匹配算法排列方式: 4.实验心得: 明 实验中没有用到循环首次适应算法,但是对其他三种的描述还是很详细,总的来说,从实验中还是学到了很多。 5.程序源代码: #include #include #include #include

#define PROCESS_NAME_LEN 32 //进程名长度 #define MIN_SLICE 10 //最小碎片的大小#define DEFAULT_MEM_SIZE 1024 //内存大小 #define DEFAULT_MEM_START 0 //起始位置 /*内存分配算法*/ #define MA_FF 1 #define MA_BF 2 #define MA_WF 3 /*描述每一个空闲块的数据结构*/ struct free_block_type { }; /* /* { }; /* /* void display_menu(); int set_mem_size(); void set_algorithm(); void rearrange(int algorithm); int rearrange_WF(); int rearrange_BF(); int rearrange_FF(); int new_process(); int allocate_mem(struct allocated_block *ab);

计算机储存容量基本单位

电脑世界是由0与1组成,其中有数以万计的线路,一条线路传递一个信号,而0代表没有信号,1代表有信号,就像电源开关一样,同一时间只可能有一种状态,所以电脑最基本的单位就是一条线路的信号,我们就把它称作“位”,英文叫做bit,缩写为b。“位”和“字节”其实都是电脑的计量单位,我们可以理解成字节是由位组成的,一个“字节”等于8“位”,Byte是它的缩写."位" (bit)这个单位太小,所以字节(Byte)是电脑存储容量的基本计量单位。Byte 可简写为B,一个字节由八个二进制位组成,其最小值为0,最大值为11111111,一个存储单元能存储一个字节的内容。 这些单位之间的换算关系为: Kilo K 1K字节=1,024个字节 Mega M 1M字节= 1,048,576字节 Giga G 1G字节=1,073,741,824字节 Tera T 1T字节=1,099,511,627,776字节 Peta P 1P字节=1,125,899,906,842,624字节 Exa E 1E字节=1,152,921,504,606,846,976字节 Zetta Z 1Z字节=1,180,591,620,717,411,303,424字节 Yotta Y 1Y字节=1,208,925,819,614,629,174,706,176字节 根据上表可以算出40GB的硬盘应该可以存储40GB×1,073,741,824字节=4294 9672960字节的数据,但实际不然。 计算机中采用二进制,这样就造成在操作系统中对容量的计算是以每1024为一进制的,每1024字节为1KB,每1024KB为1MB,每1024MB为1GB;而硬盘厂商在计算容量时,则是以每1000为一进制的,每1000“字节”为1KB,每1000KB 为1MB,每1000MB为1GB,这二者进制上的差异造成了硬盘容量缩水。 所以标称40GB的硬盘,在操作系统中显示只有38GB;80GB的硬盘只有75GB;而1 20GB的硬盘则只有114GB了。 1、计算机存储信息的最小单位,称之为位(bit),音译比特,二进制的一个“0” 或一个“1”叫一位。 2、计算机存储容量基本单位是字节(Byte),音译为拜特,8个二进制位组成1 个字节,一个标准英文字母占一个字节位置,一个标准汉字占二个字节位置。3、计算机存储容量大小以字节数来度量,1024进位制: 1024B=1K(千)B 1024KB=1M(兆)B 1024MB=1G(吉)B 1024GB=1T(太)B 以下还有PB、EB、ZB、YB 、NB、DB,一般人不常使用了。 1字节=8bit 1KB=1024字节 1MB=1024KB 1GB=1024MB

在目前情况下64位CPU电脑究竟安装64位操作系统好 还是32位操作系统好

玩游戏安装什么操作系统好?64位还是32位好? 不少游戏玩家在购买了电脑之后不知道安装什么操作系统,下面简单的说说现今玩游戏安装哪个系统比较适合你。现在的系统无非就是XP系统、WIN7系统、WIN8系统、Win8.1系统、Win10系统,我们暂且分析一下每个系统的特点。XP 系统之前是装机的主流,虽然运行游戏什么都不在话下,不过对于现在的新硬件来说不免有点老了,想想现在研发出来的硬件你用十几年前的软件来控制,肯定是发挥不了最大的性能的,当然如果你的电脑配置不高或是有点老了除外!过高的系统版本会消耗不少硬件资源。Win7系统,自然是现在使用量最大的操作系统了,虽然发布也有些年头了,但也正是时间让win7系统变得更稳定,微软发布的更新也让win7系统更兼容所有的应用程序,当然游戏也不在话下,现在市面的上游戏基本上都是兼容win7系统的,所以win7应该可以说还是现在操作系统的主流,当然游戏也包括其中。Win7 64位旗舰版下载,Win8系统,可以说是一个过渡产品,就算真的要安装win8也是安装win8.1系统了,不过据不少用户反馈,在新的Win8.1 updata3中,有不少游戏需要兼容模式来运行,很显然多数的游戏还和win8.1不是那么匹配。而且整个win8/Win8.1产品在目前看来只是微软作为XP/win7过渡到win10系统的一个产品,使用率还不是那么高的。win8.1正式版下载

Win10系统、Win10系统目前还是在测试当中,虽然微软宣称Win10将会是之后最好用的系统,不过对于游戏玩家来说,现在安装Win10来玩游戏显然还是太早了,各种各样的问题会让你崩溃的,正如在win8系统中出现的问题同样会出现在win10系统上,所以对于win10我还还需要给它一个成长的时间。最新win10系统下载对于安装64位还是32位系统,基本按自己的电脑配置来定就可以了,目前大多游戏都可以完美运行在64位系统上的,如果配置比较好,那64位的win7系统是首选的,其次再安装win7 32位系统。通过上面每个系统的对比,相信大家应该有了一定的了解,当然也希望上面的讲解对大家能有一定的帮助。

计算机操作系统内存分配实验报告

一、实验目的 熟悉主存的分配与回收。理解在不同的存储管理方式下.如何实现主存空间的分配与回收。掌握动态分区分配方式中的数据结构和分配算法及动态分区存储管理方式及其实现过程。 二、实验内容和要求 主存的分配和回收的实现是与主存储器的管理方式有关的。所谓分配.就是解决多道作业或多进程如何共享主存空间的问题。所谓回收.就是当作业运行完成时将作业或进程所占的主存空间归还给系统。 可变分区管理是指在处理作业过程中建立分区.使分区大小正好适合作业的需求.并且分区个数是可以调整的。当要装入一个作业时.根据作业需要的主存量查看是否有足够的空闲空间.若有.则按需要量分割一个分区分配给该作业;若无.则作业不能装入.作业等待。随着作业的装入、完成.主存空间被分成许多大大小小的分区.有的分区被作业占用.而有的分区是空闲的。 实验要求使用可变分区存储管理方式.分区分配中所用的数据结构采用空闲分区表和空闲分区链来进行.分区分配中所用的算法采用首次适应算法、最佳适应算法、最差适应算法三种算法来实现主存的分配与回收。同时.要求设计一个实用友好的用户界面.并显示分配与回收的过程。同时要求设计一个实用友好的用户界面,并显示分配与回收的过程。 三、实验主要仪器设备和材料 实验环境 硬件环境:PC或兼容机 软件环境:VC++ 6.0 四、实验原理及设计分析 某系统采用可变分区存储管理.在系统运行当然开始.假设初始状态下.可用的内存空间为640KB.存储器区被分为操作系统分区(40KB)和可给用户的空间区(600KB)。 (作业1 申请130KB、作业2 申请60KB、作业3 申请100KB 、作业2 释放 60KB 、作业4 申请 200KB、作业3释放100KB、作业1 释放130KB 、作业5申请140KB 、作业6申请60KB 、作业7申请50KB) 当作业1进入内存后.分给作业1(130KB).随着作业1、2、3的进入.分别分配60KB、100KB.经过一段时间的运行后.作业2运行完毕.释放所占内存。此时.作业4进入系统.要求分配200KB内存。作业3、1运行完毕.释放所占内存。此时又有作业5申请140KB.作业6申请60KB.作业7申请50KB。为它们进行主存分配和回收。 1、采用可变分区存储管理.使用空闲分区链实现主存分配和回收。 空闲分区链:使用链指针把所有的空闲分区链成一条链.为了实现对空闲分区的分配和链接.在每个分区的起始部分设置状态位、分区的大小和链接各个分区的前向指针.由状态位指示该分区是否分配出去了;同时.在分区尾部还设置有一后向指针.用来链接后面的分区;分区中间部分是用来存放作业的空闲内存空间.当该分区分配出去后.状态位就由“0”置为“1”。 设置一个内存空闲分区链.内存空间分区通过空闲分区链来管理.在进行内存分配时.系统优先使用空闲低端的空间。 设计一个空闲分区说明链.设计一个某时刻主存空间占用情况表.作为主存当前使用基础。初始化空间区和已分配区说明链的值.设计作业申请队列以及作业完成后释放顺序.实现主存的分配和回收。要求每次分配和回收后显示出空闲内存分区链的情况。把空闲区说明链的变化情况以及各作业的申请、释放情况显示打印出来。

计算机操作系统作业

一、单项选择题 二、CADCA CADCC CBDBC DDADB DCAD 1.联想存储器在计算机系统中是用于__C____的。 A.存储文件信息B.与主存交换信息 C.内存地址变换D.内存管理信息 2.作业在执行中发生了缺页中断,经操作系统处理后,应该执行的指令是___D___。 A.被中断的前一条B.被中断的后一条 C.作业的第一条D.被中断的指令 在请求分页存储管理中,当指令的执行所需要的内容不在内存中时,发生缺页中断,当缺页调入内存后,应执行被中断指令。另:缺页中断作为中断与其它中断一样要经历如保护CPU环境,分析中断原因,转入缺页中断处理程序进行处理,恢复CPU环境等几个步骤,但缺页中断又是一种特殊的中断,它与一般中断相比,有着明显的区别,主要表现在下面两个方面:(1)缺页中断是在指令执行期间产生和处理中断信号的。(2)一条指令的执行期间,可能产生多次缺页中断。 3.实现虚拟存储器的目的是__D____。 A.实现存储保护B.实现程序浮动 C.扩充外存容量D.扩充内存容量 4.在段页式存储系统中,一个作业对应___C__。 A.多个段表B.一个段表,一个页表 C.一个段表,多个页表D.多个段表,多个页表 5.在虚拟页式存储管理方案中,完成将页面调入内存的工作的是___A___。 A.缺页中断处理B.页面淘汰过程C.工作集模型应用D.紧缩技术利用 6.采用分页式内存管理时,重定位的工作是由___C___完成的。 A.操作系统B.用户C.地址转换机构D.内存空间分配程序 7.在分页式内存管理系统中可能出现的问题是__B____。 A.颠簸B.不能共享C.外部碎片D.动态链接 8.在下列有关分页式内存管理的叙述中正确的是___D___。 A.程序和数据是在开始执行前一次性和装入的 B.产生缺页中断一定要淘汰一个页面 C.一个被淘汰的页面一定要写回外存 D.在页面中有“访问位”和“修改位”等消息 9. 在可变式分配方案中,最佳适应算法是将空白区在空白区表中按___C___次序排列。 A.地址递增B.地址递减C.容量递增D.容量递减 10. 在可变分区分配方案中,将空白分区按地址递增次序排列是要采用___C___。 A.最佳适应算法B.最差适应算法 C.首次适应算法D.最迟适应算法

操作系统简答及大题

1、请举例说明单用户单任务的操作系统与多用户多任务的操作系统之间的区别? 2、死锁产生的4个必要条件是什么?它们是彼此独立的吗? 3、当系统中的地址空间非常大时(例如32位),会给页表的设计带来什么问题?请给出一个方案并分析其优缺点。 4、文件在磁盘上存放的形式有几种?它们与存取方法有何关系? 5、试比较进程与程序的异同。 6、脱机命令接口和联机命令接口有什么不同? 1、答案:DOS是单用户单任务的操作系统,通常这种操作系统没有进程调度,内存管理也比较简单,只划分为系统区和用户区,是单道的程序运行环境。Unix是多用户多任务的操作系统,有进程管理,内存管理也比较复杂。它们都具有设备管理系统和文件管理系统,但功能也有差别。 2、互斥,请求和保持,不剥夺,环路等待。 不是相互独立的,前三个条件是必要条件,而环路等待实际上是在前三者基础上的一种可能的结果,是死锁的一种现象。 3、会导致页表过长从而很难找到一块连续的存储空间存放页表,此外如果页表中的行不连续也会加大访问页表的查找时间。 可以用多级页表解决这个问题,将页表分页,离散地存储在不同区域,同时建立另一张页表映射原来页表的每一页。优点是不需要大块的连续空间,但并没有减少页表的空间,同时也增加了访存次数。 4、三种存储结构的特点略。 5、答案:进程与程序是紧密相关而又完全不同的两个概念:1)每个进程实体中包含了程序段和数据段这两个部分,因此他们是紧密相关的。但从结构上看,进程实体中除了程序段和数据段外,还必须包含一个数据结构,即进程控制块PCB。2)进程是程序的一次执行过程,因此是动态的;动态性还表现在进程由创建而产生、由调度而进行、由撤销而消亡,即它具有一定的生命周期。而程序只是一组指令的有序集合,并可以永久的驻留在某种介质上,其本身不具有运动的含义,是静态的。3)多个进程实体可同时存放在内存中并发执行,其实这正是引入进程的目的。而程序的并发执行具有不可再现性,因此程序不能正确并发执行。4)进程是一个能够独立运行、独立分配资源和独立接受调度的基本单位,而程序不可能在多道环境下独立运行。5)进程与程序不一一对应,同一个程序多次运行,将形成不同的进程;同一个程序的一次执

64位操作系统的优势

說起64位操作系統的優勢真的不少,揀幾個最主要的說說吧: 1.巨大的內存尋址空間 2.64位CPU比32位CPU的處理運算能力更強大(因為OS要依存在hardware之上,所以不得不提硬件) 具體見下: 简单的说x86代表32位操作系统x64代表64位操作系统 x86是对基于intel处理器的系统的标准缩写。X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,是一个intel通用计算机系列的编号,也标识一套通用的计算机指令集合,由于早期intel的CPU 编号都是如8086,80286来编号,由于这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集合如今的奔腾,P2,P4,赛扬系列都是支持X86指令系统的,所以都属于X86家族. 这里的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 XP X64本身也只是一个过渡性质的64位操作系统,在Windows Vista发布以后就将被淘汰,而且Windows XP X64本身也不太完善,易用性不高,一个明显的例子就是各种硬件设备的驱动程序很不完善,而且现在64位的应用软件还基本上没有,确实硬件厂商和软件厂商也不愿意去为一个过渡性质的操作系统编写驱动程序和应用软件。所以要想实现真正的64位计算,恐怕还得等到Windows Vista普及一段时间之后才行。 目前主流CPU使用的64位技术主要有AMD公司的AMD64位技术、Intel公司的EM64T技术、和Intel 公司的IA-64技术。其中IA-64是Intel独立开发,不兼容现在的传统的32位计算机,仅用于Itanium(安腾)以及后续产品Itanium 2,一般用户不会涉及到,因此这里仅对AMD64位技术和Intel的EM64T技术做一下简单介绍。 AMD64位技术 AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩展64位X86指令集,使这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算,使得这款芯片成为真正的64位X86芯片。这是一个真正的64位的标准,X86-64具有64位的寻址能力。 X86-64新增的几组CPU寄存器将提供更快的执行效率。寄存器是CPU内部用来创建和储存CPU运算结果

相关文档
最新文档