http://qiaodahai.com/
Posts tagged CPU
Virtualization Technology:Virtual Machine Extensions
May 13th
英特尔已经发布了很多款支持VT(Virtualization Technology,虚拟化技术)技术的处理器如目前的酷睿系列等。Intel Virtualization Technology就是以前众所周知的“Vanderpool”技术,这种技术让可以让一个CPU工作起来就像多个CPU并行运行,从而使得在一部电脑内同时运行多个操作系统成为可能。
这种VT技术并不是一个新鲜事物,市面上已经有一些软件可以达到虚拟多系统的目的,比如VMware workstation、Virtual PC等,使用这种技术就可以单CPU模拟多CPU并行,可以实现单机同时运行多操作系统。
virtualization技术和多任务(multitasking)、HyperThreading超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟技术中,你可以拥有多个操作系统同时运行,每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的 CPU或者是虚拟主机上。而HyperThreading超线程只是在SMP系统(Symmetric Multi Processing)中单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。
当然了,如果一个CPU同时支持HyperThreading和Virtualization技术的话,每一个虚拟CPU在各自的操作系统中都被看成是两个对称多任务处理的CPU。
虚拟技术可能让人联想到早期CPU上的“Virtual 8086”技术,这种V86模式技术是用来兼容早期的8086/8088处理器而设计的,最早出现在386机器上。使用V86模式你可以创建好几个并行虚拟8086计算机来运行多个DOS程序,同样道理,使用VT技术你也可以创建几个完整的虚拟电脑来运行几个完整的操作系统。
可是既然已经有VMware等这种可以达到虚拟目的的软件,为什么我们还要努力来实现硬件CPU内部的虚拟技术呢?这是因为硬件CPU的虚拟技术有许多优势。支持虚拟技术的CPU带有多余的指令集来控制虚拟过程,通过这些指令集,控制软件VMV(Virtual Machine Monitor)会很容易提高性能,相比软件的虚拟实现方式会很大程度上提高性能。
工作原理
带有虚拟技术的处理器具有额外的指令集,叫做Virtual Machine Extensions,简称VMX。VMX给CPU带来了10个新的虚拟专用指令:VMPTRLD, VMPTRST, VMCLEAR, VMREAD, VMWRITE, VMCALL, VMLAUCH, VMRESUME, VMXOFF and VMXON。
在虚拟状态下有两种工作模式:root操作和非root操作。通常只有虚拟操作软件——Virtual Machine Monitor (VMM)能够运行在root操作模式下,而操作系统在虚拟机的顶层运行在非root操作模式下。运行在虚拟机顶层的软件同时也叫做“guest software”。
要进入虚拟模式,VMM需要执行VMXON指令来调入VMM软件,VMM软件使用VMLAUNCH指令来进入每一个虚拟机,使用VMRESUME指令来退出。如果想要退出虚拟模式,可以使用VMM运行VMXOFF指令。在图中的每个guest系统可以是不同的操作系统,同时运行自身的软件。
实际使用中如何实现
根据intel的资料,intel虚拟技术的实现需要同时具有处理器、芯片组、BIOS、VMM软件的支持,这些特定的平台软件必须全部到位。同时性能方面要视不同的硬件和软件平台而定,intel虚拟技术支持的BIOS和VMM程序现在正在开发之中。
据我们所知,现在还没有支持虚拟技术的VMM软件,所以即使你买了一款支持VT技术的CPU,你还要等待Intel放出VMM软件才能使用上VT技术。同时还要等主板厂商放出VMM支持的BIOS(或者保证使得现有的主板BIOS支持虚拟技术)。
现在未知的就是,至关重要的虚拟技术VMM软件intel将是免费放出还是需要交费才可以。定价如何才合适呢?类似的软件虚拟技术,VMware Workstation 5价格为189~199美元之间,所以我们希望intel即使不免费提供VMM软件也会比这个价格要少很多。
intel虚拟技术承诺比VMWare软件虚拟技术性能要高的多,这个我们要等到VT VMM软件可用的时候才能够看个究竟了。
64bit CPU 知识 (IA32,IA64,EM64T,AMD64)
May 13th
64位处理器是指可以对虚拟地址空间(virtual address space)进行64位寻址的处理器。64位处理器可以以64位格式存贮数据,并可以对64位操作数执行数学运算操作。另外,处理器的通用寄存器(GPRs)和运算器(ALUs)也是64位的。
目前市场上Intel兼容处理器可以实现64位计算的主要有3种:
1) Intel IA64,基于安腾2处理器,不兼容32位应用,Oracle软件相对本模式的版本叫 xxx for Linux Itanium 。
2) Intel EM64T,基于Xeon DP “Nocona”和MP处理器,兼容32位应用,Oracle软件相对本模式的版本叫 xxx for Linux x86-64。
3) AMD AMD64,基于Opteron处理器,兼容32位应用,Oracle软件相对本模式的版本叫 xxx for Linux x86-64。
另外普通的IA32架构的32位处理器,Oracle软件相对本模式的版本叫 xxx for Linux x86。
1) IA-64:
是Intel独立开发,不兼容现在的传统的32位计算机,仅用于Itanium(安腾)以及后续产品 Itanium 2 。
自从1993年Intel及其伙伴企业推出基于486系统的IA服务器以来,IA服务器经历了486系统、PentiumPro系统、PII系统、 PIII系统、XEON系统等几个阶段。处理器系统的处理能力在大幅度提高,而服务器系统的总线结构始终是IA-32总线体系。
IA-32服务器在发展到8路XEON服务器以后,体系结构已经开始成为制约服务器性能提高的瓶颈。先是PCI通道带宽瓶颈,现在是内存总线带宽瓶颈和处理器系统扩展瓶颈。因此,hp和Intel自1994年开始合作开发IA-64架构的处理器,希望通过把hp在RISC领域的十年工作经验和超长指令字结合起来,在微处理器级上改进性能,以增加指令级上的并行性。
IA-64结构既不是Intel的32位x86结构的扩充,也不是完全采用hp公司64位PA-RISC结构,而是一种全新的设计样式。IA- 64基于EPIC(显性并行指令计算-Explicitly Parallel Instruction Computing)技术。
IA-64主要特性表现在几个方面:
* IA-64的系统内存寻址空间更大,可以支持32GB以上的内存,而IA-32服务器目前可以支持的最大内存容量是16GB。
* IA-64的处理器寻址、处理能力更强、速度更快。安腾(Itanium)处理器主频起步至少1GHz,二级Cache在2MB以上。
* IA-64系统增强的128位浮点计算寄存器大大提高了系统的浮点计算能力。
* IA-64系统将使用基于Infiniband技术的总线结构,它是以交换式系统总线代替目前的共享式总线为核心,将NGIO和 FutureIO两种技术合二为一,使系统总线、内存总线带宽和I/O总线带宽都将大大提高。IA-64系统带宽在2GB/s以上,而目前的SMPIA- 32服务器的系统带宽是1.06GB/s,PCI带宽一般是0.4GB/s。
* IA-64包括一系列的内置特征,以延长计算机的正常运转时间,减少宕机时间。机器检测体系在内存和数据路径中提供了错误恢复和纠错能力,它能让 IA-64平台从预先导致系统失败的错误中恢复过来。
目前正式宣布支持IA-64平台的有Monterey、Linux64、hp-UX、Solaris、Win2000等操作系统。
2) EM64T技术
EM64T技术为需要超过4GB内存支持的应用提供强大的性能支持。
Intel官方是给EM64T这样定义的:EM64T全称Extended Memory 64 Technology,即扩展64bit内存技术。EM64T是Intel IA-32架构的扩展,即IA-32e(Intel Architectur-32 extension)。IA-32处理器通过附加EM64T技术,便可在兼容IA-32软件的情况下,允许软件利用更多的内存地址空间,并且允许软件进行 32 bit线性地址写入。EM64T特别强调的是对32 bit和64 bit的兼容性。Intel为新核心增加了8个64 bit GPRs(R8-R15),并且把原有GRPs全部扩展为64 bit,如前文所述这样可以提高整数运算能力。增加8个128bit SSE寄存器(XMM8-XMM15),是为了增强多媒体性能,包括对SSE、SSE2和SSE3的支持。
Intel为支持EM64T技术的处理器设计了两大模式:传统IA-32模式(legacy IA-32 mode)和IA-32e扩展模式(IA-32e mode)。在支持EM64T技术的处理器内有一个称之为扩展功能激活寄存器(extended feature enable register,IA32_EFER)的部件,其中的Bit10控制着EM64T是否激活。Bit10被称作IA-32e模式有效(IA-32e mode active)或长模式有效(long mode active,LMA)。当LMA=0时,处理器便作为一颗标准的32 bit(IA32)处理器运行在传统IA-32模式;当LMA=1时,EM64T便被激活,处理器会运行在IA-32e扩展模式下。
3) AMD64
AMD64,又称“x86-64”或“x64”,是一种64位元的电脑处理器架构。它是建基于现有32位元的x86架构,由AMD公司所开发,应用 AMD64指令集的自家产品有Athlon 64、Athlon 64 FX、Athlon 64 X2、Turion 64、Opteron及最新的Sempron处理器。
架构概述 AMD试图以自家的AMD64指令集去清理Intel的x86-32专属的,并把x86更新至近似领先的RISC环境。曾参与设计DEC Alpha64位处理器的Dirk Meyer也有份参与制定AMD64的规格,以及AMD的员工中有不少前Alpha处理器的工程师,因此他们为AMD64立下不少功劳。部份重大改变如下:
新增暂存器 地址阔度加长 SSE2、SSE3指令 “禁止执行”位元 (NX-bit): AMD64其中一个特色是拥有“禁止执行”(No-Execute, NX)的位元,可以防止蠕虫病毒以缓冲区满溢的方式来进行攻击(也称:缓冲区溢位攻击,Buffer Overflow)。
市场分析 AMD64代表AMD放弃了跟随Intel标准的一贯作风,选择了像把16位的Intel 8086扩充成32位的80386般,去把x86架构扩充成64位版本,且兼容原有标准。
AMD64架构在IA-32上新增了64位暂存器,并兼容早期的16位和32位软件,可使现有以x86为对象的编译器容易转为AMD64版本。除此之外,NX bit也是引人注目的特色之一。
不少人认为,像DEC Alpha般的64位RISC芯片,最终会取代现有过时及多变的x86架构。但事实上,为x86系统而设的应用软件实在太庞大,成为Alpha不能取代 x86的主要原因,AMD64能有效地把x86架构移至64位的环境,并且能兼容原有的x86应用程序。
4) 小结
争论在于EM64T和AMD64是不是真正的64位处理器,Intel称其架构为”Extended Memory 64 Technology”,使人容易产生这个疑问。我们知道它是IA32指令集的延伸。
那么EM64T和AMD64到底是不是“真正”的64位处理器呢?答案很明确,是。
当处理器执行 64位操作,具备64位寻址能力,通用寄存器和运算器宽度是64位,运算器可以处理64位数据块,因此,在此处理模式下它们完全可以被称作64位处理器。
请注意,虽然IA64,EM64T和AMD64都是64位处理器,但它们不完全兼容:
.EM64T和AMD64除了很少数指令,如3DNOW以外,可以互相兼容,在其中之一上面编写和编译的应用程序通常可以全速运行在另外一个处理器上。
.IA64采用了与其他两种完全不同的指令集,为Itanium2写的64位应用程序不能运行在EM64T和AMD64上,反之亦然。
笔记本电脑移动处理器CPU及移动显卡GPU性能排行
Jul 24th
| 排名 | 处理器型号 | 主频 | CB R10 |
| 1 | Intel Core 2 Quad QX9300四核 | 2.53GHz | 9639 |
| 2 | Intel Core 2 Quad Q9100四核 | 2.26GHz | 8785 |
| 3 | Intel Core 2 Quad Q9000四核 | 2.0GHz | 7699 |
| 4 | Intel Core 2 Duo T9600 | 2.80GHz | 5877 |
| 5 | Intel Core 2 Duo T9400 | 2.53GHz | 5303 |
| 6 | Intel Core 2 Duo T9300 | 2.5GHz | 5276 |
| 7 | Intel Core 2 Duo P8600 | 2.40GHz | 4973 |
| 8 | Intel Core 2 Duo T8300 | 2.40GHz | 4785 |
| 9 | Intel Core 2 Duo P8400 | 2.26GHz | 4682 |
| 10 | Intel Core 2 Duo T7450 | 2.13GHz | 4440 |
| 11 | Intel Core 2 Duo T6600 | 2.2GHz | 4370 |
| 12 | Intel Core 2 Duo T7500 | 2.20GHz | 4312 |
| 13 | Intel Core 2 Duo P6570 | 2.1GHz | 4284 |
| 14 | Intel Core 2 Duo T8100 | 2.10GHz | 4247 |
| 15 | Intel Core 2 Duo T5900 | 2.2GHz | 4147 |
| 16 | Intel Core 2 Duo P7350 | 2.0GHz | 4120 |
| 17 | Intel Core 2 Duo P7370 | 2.0GHz | 4094 |
| 18 | Intel Core 2 Duo T6400 | 2.0GHz | 4071 |
| 19 | Intel Core 2 Duo T5850 | 2.16GHz | 4069 |
| 20 | Intel Core 2 Duo T5800 | 2.0GHz | 3850 |
| 21 | Intel Pentium Dual-core T4200奔腾双核(迅2) | 2.0GHz | 3795 |
| 22 | Intel Core 2 Duo T7250 | 2.0GHz | 3761 |
| 23 | Intel Pentium Dual-core T3400 | 2.16GHz | 3717 |
| 24 | AMD Turion×2 TL-66 | 2.3GHz | 3600 |
| 25 | Intel Pentium Dual-core T2410 | 2.0GHz | 3541 |
| 26 | AMD Turion×2 ZM-82 | 2.20GHz | 3536 |
| 27 | Intel Pentium Dual-core T3200 | 2.0GHz | 3534 |
| 28 | Intel Core 2 Duo T5550 | 1.83GHz | 3481 |
| 29 | Intel Core 2 Duo T5670 | 1.80GHz | 3442 |
| 30 | Intel Core 2 Duo T7100 | 1.80GHz | 3407 |
| 31 | Intel Core Duo T2450 | 2.0GHz | 3390 |
| 32 | Intel Core Duo T2500 | 2.0GHz | 3381 |
| 33 | AMD Turion×2 TL-62 | 2.1GHz | 3314 |
| 34 | Intel Pentium Dual-core T2390 | 1.86GHz | 3303 |
| 35 | AMD Turion×2 ZM-80 | 2.10GHz | 3270 |
| 36 | Intel Core 2 Duo L7500 | 1.60GHz | 3158 |
| 37 | Intel Pentium Dual-core T2370 | 1.73GHz | 3141 |
| 38 | AMD Turion×2 RM-70 | 2.0GHz | 3072 |
| 39 | Intel Celeron Dual-Core T1600 | 1.66GHz | 2979 |
| 40 | Intel Pentium Dual-core T2330 | 1.60GHz | 2910 |
| 41 | Intel Core 2 Duo T5250 | 1.50GHz | 2904 |
| 42 | Intel Core 2 Duo SU9400 | 1.40GHz | 2862 |
| 43 | Intel Celeron Dual-Core T1400 | 1.73GHz | 2811 |
| 44 | Intel Core 2 Duo U7700 | 1.33GHz | 2561 |
| 45 | AMD Turion×2 TL-50 | 1.60GHz | 2517 |
| 46 | Intel Core 2 Duo SL7100 | 1.20GHz | 2334 |
| 47 | Intel Core 2 Duo L7100 | 1.20GHz | 2306 |
| 48 | Intel Core 2 Duo P7500 | 1.60GHz | 2211 |
| 49 | Intel Celeron M550 | 2.0GHz | 1889 |
| 50 | Intel Celeron M540 | 1.86GHz | 1705 |
| 51 | Intel Celeron M530 | 1.73GHz | 1628 |
| 52 | Intel Core 2 Duo SU9300 | 1.2GHz | 1468 |
| 53 | AMD Athlon Neo MV-40 | 1.6GHz | 1323 |
| 54 | Atom Z530 | 1.6GHz | 837 |
| 55 | VIA Nano | 1300+MHz | 836 |
| 56 | Atom N270 | 1.6GHz | 542/825 |
| 57 | VIA C7-M | 1.6GHz | 408 |
以下是移动显卡GPU性能得分排行情况,得分为3DMARK测试得分,测试成绩可能会受整机其它配件如内存/CPU等影响,因此以下性能排行仅供玩家参考:)欢迎大家补充!
| 排名 | 显卡型号 | 备注 | 3DMARK06 |
| 1 | ATI Mobility Radeon HD4870 SLI | 13807 | |
| 2 | nVIDIA GeForce GTS 280M | 13701 | |
| 3 | nVIDIA GeForce 8800M GT SLI | 13500 | |
| 4 | nVIDIA GeForce 9800M GTX | 12634 | |
| 5 | nVIDIA GeForce GTS 260M | 12310 | |
| 6 | nVIDIA GeForce 9800M GT | 10406 | |
| 7 | nVIDIA GeForce 9800M GTS | 9746 | |
| 8 | nVIDIA GeForce 8700M GT SLI | 9728 | |
| 9 | nVidia Geforce 9700M GTS | 8469 | |
| 10 | nVidia Geforce GT 130M | 7100 | |
| 11 | nVidia Geforce 9600M GT | 6280 | |
| 12 | nVidia Geforce 9600M GS | 4312 | |
| 13 | NVIDIA GeForce 8600M GT | 4284 | |
| 14 | ATI Mobility Radeon HD3650 | 4145 | |
| 15 | nVidia Geforce 9500M GS | 4087 | |
| 16 | ATI Mobility Radeon HD4570 | 3721 | |
| 17 | ATI Mobility Radeon HD2600 | 3315 | |
| 18 | ATI Mobility Radeon HD4330 | 3130 | |
| 19 | ATI Mobility Radeon X1800 | 3100 | |
| 20 | nVidia Geforce GT 110M | 3050 | |
| 21 | NVIDIA GeForce 8600M GS | 2969 | |
| 22 | NVIDIA GeForce 8400M GT | 2878 | |
| 23 | nVidia Geforce G 105M | 2577 | |
| 24 | nVidia Geforce 9300M GS | 2508 | |
| 25 | nVidia Geforce 9200M GS | 2377 | |
| 26 | ATI Mobility Radeon X1700 | 2364 | |
| 27 | ATI Mobility Radeon HD 3470 | 2275 | |
| 28 | ATI Mobility Radeon X700 | 2213 | |
| 29 | ATI Mobility Radeon HD 2400 XT | 2112 | |
| 30 | ATI Mobility Radeon HD3450 | 2000 | |
| 31 | ATI Mobility Radeon X1600 | 2018 | |
| 32 | nVidia Geforce 9300M G | 1898 | |
| 33 | nVIDIA GeForce 8400M GS | 1783 | |
| 34 | ATI Mobility Radeon HD 2400 | 1651 | |
| 35 | ATI Mobility Radeon HD 3410 | 1512 | |
| 36 | nVidia Geforce G 102M | 1418 | |
| 37 | nVidia Geforce 9100M G | 1388 | |
| 38 | NVIDIA GeForce 8400M G | 1231 | |
| 39 | ATI Mobility Radeon X1450 | 1221 | |
| 40 | ATI Mobility Radeon X1400 | 1121 | |
| 41 | ATI Mobility Radeon X2300 | 1015 | |
| 42 | ATI Mobility Radeon X1300 | 989 | |
| 43 | Intel GMA X4500HD(GM45,显卡主频533MHz) | 972 | |
| 44 | Intel GMA X4500HD(GS45,显卡主频266MHz) | 750 | |
| 45 | Intel GMA X3100 | 550 | |
| 46 | ATI X1250 | 426 | |
| 47 | ATI X1150 | 410 | |
| 48 | ATI Radeon Xpress 1270M | 401 | |
| 49 | NVIDIA GeForce Go 6150 | 249 | |
| 50 | ATI Radeon Xpress 200M | 189 | |
| 51 | Intel GMA3150 | 156 | |
| 52 | Intel GMA950 | 144 |
本文部分数据系搜集自互联网。