2006年12月25日

在局域网中,经常需要需要进行共享,但是如果安装的是Windows XP,由于Guest用户被禁用,可能会提示没有权限访问,没有像Windows 2K那样方便,只要知道用登录户名和密码即可很方便的访问共享资源。但是也可以通过修改Windows XP的本地安全策略来提供像Windows 2K那样的访问方式。具体方法如下:

1. 打开“控制面板”中的“本地安全设置”,单击窗口左侧的“安全选项”,在窗口右侧找到“网络访问:本地帐户的共享和安全模式”,此项的默认安全设置为“仅来宾-本地用户以来宾身份验证”(为安全起见,通常都会将Guest用户禁用,因此在访问时会提示无权限)。如图1所示

图1

2. 双击“网络访问:本地帐户的共享和安全模式”项,打开属性设置窗口,如图2所示

图2

3. 单击下拉按钮,选择“经典-本地用户以自己的身份验证”,然后单击确定,完成对“网络访问:本地帐户的共享和安全模式”项属性的修改,如图3所示

图3

这样,在禁用Guest用户的情况下,便可提供像Windows 2K那样的提供用户名和密码的访问方式。

2006年12月23日

1. 联想“一件恢复”版本以及界面

联想的一键恢复,经历了很多版本,从原来的1.0,到现在的4.6;1.0、2.0和3.0版本没见过,但是从4.0到4.6从功能上没看出有多大区别,只是看到官方的介绍(联想知识库),现在的4.6版本,要求备份空间应该有足够的空间,否则在备份时会提示空间不足。4.0版本到4.5版本都支持从最后一个分区自动划分空间来作为备份空间。4.2版本后在进行一键恢复安装时,可通过标志表示是商用类型还是消费类型,具体办法是在hpatool命令划分分区时,加/sy或/xf参数,商用和消费类型的一键恢复界面不同,如下图:

商用机型一键恢复界面

消费机型一键恢复界面

但是4.6版本的消费类型的一键恢复界面中的菜单有改变,第二个菜单项不叫安装智能维护工具,好像是叫软件与驱动安装。

2. 联想“一件恢复”优缺点

联想的一键恢复有它的好处,主要是体现在方便、安全两个方面。方便表现在:仅需按下一个键再进行简单操作,就可以将瘫痪的计算机恢复到出厂或自己备份的状态,不需要额外的启动和软件介质。安全性体现在,备份分区是隐藏的,一般的软件像常见的分区软件都看不到(这是官方说的,实际上如果安装好系统后或将硬盘分好区后安装一键恢复软件,在没有备份前还是能够看到一键恢复所在的分区,只是一般软件不能对其进行操作)。

现在来说说联想一键恢复的缺点,没有像使用GHOST8.3那样自由,使用GHOST8.3进行备份,系统盘的分区格式和保存备份文件的盘的分区格式没有任何限制,可以是FAT32,也可以是NTFS;并且GHOST8.3的备份文件支持大于2G的文件(当然保存备份的盘的分区格式应该是NTFS);而联想的一键恢复却要求系统盘和最后一个分区都为FAT32格式(联想的说法),实际上NTFS分区也是可以的,但是如果最后一个分区采用NTFS分区格式,那么在备份时自动划分最后一个分区的空间,最后一个分区的原有数据可能被破坏。如果只是这么一个缺点还可以忍受,毕竟一般情况下都是备份完毕后,才在最后一个分区内存放文件,以后如果再需备份,那么把最后一个分区的文件先复制到其他盘即可。最重要的缺点是联想一键恢复的压缩比例,压缩比例太小,而且不可选择,不想GHOST8那样可以选择Normal、Fast、High,联想的一键恢复就是一种压缩方式,压缩比例有点像GHOST8的NORMAL方式。我做了测试,以下是测试数据对比:

C盘已使用空间:15.32G(装了较多的软件,都装在C盘,C盘总空间为20G)

GHOST8.3:

备份时长           25分钟
备份文件大小    7.99G
恢复时长           14分钟

联想一键恢复:

备份时长           25分钟
备份文件大小    13.6G(我在进行一键恢复安装时使用的参数是/0201 10M  /1002 100M,只装了一键恢复)
恢复时长            由于备份文件占据空间太多了,因此没测试(个人估计恢复时间应该在20-30分钟)

联想一键恢复在备份系统盘时,花费时间和GHOST8差不多,但是磁盘空间却多了将近一倍。因此使用联想的一键恢复适合只备份操作系统和较少的软件,不适合大量软件安装后的备份,或者将大部分软件安装在D盘,这样C盘所占的空间就少了,但是把软件安装在D盘,又对安全性带来了一定影响,因为D盘上的软件有可能感染病毒,如果真是这样,即便是恢复了系统盘,大部分软件还要重装(不过如过能将病毒清除干净,则无需重装)。

联想的一键恢复,真是鸡肋,“食之无味、弃之可惜”,希望联想的开发人员改进一键恢复软件核心,提高要缩比例。

3. 联想“一件恢复”的安装

网上可以查到很多如何安装联想“一键恢复”的文章,关于联想“一键恢复”安装,官方的要求是要求硬盘是一张无数据的空盘,最好还没有进行分区,先安装一键恢复,再进行分区和系统的安装。实际上,硬盘有没有分区甚至是有没有安装系统,对联想“一键恢复”的安装都没有影响。

在已经安装Windows XP的情况下,将最后一个分区删除分区格式,然后安装联想“一键恢复”,安装完成后,再使用分区软件把剩余的空间创建分区,然后就可以使用“一键恢复”进行备份和还原了(联想官方的要求是创建备份后,硬盘的分区信息不能改变)。这种已经安装完操作系统的方法,只要保证最后一个分区不要存放文件,另外最后一个分区有足够的空间供备份使用即可,无所谓何种分区格式,可以是FAT32,也可以是NTFS(因为官方强烈建议你把第一个分区和最后一个分区建成FAT32格式,因此如果是NTFS,联想不保证可靠性)。

当然可能没有安装操作系统,但是由于硬盘中有数据,不想破坏掉,则也是只要把最后一个分区按照上面的方法进行操作,然后安装操作系统和软件,然后再备份。

如果你的硬盘连区也没分,那太好了,先安装“一键恢复”,再进行分区,这时候没备份前“一键恢复”核心等所占用的空间也看不到(上面两种方法,在进行备份前,这部分空间是看得到的,只是你对他不能进行任何操作,及其变态的办法除外)。分区完后,安装系统和软件,进行备份。

至于不同版本“一键恢复”的安装方法,只要你下载到了联想的“一键恢复”软件,一般里面都有简单说明,照着里面的会说明,安装就行了。

安装比较简单的是“一键恢复”4.0,只要执行三个可执行文件即可完成默认配置。4.1版本以后都是要执行2个可执行文件,但是在进行隐含分区配置时,有TypeID参数,比较麻烦,没有TypeID参数的说明,其实你安装完成后,使用HPATOOL查看HPA分区信息,也大致能够猜到相应TypeID的区是备份什么的区。比如/0201是“一键恢复”核心所在的区,一般是20M。

4. 关于LEOS操作系统

另外还有LEOS操作系统(联想开发的嵌入式操作系统,据说是Linux的微内核),在测试时,安装成功,但是不知如何进入。因为我的计算机没有相应的快捷键。

2006年12月22日

一直使用金山词霸产品,最早使用的是金山词霸2000,后来使用金山词霸2005,今年的2007可以免费试用,因此也下载试用了一下,为了进行对比,也找了个金山词霸2003医学版和金山词霸2006看了一下。

金山词霸2000由于过了很长时间,因此没有印象了。从词典收录来看,金山词霸2003医学版和金山词霸2005应该是最全的。

应该说,金山词霸从2003到2005有比较大的变化,首先是词典文件格式发生了变化,自然词典管理模块也发生了变化;另外金山词霸2005 去掉了四本词典:“英中医学辞海”、“汉英石油大词典”、“新英汉石油技术词典”和“英汉石油大词典”,但是增加了“洋话连篇”视频词库(没有太大的意义)。另外在词典提供的附录方面进行了一些调整,去掉了一些不实用的附录。

金山词霸2005和金山词霸2006相比较变化不是太大,金山词霸2006最大的改变是在防盗版方面做了一些工作,搞了个金山通行证,不再使用序列号;词典文件格式没有变化,改进了词典管理模块和取词模块;金山词霸2006删减了一些词典,从原来的200多本删减到150多本,完善升级了一些词典,并且去掉了意义不大的“洋话连篇”,但是金山词霸2006增加了汉日互译辞典;金山词霸2006还增加了在线升级,尽管很多用户抱怨金山公司从来没有提供过什么在线升级;另外金山词霸2006在主界面中还增加了网站主页以及手机订阅链接(这部分的网页在今年已经打不开了)。实际上金山词霸2005和金山词霸2006是可以通用的,因此可以把金山词霸2006看作金山词霸2005的升级版本,毕竟金山词霸2006推出的时间仅在金山词霸2005一年零2个月之后。金山公司推金山词霸2006的卖点应该是汉日互译。

金山词霸2007和金山词霸2006相比有较大的变化。金山词霸2007的卖点应该是短句查询,但实际上短句查询必须能够上网才可以进行(实际上网络短句查询本来就是免费的,你不购买金山词霸2007也可以使用金山的网络查询功能);金山词霸2007还充分作了一些网络订阅学习的广告,这部分都是收费的,还有通过收集订阅学习的部分,毕竟现在通过手机学习英语已经作为手机的一个附加功能在不断加强,因此意义不是太大。金山词霸2007的词典文件格式和金山词霸2006比没有变化,但是改变了词典管理模块以及取词模块;从收录的词典数量上来讲,没有变化,有些用户抱怨说把金山词霸2006的汉日、日汉词典换成简明版的,实际上,金山词霸2007收录的汉日、日汉词典及有新的简明版,又有金山词霸2006的版本,只不过是金山词霸2007默认使用简明版本的汉日、日汉词典(如果想使用金山词霸2006的汉日、日汉词典版本,只要适当修改dict.xml文件即可,把文件中的简明汉日、日汉词典文件名换成原来的文件名即可),另外金山词霸2007还完善和升级了一些词典;金山词霸2007提供了一些金山词霸2006没有的但是不太实用的词霸例句,不太多犹如鸡肋;金山词霸2007改变了附录的文件格式,由原来的dic文件改成了mht文件;金山词霸2007去掉了全文检索功能(搞不清楚为何?),另外还对附录的内容进行了一些调整,更搞不懂的是竟然去掉了拼音、部首检字表。有网站介绍金山词霸2007作占用的内存空间比较较小,我作过对比,金山词霸2006启动后占用的内存空间的确比较大,在22M左右,金山词霸2005也占用14M左右,金山词霸2007占用4M左右,但实际上金山词霸2006以及2005启动后你将界面最小化后在最大化,你会发现占用的空间也会减少到5M左右,关于这方面,还有网友作过更为详细的对比,说金山词霸2007没有准确的再进程列表中显示自己所占用的内存空间,也就是说金山词霸2007时己所占用的内存空间要比在进程列表中显示的大。但是不管怎么说,金山词霸2007在进程结束方面作了很大改进,原来的金山词霸2005以及2006,如果是通过菜单退出,进程要过几秒钟才能杀死,但是金山词霸2007却没有这个问题。

这几天我也对金山词霸2005以后的词典文件格式进行了分析,想把金山词霸2003医学版的“英中医学辞海”一直到金山词霸2005使用,但是只是分析出了一部分头文件的含义,因此没有成功,网上也没有人提供一些参考的信息。

综合来说,除去金山词霸2005的取词模块在XP下会出现闪屏问题外,金山词霸2005还是一个不错的金山词霸版本,其实如果你使用金山词霸2006或2007版本的取词模块文件,这个问题自然就会解决。

2006年12月19日

将以下代码复制,保存为htm文件即可。

 

<title>
中文<->Unicode转换器</title>
<body>
<textarea cols=100 rows=20 id=code>
</textarea>
<input type=button onclick=encode(code,this) value=" 编码 ">
<br><br>输入要转换的字符,然后按“编码”按钮即可将输入内容转换成可供Java调用的Unicode编码。<br> 按“解码”按钮可转换回原来的字符。<br><br></body>
<script>
var mode=" 编码 ";
function encode(obj,btn){
  if(mode==" 编码 "){
                obj.value=obj.value.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"\\u$2")});
                btn.value=" 解码 ";
   mode=" 解码 ";
        }else{
obj.value=unescape(obj.value.replace(/\\u/g,’%u’));
                btn.value=" 编码 ";
               mode=" 编码 ";
        }
}
</script> 

 

2006年12月15日

        虽然使用GHOST备份还原系统很方便,但是GHOST毕竟对硬盘还是有损害的。如果不是系统瘫痪,或中毒很深,选择XP的系统还原还是很不错的。

一. 根据需要打开或关闭系统还原,调节系统还原所占用磁盘空间

       默认状态下,Windows XP对所有分区都启用系统还原功能的,系统还原是以占用硬盘空间为基础的,因此我们可以根据自己需要进行系统还原的打开或关闭,并对还原所占用的磁盘空间进行调整,方法如下:
1. 右击桌面上“我的电脑”图标,单击“属性”菜单按钮,打开调出“系统属性”窗口;点击“系统还原”标签(如图1),当然也可通过按键盘上的“Windows徽标+Pause/Break”组合键打开“系统属性”窗口。

图1

2. 在“可用的驱动器”选中分区,点击“设置”按钮; 在弹出的设置窗口中,勾选“关闭这个驱动器上的“系统还原”(T)”复选框,此时则关闭此磁盘分区的自动还原(如图2);去掉勾选,则打开此磁盘分区的自动还原,你可以调整系统还原所占用的磁盘空间(磁盘分区容量的百分比)(如图3);

图2

图3

3. 上面的方法(即2)是针对非系统分区,对于系统分区,如果想调整还原所占用空间大小,也是单击图1中的“设置”按钮,在弹出的对话框中进行空间的调整,如图4所示。

图4

       在系统盘的设置窗口中,不包括关闭或打开系统还原的按钮选项,因此如果想关闭系统盘的系统还原,必须在图1的窗口中勾选“关闭所有驱动器的系统还原”即可。如果关闭后再想打开系统盘的系统还原,则在图1所示的窗口中去掉“关闭所有驱动器的系统还原”即可打开所有驱动器的系统还原,包括系统盘。 

二. 更改系统还原自动备份还原点周期
       在默认状态下,Windows XP将以每使用系统时间达到24小时就自动备份一个还原点,如果觉得这个周期太长或太短,我们可以进行修改。方法如下:
1. 打开注册表编辑器;在左侧目录树中依次展开主键[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore],双击右面板一名为“RPGlobalInterval”的DWORD值(如图5,如无此键值,新建即可),弹出修改键值对话框,在文本框中输入周期时间,这里的时间是以秒为单位的,如默认的24小时就可以输入“86400”(即60×60×24得到,注意在十六进制下请输入15180),可根据需要对这个时间间隔数据进行修改;
2. 关闭注册表,重启Windows XP即可生效。

图5

三. 事先设置不要还原的文件(夹),以保护重要文件
       我们仅希望系统还原的尽量是系统文件,如果在系统分区中有重要数据,且未在“我的文档”中,那么我们还得将这些文件(夹)添加到保护列表中。具体方法如下:
1. 打开注册表编辑器;在左侧目录树中依次展开主键[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup],此时右窗口已经有相关键值项,添加自定义文件(夹)方法也非常简单,单击右键,选择“新建→多字符串值”,然后在键值项名称中随便输入能够能够标识备份文件夹,两次回车后,弹出修改键值对话框,在文本框中输入需要保护文件(夹)的绝对路径;(如图6)
2. 关闭注册表,重启Windows XP后,使用系统还原功能将不对这些受保护的文件(夹)覆盖。

图6

四. 根据需要,自己创建还原点
       最重要的是,除了系统创建还原点外,还可以自己根据需要创建还原点,这样就可以更有针对性地进行还原了。具体方法如下:
1. 依次点击“开始→所有程序→附件→系统工具→系统还原”,打开“系统还原”窗口,如图7所示。

图7

2. 选择“创建一个还原点”,单击“下一步”,打开“创建一个还原点”窗口,在还原点描述处输入自己想要的信息,单击“创建”,稍等片刻即可完成;如图8所示:

图8

五. 根据需要进行还原
    使用系统还原有以下两种途径。
1. 第一种直接通过系统还原工具还原

在图6所示的窗口中选择“恢复我的计算机到一个较早的时间(R)”选项,点击“下一步”,就会出现如图9所示的系统还原窗口。

图9

       在窗口的左侧,选择要还原的日期,在窗口的右侧会出现那一天的还原列表中(如果有的话),“单击一个还原点”的“<”和“>”按钮切换还原点,然后单击“下一步”,在一些警告信息后继续“下一步”确认还原。

2. 在安全模式下还原

计算机启动时进入安全模式,登录系统后会有一个是否工作在安全模式(否则进行还原)的提示,如果选No,则会出现如图8所示的窗口,按照提示单击下一步即可实现还原。

2006年12月11日

搬家于CDD个人主页

 Denlee,整理于2006年12月4日

Santa Rosa 可以提供更加出色的整体性能和图形效果;提高无线连接性;安全性与可管理性。Santa Rosa 将配备功能更加强大的移动式微处理器、改进的显卡芯片(代号为 Crestline)、IEEE 802.11n Wi-Fi 适配器(代号为 Kedron)以及经过英特尔优化的高级管理与安全解决方案。同时,该平台中还将包括基于 NAND 闪存的英特尔平台加速器(代号 Robson)。它能提供更快的启动速度,并有效降低功耗。Santa Rosa 将采用英特尔下一代双核移动式微处理器,以英特尔 酷睿 微架构(代号为 “Merom”)为基础构建。英特尔下一代双核移动式微处理器是英特尔提高节能效果的新基石。

Intel Dynamic Acceleration (IDA)技术

Santa Rosa的Core 2 Duo还新增了Intel Dynamic Acceleration (IDA)技术,一个对多核处理器有着深远影响的技术。IDA可以在不增加材料成本的前提下增加性能,而处理器功耗也将保持不变,即标准电压版35W,低电压版17W,超低电压版10W。

  目前的多核技术,通过将不同的线程分配给不同的处理器,从而将运算速度成倍速的提升,大家可以想像一下工厂的流水线,以前的单核处理器就好像只有一条流水线的工厂,而多核处理器就是有着多条流水线的工厂,多条流水线同时开工,速度当然有很大的提高;但是同样的,目前的多核处理器也依旧有着很大的不足,同样以流水线的例子来做说明,如果仅仅只有一个产品需要加工,但是工厂依旧是所有流水线同时开工,剩下的几条流水线则处在闲置状态,无疑是一种浪费。还有一种情况,虽然有多个产品需要加工,但是A产品是B产品加工的原料之一,也就是说必须等A产品加工完以后,才可以进行B产品的加工。在此情况下,虽然两条流水线同时进行A产品和B产品的加工,但是其中一条流水线必须等待另一条流水线完成工作,无疑非常不合理,同样相当浪费。

  而如今Intel新推出的IDA技术,就是针对以上的情况进行改进。对于单线程任务,或者大范围非并行指令的多线程任务,IDA技术能够更好的进行任务的分配,只由一个核心来处理器,从而提高性能,同时其它空闲的核心能够进入C3或者更深的休眠状态,降低处理器的耗电,延长续航时间。而当有新的线程进入队列时,休眠的核心就会根据需要开始工作。

右图为采用IDA技术的Merom的负载情况

  根据Intel的计划,自Santa Rosa开始,IDA技术将被应用在英特尔未来移动平台的所有处理器上,就目前得知的情况,随同Santa Rosa一起发布的T7100/T7300/T7500/T7700,低压版的L7300/L7500,超低电压版的U7500/U7600都将支持这一技术,而目前市场上的各种移动处理器,包括T5500/T5600/T7200/T7400,低压版的L7200/L7400,超低电压版的U1300/U1400都无法提供对这一技术的支持。

Merom处理器

  Santa Rosa版的Merom处理器,将采用Socket P接口,前端总线提升到了800MHz,此外提供了对64位运算的原生支持,而且其支持IDA技术,该技术能够进一步提高双核处理器的性能,并减小双核处理器的能耗。在二级缓存方面,则依旧有2MB和4MB两种级别可供选择,就目前已经得知的情况,将来的主流处理器将全部命名为T7000系列,而T7000系列也并不全是4MB二级缓存,例如刚刚公布的T7100,其二级缓存就只有2MB。

 Socket P将继续采用PGA设计,而不是LGA设计。Socket P不向下兼容,因为它在针脚上不同于目前的Socket M。Socket P的Key位是A1和A2针脚,Socket M的Key位是A1和B1针脚。Socket P处理器在针脚上兼容Napa平台的Intel Core 2 Duo或者Intel Core Duo T2500处理器。

两代Merom处理器对比:

处理器类型
处理器型号
主频
(GHz)
FSB
(MHz)
二级缓存
Intel64
IDA
VT
Merom 65nm
(Santa Rosa)
T7700
2.4
800
4MB
支持
支持
支持
T7500
2.2
T7300
2.0
T7100
1.8
2MB
Merom 65nm
(Napa Refresh)
T7600
2.33
667
4MB
支持
不支持
支持
T7400
2.16
T7200
2.0
T5600
1.83
2MB
T5500
1.66
不支持

965系列芯片组

  965系列芯片组,全部采用新的命名方式,之前采用的数字+字母的组合,如今刚好掉了个,改为字母+数字的组合。其中PM为不集成显卡,而GM为集成显卡,GL表示集成显卡的低端产品,主要是为Celeron-M所准备。

  目前,已经确定明年的Santa Rosa,会有三款搭配的北桥芯片组,分别是PM965,GM965和GL960,全部采用Socket P接口,为Merom核心的Core 2 Duo和Celeron-M所量身定制。

PM965芯片

  作为945PM芯片组的后续,PM965芯片同样是无内置显卡,只要面对高端市场的独显机型。PM965支持800MHz的前端总线,支持最大4GB DDR2 667/533内存,可以搭配ICH8M和ICH8M-Enhanced两款南桥芯片组,在Santa Rosa发布之后,其将成为独显本本芯片组中的主力。

GM965芯片

  相比PM965北桥芯片,GM965在各方面基本相同,只是增加了内置的显示核心,相比945系列集成的GMA950,GM965集成的显卡GMA X3000,最高核心频率达到了500MHz,可以完整支持Direct X 9.0c。目前就我们目前了解到的情况,GMA X3000可以拥有四个不同的核心频率,这是否意味着GM965支持自动降频呢?目前还不得而知,但是作为一种已经非常成熟的技术,将其引入集成显卡,降低显卡的功耗和热量,无疑还是具有很大可能的。

GL960芯片

  作为Santa Rosa时代的入门解决方案,GL960仅支持533MHz的前端总线,同样的,内存也仅支持最大2GB DDR2 533,相比GM965缩水不少,更多的是为Celeron-M所准备。此外,GL960集成的GMA X3000显示核心,其核心频率也仅为320MHz,同时在搭配的南桥芯片方面,GL960仅可使用ICH8M,不过GL960同样可以完整支持Vista的Aero特效,对于入门级市场,相信会是一个很不错的选择。

  而在南桥芯片组方面,将有ICH8M和ICH8M-Enhanced两款。就目前得知的情况,ICH8M-Enhanced将比普通本则加入Intel Active Management Technology 2.5版本支援,及支援RAID 0、1功能。

芯片组对比:

北桥
芯片
搭配南桥
前端总线支持
内存
支持
双通道 支持
最大容量支持
集成
显卡
显卡核心频率
PM965
ICH8M,
ICH8M-Enhanced

800/533
MHz
DDR2 667/533
4GB
-
GM965
GMA X3000 
500MHz
GL960
ICH8M
533MHz
DDR2 533
2GB
GMA X3000 

320MHz
945PM
ICH7M,
ICH7M-Enhanced
667/533
MHz
DDR2 667/533
4GB
-
945GM
GMA 950
250MHz
945GMS
2GB
GMA 950

166MHz

940GML
ICH7M
533MHz
DDR2 533
2GB
GMA 950

166MHz

943GML
200MHz

 从上表我们不难看出,965系列芯片组相比945系列还是有着非常大的进步的,尤其是GM965和GL960,其集成显卡相比945系列有着相当的提升,虽然我们对其3D性能依旧不抱太大的希望,但是其已经可以完美的支持Vista,我们不必为了Vista而特地去购买独显机型。此外就是尚未得到证实的显示核心自动降频技术,如果当真采用了这一技术,无疑会将集成显卡的功耗降低到一个新的水平。

  此外,在Intel公布的三款芯片组中,我们看到一个奇怪的现象:没有支持667MHz前端总线的产品。这是否意味着明年Santa Rosa正式发布以后,667MHz前端总线将正式走入历史,今后所有的产品将只有800MHz和533MHz两种前端总线呢?

无线网络

  作为迅驰的三大组件之一,无线网卡一直以来并不是太受国内网友的关注,一方面Intel还算不上无线技术的核心厂商,二来无线网络在国内远没有像国外那么普及。但是在民用市场,凭借着迅驰的威力,Intel还是占据了无线网络的半壁江山,尤其是在笔记本电脑中,几乎清一色都是采用Intel的无线网卡。而在迅驰四代,也就是Santa Rosa的身上,无线局域网的3945ABG被升级为最新的4965AG/4965AGN,更增加了针对广域网的1965HSD无线网卡作为可选项,供有需要的厂商选择。

  首先,我们来看看无线局域网方面,相比3945ABG的单一选择方案,Santa Rosa改用4965AGN和4965AG上下搭配,厂商任选其中一种无线网卡,今后都可以贴上迅驰的Logo。就目前了解到的情况,4965AGN和4965AG均放弃了对802.11b的支持,其中4965AG仅支持802.11a和802.11g,而4965AGN又增加了对802.11n的支持。

  802.11n采用2.4GHz和5GHz双频带,同时具备Spatial Multiplexing MIMO (Multi-In, Multi-Out)和Orthogonal Frequency Division Multiplexing(OFDM)技术,同时通过多种频段进行通信,目前可以实现270Mbps~300Mbps的无线连接速率,将来更有希望实现600Mbps的速率,相比目前54Mbps和108Mbps的无线网络,完全不可同日而语。

  但是在目前,802.11n还有很多限制和不足。由于IEEE组织还没有制定802.11n的正式规定,目前几个无线技术方面的大厂都还是各自为政,Broadcom、Atheros、Marvell三个大厂各有自己的方案,彼此之间无法通用。例如我们使用采用Broadcom芯片的802.11n无线网卡,那么我们必须搭配Broadcom芯片的802.11n无线路由,才可以实现270Mbps~300Mbps的速率,假如采用Atheros或Marvell芯片的无线路由,就只能降级为802.11g,只有54Mbps或108Mbps的速率。

    目前市面上许多802.11n产品无法与Wi-Fi网络互通运作,但Santa Rosa的802.11n则强调确保达到最佳的互通性,满足顾客对于内含Intel Centrino行动运算技术之笔记型计算机的期盼。这项互通性计划将超越Wi-Fi 联盟计划所涵盖的领域。

  以目前IEEE组织的进度,明年Santa Rosa发布之前确定802.11n规格的可能性很小。为确保在802.11n规格正式发布之前,这些解决方案能带来最佳的使用经验,英特尔和各接入点(access point)设备厂商合作推动一项802.11n互通计划- 其中包括Buffalo、友讯、Linksys以及Netgear等公司 – 进行互通性、效能、传输距离以及稳定度等方面的测试。

  在802.11n白皮书中有这样一个测试,在最理想的网络传输情况下,802.11n在传输一部30分钟的HD视频时,所用的时间仅为44秒,而之前最快802.11g需要10分钟,802.11b需要花费42分钟。

无线标准 802.11a 802.11b 802.11g 802.11n
标准发布 1999-7 1999-7 2003-6 Not
最大数据速率 54Mbps 11Mbps 54Mbps 600Mbps
调制 OFDM DSSS 或 CCK DSSS 或 CCK 或 OFDM DSSS 或 CCK 或 OFDM
频带 5GHz 2.4GHz 2.4GHz 5GHz 或 2.4GHz
空间流个数 1 1 1 1,2,3或4
带宽 20MHz 20MHz 20MHz 20MHz 或 40MHz

无线广域网WWAN

  WWAN无线广域网路技术是使得笔记本电脑或者其他的设备装置在蜂窝网络覆盖范围内可以在任何地方连接到互联网,其下载速度可以与DSL相媲美。

    英特尔与Nokia合作,将运用Nokia的先进3G技术于下一代Santa Rosa平台,意味着Nokia已成功取得Intel WWAN的代工订单。Santa Rosa首次把WWAN技术加入建议(非必要)规格之一,Intel WWAN 1965HSD将支持2.5G(Edge)及3G(CDMA-2000/WCDMA)无线电话网络技术,2.5G最高支持348Kbps,3G则可高达2.4Mbps,Intel亦希望把SIM Card应用于Santa Rosa之上,由于SIM可提供Authentication、Authorization及Accouting的优势,将可用于WWAN联机确认技术之中,不单可加强无线网络在认证上的安全度,如果用家在国外亦可以采用漫游方式以方便收费及管理,因此Intel正建议未来行动电脑将拥有SIM Socket以实现Windigo技术。

Robson NAND Flash技术

    Robson NAND Flash技术亦正式纳入Santa Rosa建议规格之一,可让笔记本把启动时要写进内存的资料,制作成影像并储存于NAND内存之中,在启动行动笔记本时不再需要读取硬碟,便能完成操作系统的启动,此举将大幅加速启动时间并减少启动时的功耗,而且亦可以用作休眠模式代替使用硬盘用作备份内存资料,加速休眠的启动及恢复的速度,该技术将闪存整合在主板上。根据Intel NAND 技术白皮书的数据显示,在相同的系统配备下,使用Robson模组的行动电脑完成启动只需要12秒,而没有使用Robson模组的则需要22秒,此外文件亦透露启动时载入越多的常驻程序,两者的差别会更明显。

   Santa Rosa还会采用最新的显示功耗节能技术,即DPST 3.0,以进一步节省能源。DPST 3.0可自动切换显示模式,根据运行程序的不同最多可节约400mW。

   新的主动管理技术AMT 2.5也是Santa Rosa的一部分,针对无线网络连接进行了改进和调整。

Denlee,2006年12月4日

资料来源:技术在线(http://china.nikkeibp.co.jp/),太平洋电脑(pconline),硅谷动力(enet),天极(yeskey),驱动之家(mydrivers)

搬家于CDD个人主页

 Denlee,2006年12月3日

2003年3月,英特尔正式向全世界推出面向笔记本电脑的迅驰移动计算技术(Centrino Mobile Technology)。Centrino一词取自center和neutrino(中微子)两个单词,与其Logo一样,代表着飞翔和可移动性。

   

正是因为迅驰移动计算技术包含上面三部分,因此有时也称作迅驰平台。Intel的迅驰平台从推出到现在共经历了三代:迅驰I、迅驰II、迅驰III,2007年即将推出迅驰IV。不同的迅驰平台,构成迅驰平台的三大部件也不相同。但是对于CPU而言,构成迅驰平台的CPU具有以下几个特点:

.支持增强型英特尔SpeedStep技术,拥有多个电压及频率操作点,从而使性能更好地满足应用的要求。
.支持英特尔移动电压定位技术,根据处理器的活动动态降低电压,因此减少散热设计能耗,支持更纤巧的笔记本电脑外形。

因此迅驰移动计算技术不仅仅是一枚处理器,同时还具备集成的无线局域网能力、卓越的移动计算性能、耐久的电池使用时间和轻薄型笔记本电脑外形。(严格来讲,迅驰不能算作一种技术,而是Intel对NB做出的一种架构规范,只要CPU+芯片组+无线网络模块采用符合Intel特定规格的产品,就可以称作迅驰NB。)

迅驰I(Carmel,2003年3月)

英特尔首次专门针对笔记本电脑的应用而开发的技术,其中结合了多项专为移动计算设计的组件。这不仅仅是一个处理器的创新,它更包括针对移动电脑进行优化的独特组件的创新。

Intel Pentium M+Intel 855芯片组(搭配ICH4-M)+英特尔PRO 无线2011网卡/无线2200BG网卡/无线2100A网卡

CPU:PentiumM(Banias/Dothan核心,前端总线为400MHz),Banias核心的PM包含1MB的二级缓存,基于130nm工艺;Dothan核心的PM基于90nm的应变硅工艺,包含2MB的二级缓存。

英特尔PRO/无线网卡:

单频英特尔PRO/无线2011网卡(802.11b)、单频双模英特尔PRO/无线2200BG网卡(802.11b/g)和双频英特尔(R)PRO/无线2100A网卡(802.11a/b)Wi-Fi认证无线局域网支持将提供连接到基于802.11b、802.11a和802.11g基础设施的能力。

802.11b(2.4GHz频带/11Mbps无线连接速率)、802.11a(5GHz频带/54Mbps无线连接速率)、802.11g(2.4GHz频带/54Mbps无线连接速率),

芯片组:

英特尔855PM和英特尔855GM芯片组

. 400MHz低功耗处理器系统总线:支持用于单处理器配置的400 MHz系统总线
. 能支持高达2GB的DDR333和DDR266/200内存。
. 集成高速 USB 2.0 支持USB 2.0 外设,可将数据传输速率提高40倍,而且具有后向兼容能力,支持USB 1.0设备
. 英特尔稳定映像技术(英特尔SIPP):支持芯片组硬件变化,最大限度降低对IT软件映像稳定性的影响
. 支持处理器系统总线与内存的动态输入/输出缓冲禁用:通过智能地激活或关闭处理器系统总线或内存来降低芯片组功耗

855PM

    . AGP4X 接口 高带宽接口,可为高性能移动式独立显卡解决方案提供灵活的支持

855GM

    . 英特尔极速图形引擎2技术 可提供密集逼真的3D图形和清晰的图像,能够在显卡与系统之间实现平衡的内存使用,进而获得最佳性能。
    . 优化内部时钟门控以支持3D与显示引擎 根据应用的需要让3D与显示引擎智能地计时,从而降低芯片组的能耗
    . 集成低电压差动信号(LVDS)接口 更高的集成率可支持更小的笔记本电脑外形设计
    . 双独立显示 当外部显示器或显示屏连接到笔记本电脑时,可以浏览两个独立的视频源
    . 图像旋转 能够旋转屏幕图像

迅驰II(Sonama,2005年1月)

 还是采用I代的蝴蝶形标志。

Intel Pentium M+移动式英特尔915PM/915GM高速芯片组(搭配ICH6-M)+英特尔PRO 无线2100网卡/无线 2200BG网卡/无线 2915ABG网卡

CPU:Intel Pentium M (Dothan核心),基于90nm的应变硅工艺,包含2MB的二级缓存。

芯片组:移动式英特尔915PM/915GM高速芯片组

. 533 MHz前端总线 前端总线带宽比前代提高多达33%
. 支持双通道DDR2 400/533 MHz内存技术 与DDR内存相比,最高内存带宽和平均功耗改进60%。
. 英特尔稳定映像技术(英特尔® SIPP) 支持统一的显卡驱动程序。支持在不影响IT软件映像稳定性的情况下改变硬件。
. 串行ATA 为磁盘流量提供高达每秒150 MB的传输速率。
. 直接媒体接口(DMI) 凭借高达每秒2 GB的并发带宽,DMI可提供比原来英特尔专有中枢链接I/O接口快4倍的I/O带宽。
. 集成高速USB 2.0 支持8个USB 2.0 外设,可将数据传输速率提高40倍,而且具有后向兼容能力,支持USB 1.1设备。
. 英特尔高清晰度音频 全新的音频规范可带来更高带宽,支持高品质音频和杜比*技术。此外在播放音频期间还可以降低功耗。
. PCI Express 总线架构 支持下一代独立显卡和I/O,可提供高达4倍的独立显卡带宽和2倍的I/O带宽。同时支持ExpressCard等最新的工业外设。低针数可提供每针最高带宽,能够自如应对要求最苛刻的游戏和工作站应用。

915GM

    . 英特尔图形媒体加速器 (GMA)900 提供超过前代英特尔855GME芯片组2倍的显卡性能。同时支持DirectX 9解决方案,可带来高清晰度媒体播放和精彩3D游戏体验

英特尔PRO/无线网卡:

英特尔PRO/ 无线 2100 网络连接 (802.11a/b)
英特尔PRO/ 无线 2200BG 网络连接 (802.11b/g)
英特尔PRO/ 无线 2915ABG 网络连接(802.11a/b/g)

迅驰III(Napa,2006年1月)

采用英特尔酷睿单核处理器的英特尔迅驰移动计算技术能够提供增强的能力,以支持出色的移动性能和低功耗。体验单核移动计算技术的增强的通信功能,可靠的性能,让您享受生活、工作及娱乐的自由度和灵活性。

采用英特尔酷睿双核处理器卓越的双核性能、更持久的电池使用时间以及增强的通信功能,将为您带来革命性的移动体验。

 Intel Core Duo/Intel Core Solo+移动式英特尔945PM/945GM高速芯片组(搭配ICH7-M)+英特尔PRO 无线3945ABG网卡

 

CPU:

Intel Core Duo/Intel Core Solo(Yonah核心),533/667MHz系统总线,2MB二级缓存,还包含阉割版的Merom核心的Core 2 Duo。

Calistoga芯片组:

移动式英特尔945PM/945GM高速芯片组(搭配ICH7-M)

. 667 MHz 前端总线 支持英特尔酷睿双核处理器以及英特尔酷睿单核处理器的数据传输速率比前代产品的总线速率高 25%。
. PCI Express x 16 接口 提供比传统 AGP 接口高 3.5 倍的带宽,并支持最新的高性能显卡。
. PCI Express x 1 接口 提供比传统 PCI 架构高 3.5 倍的带宽,支持快速访问外设和网络。
. 英特尔高清晰度(HD)音频 集成音频支持可带来震憾声效,并可提供多个音频流和插孔重分配等先进特性。杜比电脑娱乐体验,只有在采用英特尔高清晰度音频的系统上方可获得。
. 英特尔矩阵存储技术 改进存储子系统的性能、电源管理和数据保护。
. 双通道 DDR2 667 MHz 内存支持 高达 10.7 GB/ 秒的带宽和 4 GB 内存寻址能力可以加快系统响应速度。
. 集成高速 USB 2.0 支持 8 个 USB 2.0 外设,可将数据传输速率提高 40 倍,而且向后兼容支持 USB 1.1 设备。

945GM

    . 全 D 接头支持(D1-D5) 易于使用,用户可以通过 D 接头连接的设备轻松舒适地欣赏电视节目。
    . 英特尔 图形媒体加速器 (GMA)950 为商用和家用笔记本电脑带来超凡的 3D 图形性能。
    . COPP/HDCP/CGMS-A 支持 让用户欣赏到受保护的视频内容,在播放的同时提供内容保护。
    . 经典模式中的媒介 Z 增强 3D 图形性能的智能多边形渲染。
    . 自适应反交错处理 使逐行显示的交错内容获得更出色的图像质量。

Golan无线网卡:

英特尔PRO 无线3945ABG网卡(802.11a/b/g)

主要特性:

  1. 「Dynamic Power Coordination」动态电力管理技术,跟过去Pentium-M在低运算负荷时降低CPU的基本原理类似,能分別让两颗核心进入Active、Halt、Stop Clock、Deep Sleep、Deeper Sleep等状态,让Core Duo处理器更加省电。
  2. 而「Enhanced Deeper Sleep」加强型深度休眠技术,更让L2Cache可以在系统闲置时,将资料写到存储器中,之后就连L2Cache都停止供电,再度减少CPU的电耗。
  3. 在省电功能方面,Intel以「Display Power Saving Technology 2.0」、「Rapid Memory Power Management」、「Link Power Management 」等技术,分別管理LCD显示器、存储器、硬盘的电力消耗,希望能再进一步延长电力续航能力。
  4. 3945ABG加强自动选择AP的能力,并可以弹性调整连线「效能」与「稳定度」。例如在下载文件时,对连线速度要求高,若是要玩在线游戏,就需要稳定的连线速度。它还强调对最新版802.11e QoS的支援,能提供较理想的VoIP与串行视频能力。

迅驰IV代(Santa Rosa,2007年)

Intel Core 2 Duo+移动式英特尔PM965/GM965高速芯片组(搭配ICH8-M或ICH8M-Enhanced)+英特尔PRO 无线4965AG网卡/无线4965AGN网卡

  Santa Rosa 可以提供更加出色的整体性能和图形效果;提高无线连接性;安全性与可管理性。

新技术:

. CPU前端总线提高到800MHz,总线速度会根据实际负载情况降低或提高,以节省电力。
. 采用最新的显示功耗节能技术DPST 3.0,以进一步节省能源。DPST 3.0可自动切换显示模式,根据运行程序的不同最多可节约400mW。
. 采用新的主动管理技术AMT 2.5,针对无线网络连接进行了改进和调整.

可选部分:

. 采用代号Robson的NAND闪存加速技术,该技术不仅能缩短操作系统和应用程序的启动、载入时间,还能以类似的幅度加速系统的休眠恢复,另外还可以节约0.4W的功耗。
. 采用Intel和诺基亚联合开发的3G WAN(第三代广域网)技术,并支持HSDPA下载加速技术。

CPU:

Intel Core 2 Duo(Merom核心),新增了Intel Dynamic Acceleration (IDA)技术,800MHz系统总线,4MB二级缓存,将采用全新Socket P接口。

Crestline芯片组:

. 支持800MHz/533MHz的前端总线,支持最大4GB DDR2 667/533内存,可以搭配ICH8M和ICH8M-Enhanced两款南桥芯片组

965GM

    . 集成GMA X3000显卡(核心频率500MHz/400MHz)
    . 支持Direct X 9.0C及SM 3.0
    . 配合Intel Clear Video技术提供硬件H.264译码支持
    . 拥有Unified Display Interface提供HDMI输出接口

Kedron无线网卡:

无线4965AG网卡(802.11a/g)/无线4965AGN(802.11a/g/n)网卡

802.11n采用2.4GHz和5GHz双频带,同时具备Spatial Multiplexing MIMO (Multi-In, Multi-Out)和Orthogonal Frequency Division Multiplexing(OFDM)技术,同时通过多种频段进行通信,目前可以实现270Mbps~300Mbps的无线连接速率,将来更有希望实现600Mbps的速率。

四代迅驰平台对比:

  第一代迅驰 第二代迅驰 第三代迅驰 第四代迅驰
开发代号/平台  Carmel Sonoma  Napa/napa 64 Santa Rosa
推出时间 2003年 2005年 2006年 2007年
CPU核心 Banias Dothan  Yonah /Merom Merom
制程 130nm 90nm 65nm 65nm
核心数 1 1 2/1 2
位元  32 32 32/64 64
FSB 400 533 533/667 800/533
L2 Cache 1MB 2MB 2MB /4MB 4MB
无线协议 IEEE 802.11b IEEE 802.11b/g IEEE 802.11a/b/g  IEEE 802.11a/b/g/n
北桥芯片 855 915 945 965
南桥芯片 ICH4-M  ICH6-M ICH7-M  ICH8-M

 

附:迅驰移动计算技术特性对比

特性对比

面向英特尔 迅驰 移动计算技术

 
 
  •  
  • 英特尔 迅驰
    双核移动计算技术
  •  
  • 英特尔 迅驰
    移动计算技术
  •  
  • 英特尔 迅驰
    移动计算技术
规范
概览 针对多任务处理 提供双倍 CPU 性能,节约功耗 达 28%,为多任务处理及多媒体娱乐提供先进的移动双核性能,同时实现突破性节能效果。 增强的移动计算和通信能力 针对移动计算和通信的集成性能
处理器 英特尔 酷睿 双核处理器 英特尔 酷睿 单核处理器 英特尔 奔腾 M 处理器
芯片组 移动式英特尔 945 高速芯片组家族 移动式英特尔 945 高速芯片组家族  移动式英特尔 915 高速芯片组家族
无线
  • 英特尔 PRO/ 无线 3945ABG 网络连接
  • 英特尔 PRO/ 无线 3945ABG 网络连接
  • 英特尔 PRO/ 无线 2100 网络连接
  • 英特尔 PRO/ 无线 2200BG 网络连接
  • 英特尔 PRO/ 无线 2915ABG 网络连接
特性
性能 最好 较好
英特尔 酷睿 微体系结构      
二级高速缓存 4 MB/2 MB 2 MB 2 MB
英特尔 多路(Wide)动态执行    
英特尔 智能内存访问    
64 位支持 (Core 2 Duo)    
电池寿命 最好 较好
高级电源闸控    
英特尔 智能高速缓存    
英特 动态功率调节    
采用高速缓存动态调整技术的英特尔 增强型深度睡眠  
外形      
芯片组封装尺寸减小  
英特尔 高级散热管理器
微 FCPGA 和 FCBGA 封装技术
支持英特尔 移动电压定位
+ 英特尔 移动电压定位 VI

+ 英特尔 移动电压定位 VI

+ 英特尔 移动电压定位 VI
增强的无线技术      
增强型无线局域网络(WLAN)服务质量  
集成的无线局域网络

资料来源:主要来自于Intel官方网站

 Denlee,2006年12月3日

搬家于CDD个人主页

电脑刚装Windows操作系统,可每次启动系统,在事件查看器里总是有Lodperf导致的错误事件日志,如下图所示:

尽管微软官方也说这种情况对使用没有影响,微软官方网站有如下的信息:

Windows XP中文版安装后应用程序事件日志中显示LoadPerf错误

文章编号 : 872984
最后修改 : 2004年7月16日
修订 : 1.1

症状

当您安装完Windows XP 中文版后,应用程序事件日志中会显示源自LoadPerf 的错误事件,详细事件内容为:

事件来源: LoadPerf
事件 ID: 3001
描述:
注册表中性能计数器名称字符串数值的格式不正确。不正确的字符串是2212,不正确的索引值是数据节中的第一个DWORD值,
最后的有效索引值是数据节中的第二个和第三个DWORD值。
数据: 0000: 000008a4 000008a2 000008a3 00000297

原因

这是一个安装过程中的已知的问题,详细信息请参考“更多信息”一节。

解决方案

目前没有发现此错误会造成任何使用上的影响,此错误可以被忽略。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。

更多信息

此错误是由于处理计数器列表时发生了一个竞争问题。当LoadPerf.dll读取了最后计数器的索引值的
同时又有其他计数器被添加,于是新的计数器的索引值比最后计数器的索引值还大,因而LoadPerf.dll认为计数器数值不正确而记录下次事件日志。因为LoadPerf.dll在遇到此错误后会进行重试并成功读取新的计数器,所以这个错误在重试之后不会造成使用上的影响。

这篇文章中的信息适用于:
Microsoft Windows XP Service Pack 2
Microsoft Windows XP Embedded

根据事件属性中给出的链接打开联机帮助得到的信息如下:

Details
Product: Windows Operating System
Event ID: 3001
Source: LoadPerf
Version: 5.2
Symbolic Name: LDPRFMSG_REGISTRY_COUNTER_STRINGS_CORRUPT
Message: The performance counter name string value in the registry is incorrectly formatted. The bogus string is %1!s!, the bogus index value is the first DWORD in Data section while the last valid index values are the second and third DWORD in Data section.
   
Explanation

All performance counter names and explain text are maintained in string tables managed by the performance counter subsystem (Perflib).

The current contents of the performance counter string tables are corrupted and cannot be displayed. To correct the problem, rebuild the string tables.

   
User Action

To rebuild the string tables, on the computer that displayed the message, at the command prompt, type Lodctr /r
The contents of the string tables are automatically rebuilt.

For more information about the Lodctr command, see Help and Support.

 
Version: 5.0
Symbolic Name: LDPRFMSG_REGISTRY_COUNTER_STRINGS_CORRUPT
Message: The performance counter name string value in the registry is incorrectly formatted. The bogus string is %1!s!, the bogus index value is the first DWORD in Data section while the last valid index values are the second and third DWORD in Data section.
   
Explanation

All performance counter names and explain text are maintained in string tables managed by the performance counter subsystem (Perflib).

The current contents of the performance counter string tables are corrupted and cannot be displayed. To correct the problem, rebuild the string tables.

   
User Action

To rebuild the string tables, on the computer that displayed the message, at the command prompt, type Lodctr /r
The contents of the string tables are automatically rebuilt.

For more information about the Lodctr command, see Help and Support.

其中给出的解决方法是通过在命令提示符下键入:lodctr /r,自动重建性能计数器字符串表。最后还是在微软官方网站找到了关于重建性能计数器的办法:

性能计数器信息保存在以下位置:

  • 注册表:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • 系统文件夹中的2个文件:
    %Systemroot%\System32\Perfc009.dat 和
    %Systemroot%\System32\Perfh009.dat

重建计数器值步骤如下:

  1. 将系统安装盘中的两个文件:DriveLetter:\i386\perfc009.da_ 和DriveLetter:\i386\perfh009.da_ 分别展开成:Perfc009.datPerfh009.dat (DriveLetter代表系统安装盘盘符),然后复制到系统文件夹%Systemroot%\System32\下,替换掉原来的2个文件。展开文件的命令格式为:expand  perfc009.da_  Perfc009.dat。
  2. 打开注册表编辑器,定位到:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib项。
  3. 修改其中的2个子键值,LastCounter 改为十进制的1846,LastHelp 改为十进制的1847
  4. 再定位到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services项。
  5. 找到所有的performance子键,如果performance子键内含有以下键值,则删除:
FirstCounter
FirstHelp
LastCounter
LastHelp
做完以上工作,接下来就是重新添加性能计数器值:
1. 打开一个命令提示符窗口。 
2. 通过输入cd %Systemroot%\System32命令,转入到系统文件夹。 
3. 通过findstr drivername *.ini命令,找到所有需要加载的驱动。
4. 记下查找到的ini文件列表 
5. 然后对所有找到的ini文件通过loadctr inifile命令重新加载
6. 最后重新启动计算机

重建性能计数器值微软官方网站链接:How to manually rebuild Performance Counter Library values

2006年12月3日(这篇文章的实际时间要比这早,应该在10月16日)

搬家于CDD个人主页

 最近在看Alpha AXP 21064的资料,突然在网上看到一篇回顾Alpha处理器的文章,感觉不错,尽管其中有一些小错误,还是拿来收藏。由于这篇文章是通过搜索引擎搜出来的,我看这篇文章的网站也是转载,由于这篇文章时间已经比较久远了,因此也没有考究这篇文章的最终出处,请作者见谅。若作者看到后可以留言,我增加上你的姓名以及原始出处。

PDP和VAX

  Digital Equipment Corporation下文简称DEC公司,成立于1957年。由Kenneth Olsen和Harlan Andserson两位工程师所创建。DEC也是现在计算机业界最老字号以及最知名的公司之一。

DEC公司

  在公司创建之前,Olsen曾供职于麻萨诸塞州科学研究所林肯实验室。该实验室主要为美国国防部工作,并且参与了世界上第一台基于晶体管的计算机TX-2的研发。公司成立之后,从事生产和销售计算机底板,不过在1960年,发布了自己研发的第一款产品,18-bit PDP-1(可编程数据处理器-1),该处理器每秒钟能够完成10万个指令。而且PDP-1还运行了世界上第一款电脑游戏(Spacewar of Steven Russell)。

  12-bit PDP-8发布于1964年,因其体积较小而被誉为第一台微型计算机。PDP-8成功的关键在于:极高的性价比,在1965年,每台售价大约在18000美元上下。这也是其与IBM大型主机系统竞争的有力手段。到1968年为止,PDP-8共生产和销售了1450台(未包括修改版)。68年,当时最新的36-bit PDP-10被推出市场,它基于PDP-6的设计,主要为数据处理中心,研究实验室和美国军方提供高性能的运算。

  从发布到1983年其间,PDP-10一直在生产销售。但其中有一个小插曲,一开始36-bit架构的性能不尽如人意,在Leonard Hughes和David Rogers的主导下,发起了独角兽项目,旨在提升36-bit架构的性能,却因为种种原因于1975年六月终止了该计划。不过计划中的所有资源都被用于32-bit架构的开发,从而大大促进了32-bit架构的发展,这在后文中有所提及。

  20世纪70年代前期,DEC发布了16-bit的PDP-11,它也是DEC研制的第一款使用8 byte的计算机,而且直接继承了PDP-8的产品线。由于采用了简化设计、统一总线架构、使用更有效的指令集和较低的生产成本等手段,PDP-11系列取得了空前的成功。当然PDP-11的各种克隆版本也开始在世界到处泛滥,其中包括CM-4(前苏联,保加利亚,匈牙利),CM-1420(前苏联,保加利亚,前东德),CM-1600(前苏联),IZOT-1016(保加利亚),DVK(前苏联)。

  同时基于PDP-11而开发的操作系统也有相当多的版本,比如说:DEC开发的P/OS,RSX-11,RT-11,RSTS/E,以及一些基于DOS的分支版本。最后在1971年,由贝尔实验室以PDP-7和PDP-11为原型机的基础上,开发出了第一个UNIX操作系统。随着时间的推移,曾显赫一时的PDP-11由于缺乏地址空间,而逐渐淡出市场。在这段时间中,32-bit的CISC(复杂指令集计算机)有了长足的进步。

  到了1975年四月,VAX架构委员会召开会议,正式确立了VAX(虚拟地址扩展)架构。该架构发布数个月后,由Gordon Bell领衔,发起了星球计划(Star project)。该计划主要任务在于增加通用寄存器的位宽到32-bit,数量增加到16个,并且几乎重新设计了大部分指令集。而与此同时进行的独角兽计划决定终止,转而支持32-bit VAX的开发。

  在两股力量的共同努力下,1977年10月发布了第一款VAX计算机,model 11/780。几个月之后,也就是1978年2月,基于VAXen的操作系统也被推出,操作系统名为VMS(虚拟内存系统)v1.0。这款操作系统支持多用户和多任务,最大支持64MB主内存,还有网络功能,任务计划和扩展进程管理等功能。由于这些都是在当时前所未见的新技术,因此引起了很大的轰动。

  后来DEC再接再厉,1980年四月推出VAX/VMS v2.0,带来了很多地方的改进。与此同时,经典UNIX也很快被移植到VAX上,在上世纪整个80年代,VAXen销售的都非常成功。其中根据订单,相当数量的产品一直交付到90年代末。其整个产品线覆盖范围很广,从小型工作站到6处理器的大型服务器主机。直到现在,还有相当一部分VAXen在美国国防部、美国国家安全局和一些商业组织里被使用着。不过VAXen只代表着80年代的辉煌。进入90年代,DEC赌上了另一个新架构。

整个80年代VAXen销售都非常成功

PRISM项目

  从80年代开始,DEC公司通过销售量节节攀升的VAX而赚了大把大把的钞票。不过随着技术的发展,VAX也逐渐的退居幕后,将市场留给新架构的发布。从此时开始,越来越多的公司开始对RISC(精简指令集计算机)发生了兴趣。DEC自然不会忽略这个趋势。在1982年到1985年间,DEC将RISC划分为几个部分来分开研究:

·Titan,从1982年开始,由DEC公司位于加利福尼亚州的西部研究实验室负责研制的一种高速设计方案
·SAFE,快速执行流线架构,从1983年开始,由Alan Kotok和David Orbits领衔负责开发
·HR-32,以DEC工厂的所在地哈德迅命名(Hudson RISC 32-bit),从1984年开始,由Richard Witek和Daniel Dobberpuhl领衔开发
·CASCADE,从1984年开始,由David Cutler负责开发

  1985年,Cutler主动提出“协作RISC计划”后,上述四个项目就被合并为一个项目,并且更名为PRISM(并行指令集计算机),关于这款新RISC处理器的第一份草图发布于1985年8月。为了进一步顺利的将新架构打入市场,DEC在参与MIPS R3000的处理器项目开发过程中,主动发起创建了高级计算环境协会(Advanced Computing Environment consortium)来提升新架构的影响力。

  因此,新处理器中有些许多和MIPS架构相似的特性就不足为奇了,不过两者之间不同之处也是显而易见的。首先是新处理器中的所有指令都采用了固定的32-bits长度,上6位和下5位用于表示指令代码,剩下的21个字节用来保存即时数据和寻址需求。另外新处理器中还有64个32-bit通用目的寄存器(MIPS里只有32个寄存器),另外追加了16个64-bit矢量寄存器,3个控制寄存器:其中两个7-bit,用于存储矢量长度和矢量计算;还有一个64-bit用于vector mask。

  不过新产品没有处理器状态寄存器,这也是为什么将两个标量操作数的比较结果放在通用目的寄存器中的原因。而两个矢量操作数比较的结果,就直接放入vector mask。同时在处理器中没有内建浮点单元,而是使用一组在软件中被创建的特殊指令(扩展处理器指令代码),采用读取微代码的方式,通过运行环境或操作系统的帮助来处理特殊任务,并且这些特殊的扩展指令代码并不属于标准指令集。稍后不久,这个功能被移植到了Apha架构中,重新被命名为PAL编码(专用架构库编码)。

  然而这个计划还没有最终完成的时候,1988年DEC公司的管理高层决定采用MIPS处理器,同时不再继续这个项目。认为继续为这个项目提供财政支持纯属浪费钱,决定终止计划。计划的发起者和负责人Cutler曾激烈反对未果,于是辞职来到微软,着手从事WindowsNT的开发,这是后话。

  1989年初,DEC就推出了公司第一款RISC工作站处理器—DECstation 3100,这款处理器基于MIPS R2000,内部时钟频率为16MHz,其系列产品DECstation 2100采用相同的处理器,核心频率为12MHz,操作系统使用Ultrix OS。在1990年,这款工作站计算机售价为8000美元(在当时不算贵)。

Alpha计划

  到了1989年,日益老化的VAX架构,面对MIPS和SPARC等第二代RISC架构的强力挑战越来越感到力不从心。很显然,留给VAX的时间不多了。因此在此年中,DEC的工程师接到任务,开发一款更具有竞争力的RISC架构,并且要在相当长的时期内保持足够的升级潜力,同时还要对VAX/VMS以及所有相关的应用程序保证最大的兼容性。64-bit解决方案由此而诞生。开发团队初步确立,Richard Witek和Richard Sites成为了这个项目的首席架构师。

  Alpha架构于1992年2月25日,在东京召开的一次会议上面被正式推介,新架构的关键特性都一一的被罗列出来。当时说Alpha只是产品开发的内部代号。新处理器采用完全64-bit RISC设计,执行固定长度指令(32 bits)。有32个64 bit整数寄存器,操作43-bit的虚拟地址(在后来能够扩充到64-bit)。和VAX相同,使用little-endian字节顺序,即低字节的寄存器占用低内存地址线。而不像如摩托罗拉等大多数处理器所使用的big-endian字节顺序,即低字节寄存器占用高内存地址线。除此之外,处理器还内建一个算术协处理器,有32个浮点64-bit寄存器,采用随机存取,而不是在intel x87协处理器上使用的堆栈存取方式。整个Alpha的生命周期被设计为至少25年。

  被简化后的指令集更利于流水线操作,它由5个部分所组成:

·整数指令
·浮点数指令
·分支和比较指令
·读取和存储指令
·PAL编码指令

  和现在一些I386架构的处理器不同,Alpha的架构是完完全全的RISC架构。而RISC(精简指令集计算机)和CISC(复杂指令集计算机)两者的概念是完全不同:

特性
CISC
RISC
指令长度
可变长度
要求指令类型
固定长度
不要求指令类型
指令集
广泛
适用于程序员的需要
平衡
适用于处理器执行的需要
内存访问
允许不同类型的指令访问
只允许存取指令访问

  Alpha处理器当时发布的时候,运行在一个很高的频率上—150MHz,而且还有提升的空间,不改变生产工艺就可以将频率提升到200MHz。这是一个从哪方面看都会取得成功的架构。项目也进行的很顺利,到了生产销售阶段。这时候,DEC公司市场部突然提出要将新架构命名为AXP,于是产品就被正式定名为Alpha AXP。没有人知道AXP代表什么意思,或许它根本就没有意义。

  这让人联想到DEC公司以前在命名VAX商标的时候所遇到的一些麻烦。当时要注册VAX商标的公司除了DEC外,还有一家本身名字就为VAX的真空吸尘器的制造商。双方争执不下,还闹上法庭,这给DEC带来不小的负面影响。正因为有此不快往事,因此取一个完全没有意义,但绝对没有重名的名字,对于DEC公司来说还是很有可能的。不过还是有人从鸡蛋里面挑出了骨头,指出AXP即意为“Almost Exactly PRISM”。

EV4,LCA4,EV45,LCA45

  第一款Alpha系列的处理器被称为21064(21意为alpha是一款面向21世纪的新架构,0代表处理器的版本,64代表具备64-bit的计算能力)。开发代号为EV4,其中EV是Extended VAX(扩展VAX)的简称,采用CMOS4的生产工艺。EV4的展示原型是在1991年推出的,当时限于生产工艺水平,使用了CMOS3,因此只有较小的缓存,同时没有浮点运算单元。 这对于一款处理器的性能来说,打了一个非常大的折扣。

  而EV4是在92年发布的,当时的生产工艺已经达到了3层0.75μ的水平,并且在后来一段时间中,采用了更为先进的0.675μ CMOS4S制造工艺,自然可以将节省出来的空间装入更多的晶体管,来增强性能。由此可以看出,在那个时候,生产工艺对于处理器的性能影响相当巨大。处理器设计工作电压为3.3V,核心频率为150MHz-200MHz(TDP为21W到27W之间)。处理器内部共由168万个晶体管组成,芯片面积为233平方毫米,芯片采用PGA-431方式进行封装。从EV4开始,就能够支持多处理器,这是其架构中很关键的一个特性之一。

  其中的L1缓存由:8KB的指令缓存(I-cache)和8KB的数据缓存(D-cache)组成。其中D-cache读取延迟为3个时钟。每一个I-cache由32字节指令,21-bit的tag record,8-bit的分支记录区域和其他的一些辅助部分所组成。每一个D-cache由32字节的数据和21bit的tag record所组成。

  L2缓存,当时又被称为备份缓存(B-cache),不过采用的却是外置的同步或异步SRAM芯片,最大容量达到了16MB(通常从512KB到2MB不等)。B-cache由带有1-bit长的奇偶校验和7-bit的ECC校验的32字节的数据和指令,带有1-bit奇偶校验的tag record和3-bit的状态标签所组成。由于采用外置式的L2缓存设计方式,因此缓存的速度在很大程度上都限制着处理器的运算。

  系统数据总线作为沟通处理器和L2缓存之间的接口,作用越发显得重要,系统数据总线采用了两种位宽64bit和128bit。由于B-cache的多样性,这种转换是相当有必要的。系统地址总线为34-bit位宽。

  除此之外,处理器还采用了一种叫做“victim write”的机制,用于将B-cache中的数据,储存到主内存中。在整个系统中,只有处理器才能够对B-cache执行读写操作,系统其他的逻辑核心只能够读取B-tag数据。这对于后来越来越复杂的多处理器系统中,显得尤为重要。只有这样,才能够尽可能的保证B-cache中的数据一致性。

  在处理器中的分支预测单元有一个4096个入口的分支预测表,还有有一根整数管线(E-box,7级流水线)和一根浮点管线(F-box,10级流水线)。指令解码器的执行单元能够每个时钟周期执行2个命令(I-box)。除此之外,还有读取单元(A-box)。读取单元的作用很重要,主要用于协调缓存和系统总线控制器之间的操作,其中涉及到的部件有:I-cache、D-cache和B-cache。

  尽管有非常出色的性能,不过EV4对于大多数的潜在消费者而言,还是太贵了。因此在1993年九月,其低价的孪生兄弟21066(LCA4)被推出市场。新处理器基本上是基于EV4核心,另外整合了内存和PCI控制器,以及一些其他的小功能。为了降低成本,并在性能上和EV4拉开差距,LCA4的系统数据总线位宽被缩减到64bit,这对性能会造成一个比较大的影响。

  LCA4采用了更为先进的0.675μ CMOS4S制造工艺,芯片面积比EV4略有缩小。由于当时的桌面机箱,通风散热问题较为突出。因此处理器工作的频率也被调低到100MHz-166MHz。整个处理器由175万个晶体管组成,工作电压为3.3V。该芯片被授权给日本三菱生产,三菱公司同一时期所生产的LCA4也包括了200MHz的版本。

  21064A(EV45)在1993年10月的微处理器论坛上面被发布。它是EV4的修改版,采用4层0.5μ CMOS5制造工艺。第二年21066A(LCA45)在11月举行的Comdex大会上被推出。LCA4同样是在生产工艺上面进行了更新。DEC公司的市场开发人员习惯于,将采用更先进的生产工艺制作出来的产品后面增加一个字母,以示区别。

  其实这一时期所推出的核心架构都没有多少变化,如:EV45中的I-cache和D-cache的容量分别增大了一倍,分支记录区域和I-cache分别扩展到了16bit,D-cache变成了2路相关。除此之外,EV45和LCA45在浮点运算单元中有进一步的优化,在EV4中,执行单精度操作数和双精度操作数分别需要34个时钟和63个时钟周期。而且这个过程和操作数本身的复杂程度无关。

  在EV45中,单精度的操作数处理时间为19-34个时钟周期,双精度的操作数处理时间为29-63个时钟周期。并且和操作数本身的值密切相关。LCA45同样委任给三菱生产。由于采用了当时最新的生产工艺,EV45和LCA45的芯片核心面积进一步下降到164mm²和161mm²,虽然EV45内部晶体管的数量有较大的增幅,达到了285万个。不过能耗和发热量都有所降低。EV45的核心频率为200-300MHz之间,LCA45的频率为166MHz-233MHz。

  第一款基于EV4开发的芯片组支持:TURBOchannel,FutureBus+和XMI外设总线。尽管这些设计在当时有着非常快的速度(大约100Mb/s),不过它们的扩展性却不强,因此能够支持的外设数量有限。为了解决这个问题,DEC特别将业界标准总线架构:PCI和ISA作为重点参考的对象。在1994年发布了基于PCI总线的新芯片组—DEC Apecs,该芯片组有两个不同的版本:64-bit系统数据总线(21071)和128-bit系统数据总线(21072)。

  这两款芯片组的复杂程度也不相同,前者由4块芯片所组成,分别是:1个通用控制器,两个数据片和一个PCI总线控制器,后者由6块芯片组成(增加了两个数据片)。芯片组支持33MHz系统总线频率,最高支持16MB L2缓存和最大4GB的奇偶校验内存(内存的访问延迟为100到50ns)。同时在标准桥接芯片中,还支持ISA和EISA总线。

  第一款基于Alpha的工作站发布于1992年11月,全名叫做DEC 3000 Model 500 AXP(开发代号:Flamingo)。采用的是EV4 150MHz,512KB的L2缓存和32MB主内存,1GB SCSI硬盘和SCSI光驱,内建10Mbit以太网控制器、音效芯片和ISDN控制器。配备了19英寸显示器(1280 x 1024 8位色)。机器售价为38995美元。

技术参数

EV5,EV56,PCA56,PCA57

  其实在94年8月14日举行的Hot Chips大会上,DEC就已经非常详细的阐述了第二代Alpha处理器的第一手资料。不过正式的官方发布会还要推迟到94年9月7日,新处理器被命名为21164(EV5),该处理器是在EV45的基础上发展出来的,不过产品的名称已经告诉人们,这是一款有着重要架构改进的产品。在新处理器中,整数单元和浮点单元的管线数量均增加了一倍,即每一个单元有两根管线。

  在EV5里面,DEC的工程师将每个运算单元的功能很明确的分配给每一个管线来处理。比如说:整数单元中的一根管线专门用于处理算术运算部分,而第二根管线则用于处理逻辑运算部分;而浮点单元中的两个管线也同样是分别处理单浮点代码和多重浮点代码。除此之外,该处理器采用4层0.5μ CMOS5制造工艺,工作电压为3.3V,共由930万个晶体管所组成,其中缓存部分占用了718万个晶体管。芯片面积为299平方毫米,这已经非常接近该制造工艺的极限了。处理器的核心频率在266MHz到333MHz之间,TDP为46W到56W不等。处理器采用IPGA-499封装方式。

EV5技术图解

  21164A(EV56)在1995年10月的微处理器论坛上被发布。它是EV5的修改版,后者采用更先进的0.35μ CMOS6生产工艺。为了提升生产工艺,DEC特别投资了4亿5000万美元在哈德迅修建了一座现代化的工厂。新处理器架构中采用了BWX(Byte-Word Extension),即增加了一组6个命令来存取8位或16位的数据。

  最开始,Alpha架构处理的数据都是32位或64位的,不过要在其他的处理器架构,如i386和MIPS上移植或模拟代码变得比较困难。因此从1994年6月开始,BWX被应用到新的处理器和芯片组中。该处理器由966万个晶体管所组成,核心面积为209平方毫米,需要两种工作电压2.5V和3.3V。EV56的设计时钟频率为366MHz到666MHz,TDP为31W到55W不等。从96年夏天开始,授权生产的三星开始出货。

   21164PC(PCA56)在1997年3月17日,作为EV56的低价版发布。这款处理器是由DEC和三菱联合研制的。S-cache和与此相关的逻辑电路被取消,不过I-cache增大为原来的两倍(16KB)。处理器由350万个晶体管所组成,芯片面积为141平方毫米,采用和EV56相同的制造工艺和工作电压。不过封装方式变为IPGA-499。核心频率为400MHz-533MHz,TDP为26W到35W不等。

  之后不久,三星采用更先进的0.28μ的制造工艺重新生产PCA56(PCA57),I-cache和D-cache都增大了一倍,晶体管的总数也增加到了570万个,不过核心面积却减小到101平方毫米,工作电压进一步下降到2.0V和2.5V。核心频率提升到533MHz—666MHz。除了从EV56那里继承了BWX指令之外,PCA56还支持新的指令集—MVI(Motion Video Instructions),用于加速使用SIMD指令的视频、音频计算速度,和MMX比较类似。

  第一款支持EV5的标准芯片组为DEC Alcor(21171)。支持33MHz系统总线,最大支持64MB外置L2缓存,支持8GB FPM ECC内存,主内存使用256bit位宽和64bit PCI总线(33MHz)。标准桥接芯片中还支持ISA和EISA总线,没有内建IDE控制器,不过能够使用第三方产品独立安装。芯片组由五个物理芯片组成:1个通用控制器,4个数据转换器。后来为了配合EV56,从新发布了支持BWX的Alcor修订版。

DEC公司的终结

  在1998年1月26日,这家世界上历史最悠久,规模最庞大的计算机公司,因为财政危机而被康柏(Compaq)所收购。1998年2月2日,DEC公司召开股东大会,并且通过了这项提议。DEC公司以96亿美元的价格被收购,当时评估DEC公司的市场占有份额为70亿美元。整个并购过程大约持续了半年左右,1998年6月11日,DEC公司正式在纽约证交所摘牌。

  双方从1995年开始接触,96年DEC公司高层同意了康柏的收购提议,到98年被最终摘牌只有短短的三年时间。根据89年的公司报告,DEC公司大约有13万名雇员,市值超过140亿美元,是仅次于IBM的全美国最大的计算机制造公司,它们还有着非常优秀的研究/开发部门和规模庞大的生产工厂。人们有理由问道:为什么如此庞大的公司会在顷刻之间倒下?其中的原因自然是纷繁复杂,下文将会对DEC公司7大败笔作出一一描述。

败笔之一,思想落后:

  很长时间中,DEC公司的创始人,也是一直的CEO—Kenneth Olsen的销售理念有很大的偏差。工程师出身的他,对于销售并不了解。他曾说过“一款优秀的产品能够自己被卖出去”。这句话深刻的反应了DEC公司对于产品宣传和市场开发的一贯态度。他同时还认为“每家每户都拥有一台电脑是不可能的”。

  也许这些想法放在以前可能是正确的,因为当时的计算机产量很少,价格高昂。不过在进入20世纪末,当时每年要销售数百万台计算机,计算机的销售网点遍布全美,消费者可以很轻松的买到适合自己的电脑。与此同时,购买计算机的消费对象也发生了变化,消费的主体从技术/专业人员转移到了普通人群中,这些消费者没有专业的背景知识,甚至分不清“晶体管”和“电阻器”的写法(注:晶体管和电阻器写法接近,分别为transistor和resistor)。因此对于市场宣传不够重视,对于市场变化不够敏感,仍然用向专业人员销售的方法,向普通消费者兜售产品,结果事半功倍。此为败笔一也。

败笔之二,错失良机:

  1991年二月,DEC公司推出了EV4处理器。与此同时,APPLE的工程师们正在为公司的产品寻求一款性能更好的处理器,而EV4的推出给他们留下了深刻的印象。于是APPLE的CEO John Sculley曾在同年6月会晤Kenneth Olsen,希望能够在今后的APPLE电脑中,使用DEC的新处理器。不过Olsen认为EV4推出市场的时机还不成熟,而且VAX架构的潜力也还没有充分挖掘出来,因此拒绝了APPLE的请求。

  数月之后,APPLE就推出了基于IBM和Motorola所开发的PowerPC的Macs。1997年4月28日,DEC公司曾参与开发VAX和Alpha的工程师Willian Demmer在接受商务周刊访问的时候,就曾指出:公司的高层并不想将未来的赌注押在APPLE。因此优柔寡断,错失良机是第二个败笔

败因之三,不够重视配件生产:

  DEC公司将所有和Alpha处理器相关的配件和外设都自己生产,不过为桌面电脑开发的主板却不支持SMP,而当时几乎所有采用Alpha处理器的公司都会使用多处理器系统,因此DEC公司所推出的桌面机型很没竞争力。不过这些主板在电气设计上却是很好,由于这些主板布局电路都可以公开获得,因此吸引了很多的公司对此进行模仿改造,生产出了大量的克隆版本。

  在此其间,只有一家公司为桌面市场开发了自己的主板DeskStation。虽然有越来越多的公司将它们生产出来的主板销往使用Alpha处理器的用户,不过DEC对此并不在意,他们认为首先将自己的工作站或服务器整机销售出去是最重要的,一些零碎的电脑配件市场并不重要。因此有人评价说:DEC公司占有了市场,却没有征服市场。

败因之四,定价过高:

  DEC公司从来都没有想过要将他们的产品(处理器,芯片组和主板)的价格降低到大多数潜在消费者能够承受的价位。例如在95年初,266MHz和300MHz的EV5每千颗售价高达2052美元和2937美元。当然这还是批发的价格,如果考虑到实际的零售价格的话,EV5的定价要比同时期RISC设计竞争者高出两倍以上。

  虽然DEC曾经一度发布了一款廉价产品Alcor,这种主板每5000片的售价为295美元,虽然远远低于处理器的价格,不过却将处理器(EB164,1MB L2缓存)和16MB主内存捆绑销售。由于主内存实在太小,对于当时的程序来说,也显得捉襟见肘,就这款主机售价为7500美元。

败因之五,收取昂贵的专利费:

  虽然DEC公司很提倡开放式架构的概念,而且从一开始Alpha计划就是开放的,不过一直以来,所有的研究开发工作都是由DEC自己的工程师来完成的,只有在生产阶段委托给了三菱。既然是自己完成的,所以公开的只有大致的产品框架,而最重要的硬件设计部分却被秘而不宣,要得到就需要交纳高额的专利费。

  尽管从EV4开始,DEC公司就先后向Intel,MOTOROLA,NEC和Texas Instruments伸出过橄榄枝,奈何专利费太高了,这些公司都没有接受DEC的“好意”,转眼就开发出了自己的产品。鼠目寸光,利令智昏,是第五个败因。

  再优秀的计算机也离不开操作系统的支持,否则就只是一个昂贵的发热机。因此DEC公司对操作系统格外重视,Windows NT,Digital UNIX和OpenVMS都曾成为公司高层的选择对象,不过……

败因之六,选择NT架构作为首选操作系统:

  首先要知道的是,WINNT是设计给用户,而不是给程序员使用的。操作系统里面没有整合软件开发工具,而且运行软件都需要进行预编译。当时市场上已经有相当一部分基于Alpha和i386所开发出来的软件,两者之间不能够在对方平台上运行,这需要先进行一次转化。

  1996年才发布的FX!32由Anton Chernoff小组所开发,能够很好的模拟并将x86转化为Alpha,不过转化后的结果是,大概有40%的性能损失。任何驱动程序和FX!32对此都无能为力,大家对此都百思不得其解,然后才有少数程序员发现,WINNT是32位的操作系统,即使能够在64位的Alpha平台上面工作,也难以充分发挥出64位架构的潜能。其实根本就不应该将NT作为Alpha架构的首选操作系统,最多作为一个备选方案存在。

败因之七,操作系统价格昂贵:

  其实市场上还有两款操作系统很适合Alpha架构,分别是OpenVMS和Digital UNIX。不过这两款商业操作系统的定价过高,导致其市场占有率很低,并且未开放源代码。再则这两款操作系统对外设的支持也没有NT丰富,操作系统的问题一直困扰着Alpha的普及,所有选择的操作系统都不尽如人意。

败因之八,不使用开源操作系统:

  虽然所有的商业操作系统都有这样或那样的问题而没有被成功推广到Alpha平台上,不过DEC公司一直都不支持免费开源操作系统。早在1995年,NetBSD就移植到了Alpha平台上,接下来还有Linux,OpenDSB和FreeBSD。这些系统的性能不必Digital UNIX和OpenVMS差,对硬件的兼容性也比WINNT要好,而且还可以提供大量的开源程序供用户使用。因此后来这些系统都在Alpha平台上广为流行。

  当然还可以继续列举出DEC策略失误的长长清单,包括他们不够重视主流市场和个人电脑市场的变化等等,不过这些都和Alpha架构本身没有直接的关系,所以略过不谈。总而言之,DEC的确倾注了大量的心血在Alpha上面,不过当产品推出之后,DEC公司想到的只是怎么来Alpha架构来换钱,而不是如何将这个架构推广开来。

小结:

  80年代末,90年代初这段时间,DEC作出了许多糟糕的决定,包括1992年新任命的董事会主席Robert Palmer,对DEC进行的一系列重组。Palmer认为现存的matrix模式(按照功能不同来划分出不同的部门,每个项目由多个部门协调完成)不适合公司,要回到传统的vertical模式下(从最上到最下,每一个人的职位和任务都分配的非常具体)。

  从91年到94年,DEC公司的损失超过了40亿美元,单93到94年度,就损失了20亿元。为了弥补大量的财政赤字,Palmer计划将DEC其他可以分割出去的部分全部卖掉。因此一次全球大甩卖拉开了序幕。1994年7月,将DEC生产硬盘驱动器的存储部门,以4亿美元的价格卖给了Quantum(昆腾)。之后不久,又将数据库软件研发部门以1亿美元的价格卖给了Oracle。97年11月,DEC再次将网络产品部门作价4亿3000万美元卖给了Cabletron。

  重病缠身的DEC在97年还将Intel告上法庭,指其在Pentium,Pentium Pro和Pentium II处理器中,使用了10项Alpha处理器的专利。97年9月,双方对簿公堂,两不相让。但同年的10月27日,双方在庭外达成谅解。DEC授权给Intel所有硬件的生产权利(除了Alpha之外),并且同意在未来支持它的IA-64架构开发计划。而Intel也以6亿2500万美元的价格,购买了DEC在哈德迅的制造工厂和位于以色列及得克萨斯的设计中心,并且同意以后将生产DEC的Alpha处理器,同时得到DEC所有专利10年的使用权。

  最后还不得不说说那些在DEC工作多年,并且才华横溢的工程师们的去向。Derrick Meyer加入了AMD公司,设计K7;James Keller也去了AMD,不过是K8的架构师。Daniel Leibholz到Sun开发UltraSPARC V。Intel远没有想象中的如此幸运:虽然在DEC公司最后关头得到了很多好处,不过StrongARM架构却只能够看着它胎死腹中,因为当初设计StrongARM-110的首席架构师—Daniel Dobberpuhl,Richard Witek,Gregory Hoeppner和Liam Madden没有一个愿意加入Intel。而第一个提出Alpha架构的Richard Sites则一蹶不振,一直没有找到像样的工作……

  到1998年5月18日,只有32000名雇员的Compaq收购了有着38000名雇员的DEC,结束了DEC在历史舞台上的最后一幕戏。

EV6,EV67,EV68C,EV68A

  21265(EV6)处理器的开发项目最初是由DEC负责完成,并且在1996年十月举行的微处理器论坛上面被首次披露。不过直到1998年2月芯片的整体研制才完全结束,那时DEC公司已经在进行资产清算了。不过这款处理器本身相对于EV5来说,仍是一个巨大的进步,在多个方面都所突破。一个对性能影响很重要的技术—乱序执行(out of order execution)功能得到应用。

  和传统的顺序执行不同,具备乱序执行的处理器能够利用空闲的运算资源,对需要执行的指令进行重组,以此来提高处理器执行效率。因此对重组指令的多少,就说明了处理器乱序执行的能力高低。

  而不同处理器之间,重组指令数也不尽相同,EV6能够重组80条指令,同时期的处理器如:Intel的P6架构能够重组40条指令,惠普的PA-8×00能够重组56条指令,MIPS R12000能够重组48条指令,IBM的Power3能够重组32条指令,而PowerPC G4只能够重组5条指令,Sun的UltraSPARCII还不支持乱序执行功能。和乱序执行相关的寄存器重命名技术,能够提供给程序员48个整数寄存器,40个浮点寄存器,可对其进行重新命名。

  整数管线增加到了4条,同样也是根据执行的工作不同两两分组。第一根和第三根管线用于操作A-box,为读取指令计算虚拟地址。A-box自身由I-TLB、D-TLB、读取队列(32个命令的队列)和8个64字节的缓冲器组成,用于处理B-cache和主内存中存取的数据。第二根和第四根管线主要用于计算,第二根管线能够执行乘法指令(7个时钟周期)和移位指令(1个时钟),第四根管线能够执行MVI代码(3时钟周期)和移位操作。

  所有的四根管线都支持基本的算术操作和逻辑操作,每一组管线都有自己的整数寄存器。浮点管线也有变化:首先是第一根管线用于运行加法(4时钟),除法(单精度12个时钟周期,双精度15个时钟周期)和平方根计算(15到30个时钟周期),其中平方根计算和相关的指令都是首次应用到Alpha新架构中的。

  第二根浮点管线则只能够执行乘法运算(4个时钟周期)。和EV5的工作方式相同,解码器每时钟提交4个指令,调度程序将其分配到2个队列:整数管线执行整数队列(20个命令),浮点管线执行浮点队列(15个命令)。除此之外,新款的Alpha处理器中还第一次加入了预取指令,用于在整数寄存器和浮点寄存器中预取数据。

  EV6在缓存方面也有较大的变化。C-box支持两个缓存级别:芯片内的L1缓存和外置式的B-cache。L1缓存由64KB的I-cache和64KB的D-cache所组成,并且缓存采用两向结合性。其中D-cache为write-back方式,用于将B-cache中的资料复制过来。由于采用了较大的容量和更复杂的多向结合性,因此D-cache的读写延迟均超过了3时钟周期。

  外置式的B-cache容量从1MB到16MB不等,采用了直接映射和write-back方式,使用128bit双向数据总线(具备16bit ECC校验)和一个独立20bit的单向地址总线。B-cache由LW SSRAM和DDR SSRAM芯片所组成。B-cache的工作频率为可变频率,大约是全速核心频率2/3到1/8。并且从EV6开始,B-cache开始成为处理器的必备项。

  除了缓存总线之外,系统数据总线为64位宽,采用双向设计并支持DDR技术。系统地址总线44bit位宽,采用单向设计,不支持DDR技术。系统控制总线为15bit位宽,也不支持DDR技术。由于系统总线的工作原理发生了变化,因此处理器和芯片组之间有了一条专用的总线路径。

  分支预测逻辑单元也被完全重新设计过。并且分为2级体系,即:本地预测器和全局预测器,两者分别记录有1024条和4096条记录。彼此算法不同,不过却可独立运行,本地预测器用于每一个分支侦测,而全局预测器则用于跟踪分支序列。如果本地预测器和全局预测器的预测结果不一致,则选择记录多(4096)的预测器的结论,这样会得到更为精确的结果。采用两个不同级别的分支预测器协调工作,可以降低分支预测失败的情况出现的次数。

  在EV6的开发过程中,由于内核中太多的功能单元,并且彼此之间相互影响,因此时钟频率发生器子系统也被完全重新设计。这让核心处理单一数据流变得更有效率,而且时钟子系统占总核心功率比例也在下降,EV6只占到了32%的总核心功率,EV5是37%,EV4则在40%上下。

  EV6采用了6层0.35μ CMOS6制造工艺。由1520万个晶体管所组成,其中有900万个晶体管用于I-cache、D-cache和分支预测器。由于晶体管数量较多,因此芯片面积较大,为314平方毫米,工作电压为2.1V-2.3V。核心频率为466MHz-600MHz不等,TDP为80W到110W。芯片采用PGA-587的方式进行封装。EV6及其其他采用新制造工艺所生产的衍生型号也较为纷繁。

EV6

   21264A(EV67)1999年末被推出市场,采用三星0.25μ CMOS7制程,芯片面积为210平方毫米,工作电压进一步降低为2.0V。内核与EV6相比没有变化。核心频率从600Mhz到833MHz,TDP为70W-100W。由于当时处理器市场百家争鸣,发展迅速,Intel和AMD的处理器在整数性能方面都曾一度超越了Alpha,不过借由这次采用新制造工艺的EV67发布,才夺回了整数运算性能之最的称号,实属不易。

  在2000年初,IBM采用最新的0.18μ铜互连工艺,生产出第一款21264B(EV68C)处理器样品。与EV6相比,架构同样没有什么变化,不过新工艺却让处理器的核心频率第一次超越了1000MHz,最高达到1250MHz。2001年,三星采用0.18μ铝互连制程,开始批量生产21264B(EV68A)处理器,核心频率从750MHz到940MHz,TDP为60W到75W。

  之后不久,IBM又分别推出了和EV68C制程相同的EV68CB和EV68DC两款产品。三款产品规格大致相当,频率和架构也无甚变化,不过IBM首次采用了“无针脚”的CLGA-675封装方式,来代替沿袭已久的PGA。

  为EV6所开发的芯片组有两款,分别为DEC Tsunami(21272,也被称为Typhoon)和AMD Irongate(AMD-751)。由于AMD得到了DEC的总线授权,因此为EV6设计了一款芯片组,同时将EV总线逐步应用到该公司后面的多款产品上,直到Athlon XP时代。

  DEC Tsunami是一款极具适应性的芯片组。它既能够支持单处理器,也能够支持多处理器。内存总线位宽从128位到512位不等,采用具备ECC校验的registered SDRAM,工作频率为83MHz,同时还支持多种PCI总线。为了达到如此高的可适应性,Tsunami集成了系统总线控制器,内存总线控制器,PCI总线控制器等等。这款芯片组所集成的芯片还不算多,还有一款名为AlphaPC 264DP的芯片组集成了多达12款的芯片。

  尽管AMD Irongate是一款面向服务器市场推出的芯片组,不过却只能够支持单处理器。采用Alpha处理器作为服务器的用户,主要都是使用多处理器,因此缺乏对此支持的Irongate芯片组即使售价更低,功耗更小,也难以得到市场的青睐。不过这是市场上第一款支持AGP总线的Alpha芯片组,但却仅此而已。

康柏时代综述

  其实当初康柏之所以购买DEC,正是看中了它技术先进的装配工厂,分布广泛的销售网络(全球98个国家),以及和Intel和DEC公司所签署的互换专利条约。但是由于康柏已经长时间和Intel及AMD在服务器/工作站上面合作,因此DEC留下来的Alpha架构对于康柏来说反而成了包袱,不过康柏在一开始并没有放弃Alpha。

  早在98年2月,三星和DEC公司签署协议,获得了Alpha处理器相关的所有专利使用权,并且能够独立生产和开发新的Alpha处理器。因此同年6月,康柏和三星在其麾下建立了一家联合子公司—API(Alpha Processor Inc),以此为基础共同开发和生产新的Alpha架构,康柏的这一举措大概也是吸取了DEC的失败经验。

  1998年夏天,基于EV6的系统开始进入大规模生产的阶段,并且在当时的市场上有着非常高的性价比,同样在当时推出市场的Intel的IA-64架构则因为种种原因难以和EV6竞争。更为滑稽的是,Intel为了履行当年和DEC所签署的协议,在自己的IA-64表现不佳的同时,还必须在哈德迅FAB-6工厂中生产EV6处理器……

  1999年,康柏由于对于Internet时代的到来准备不足,没有预先察觉到PC市场的快速成长,因此在个人电脑市场遭遇了很明显的业绩下滑。而与此同时,DELL等其他几家大型的PC业务运营公司,则因提供了更具吸引力的价格而成长迅速,一跃成为最顶尖的公司之一。康柏的CEO—Eckhard Pfeiffer于1999年第一季度的财政危机爆发后宣布辞职。康柏为了控制并减少赤字而开始大幅度的简化下属机构,其中还包括到Alpha系统的开发,1999年五月,位于新罕布什尔的AlphaServers装配线被迫停产。

  1999年8月23日,康柏突然宣布退出参与Windows NT的开发计划,停止了在Alpha主机上预装Windows NT操作系统,同时还裁撤了在DEC西部研究实验室中为此项目所工作的120名程序员,这对Alpha系统的打击巨大。不过康柏公司高层却并不这么认为,根据公司的一份公开统计报告所言,在Alpha主机上所预装的操作系统,有60%是Tru64,有35%是OpenVMS,只有不到5%的机器预装了WindowsNT操作系统。因此没有理由继续在Windows的项目上投入资金,然后大量的Alpha系统的个人用户首选系统都选择的是—Windows NT。一周之后,继1997年宣布放弃PowerPC和MIPS架构之后,微软再次声明,Windows 2000将不会支持Alpha系统……

  1999年12月,为了确保Alpha架构在未来继续保持领先地位,康柏和三星签署了备忘录,双方同意投资共计5亿美元,用于Alpha的架构生产研制费用。其中三星将投资2亿美元用于更新生产工艺,康柏投资3亿美元用于对新架构的研发和对新版Tru64 UNIX的开发。也是在12月,康柏还与IBM达成一致,一旦新工艺完成,后者将为Alpha处理器的制造采用最新的铜互连制造技术。虽然为Alpha做出了种种努力,不过在年度总结会上,康柏的股价从2月份的每股51美元,下跌到12月份的每股28美元。越来越多的分析家也开始看空康柏,前景一片黯淡。

  康柏的公元2000年终于到来。三星在转型0.18µ铝互连制造工艺时失败,EV67被迫延期,但市场普遍对EV67的延期持乐观态度,认为只是暂时现象。同时IBM开始向市场少量供应EV68C。为了刺激市场,正在研发的EV7(也被称为Marvel)和EV8(被称为Araña)的消息陆续被披露出来。一切似乎正在慢慢变好,但此时纳斯达克终于承受不住市场的压力,潜藏已久的矛盾相继爆发,网络及高科技上市公司的股票开始狂泻,dot-com神话终于破灭,2000年每一家IT公司迎来的都是全球IT业的一片萧条。康柏12月份的股价跌至每股15美元,和一月份相比,跌幅超过了44%。而其他IT公司的股票价格更是惨不忍睹:Gateway跌幅达75%,APPLE跌幅达71%,DELL跌幅为65%,YAHOO和Priceline.com分别损失了95%和97%的市值。其他Dot-com公司关门倒闭的不计其数。

  在经过了网络泡沫破灭的冲击后,2001年初,三星开始尝试量产EV68A,不过最好的推广时机已经被错过。康柏决定采用EV68C作为Alpha主机系统,并且升级现有的产品。各种关于EV7的消息悄悄涌现出来,一切迹象似乎显示出康柏还是希望继续倚重Alpha架构的。但是2001年6月25日,一个出乎所有人意料的日子(黑色星期一),康柏宣布放弃Alpha,到2004年所有的产品都采用IA-64。

  尚未露面的EV8被立马取消(其实这款处理器的工作原理细节都已经在99年10月的微处理器论坛上面被讨论过了),EV7也计划在2002年第一季度被全面撤销。接着Alpha微处理器部门也被解散,其中绝大多数雇员都投奔了Intel。三星和IBM也很快停止了继续生产Alpha处理器。到2001年12月,康柏的每股股价仅为10美元,并且公司有很严重的财政问题。同年惠普宣布有意入主康柏,这一次购并风潮甚至惊动了美国和加拿大政府,不过惠普最后还是在2002年5月,成功兼并了康柏。

  2001年10月21日,康柏和三星共同成立的子公司API更名为API网络公司,而其传统业务,即对Alpha系统提供技术支持也由Microway公司接盘处理。而Microway本身就是康柏以后,最大的Alpha工作站和服务器装配商,同时也是DEC的长期合作伙伴,因此由它接盘并不出人意料。API自己出让Alpha产品业务之后,也专注于网络技术的研究,陆续开发出HyperTransport总线和数据存储系统。

  曾经财大气粗的康柏在90年代收购了DEC,自己却在10年后被惠普所兼并。康柏虽然力图让自己不要重蹈DEC的覆辙,不过最终也没有将给予厚望的Alpha架构发扬广大。在90年代的最后阶段,康柏叠遭天灾人祸的双重打击,的确对于推广Alpha显得力不从心。因此基于21264A和21264B的Alpha系统价格始终没有降到一个合理的价位(2000美元)以下,而较为廉价的21264PC在市场上又难觅踪迹。芯片组方面的情况也是一样,低价的AMD Irongate性能太差;高价的Tsunami却又异常昂贵。在往往复复的新品发布中,Alpha系统一直都处在曲高和寡的尴尬境地,高价让它始终高高在上,难惹人爱,阻止了它试图进入主流市场的一次次努力。

EV7,EV79,EV7z,EV8

  1998年10月的微处理器论坛上,EV7架构被正式推介。这款处理器基于EV6内核,不过集成了4通道的Rambus DRAM控制器和1.5MB,6向结合性的L2缓存。由于有较多的工程师离开了康柏公司另谋高就,因此EV7的内核架构和EV6相同,基本没有发生变化。整个设计预计在2000年完成。

  不过紧接着康柏公司面临财政危机和收购风波,EV7的研发暂时陷入停滞。惠普入主康柏之后,由于已经有自己开发的64-bit PA-RISC架构处理器,同时惠普还和Intel联合开发IA-64架构。因此Alpha对惠普而言更像是一个可有可无的选项,接盘之后的惠普没有完全将Alpha架构打入冷宫,而是继续销售康柏留下来的EV6、EV67和EV68系列服务器。并继续完成EV7的研发工作,直至所有研发工作完成,已是2002年1月。

  EV7的核心架构和EV68相似,另外还增加了几个集成单元:两个内存控制器(Z-box),用于操控Rambus DRAM PC800;一个多功能路由器(R-box),用于多处理器和网络功能的支持;一个7向结合性的全速L2缓存(S-cache,1.75MB)。S-cache总线位宽128-bit,并且有较明显的延迟(读取延迟12个时钟周期)。Z-box和R-box的运行频率为核心频率的2/3。内存通道的速度和内存控制器密切相关,是控制器频率的一半(约为1/3核心频率)。

  每一个Z-box支持5根内存通道(4根主通道和1根辅助通道),每根通道位宽18-bit(16bit用于传输命令、数据和地址,2bit用于ECC校验)。辅助通道为可选,其租用的功能是可以在内存中形成一个队列(有点像RAID3)。例如:当向内存中写入一个64 bits的四倍长字时,能够首先将其分解为4个16bits的字,分别发送到专用的通道中。

  辅助通道则用于存储校验和。每一个z-box控制器最多可以打开1024个内存页面,因此总共理论内存带宽为12GB/s。很显然在多处理器系统中,每一个EV7都有自己的内存区域,这种内存模型被成为NUMA(非统一内存访问)。和传统的SMP(同步多处理器)系统中,每一个处理器都可以访问全部的内存区域不同。

  EV7中的每一个处理器要想访问到其他的内存区域,只能够通过另外处理器中的控制器来实现。R-box就是多处理器之间用于通信的单元,它同时也能够为指定处理器和本地外设之间的通信服务。R-box支持4根独立的通道和一根辅助通道组成,每根主通道的理论带宽为6GB/s,辅助通道则用于高速输入/输出数据传输。

  EV7处理器能够通过多种算法彼此之间进行互连,不过之后真正被应用的只有被称为“torus”和“shuffle”两种互连算法。如下图所示,可以很容易发现,shuffle这种连接方式更有效率,因为在8处理器的情形下,同一时间采用shuffle算法能够让每一个处理器直接和其他四个处理器相连,而采用torus只能够和三个处理器相连。

 “torus”和“shuffle”

  EV7采用7层 0.18μ CMOS8制造工艺,由1亿520万个晶体管所组成,其中I-cache、D-cache和S-cache占了1亿37万个晶体管。芯片面积为397平方毫米。第一款EV7样品时钟频率为1250MHz,TDP为155W。正式销售的的系统中,处理器频率为1000MHz到1150MHz不等。虽然EV7和EV6相比,在核心架构上没有明显的变化,不过从工程学的观点来看,EV7能够在芯片内部集成了如此多的功能单元的确是一个非常大的飞跃,但过多的功能单元导致核心复杂度大大增加,同时也导致缓存延迟时间加长,整体性能受到影响。

  2002年12月份,惠普召开的一次新闻发布会上面正式宣称基于EV7的服务器将于2003年一月推出市场。稍后不久采用新工艺的EV79将被生产的消息也不断传出,2003年3月,ISSCC2003上展示了EV79的样品,采用0.13μ SOI制造工艺,时钟频率为1450MHz,TDP为100W,工作电压为1.2V,核心面积为251平方毫米。不过同年10月份,IBM传出量产遇到困难的传言,半年之后,这款处理器的生产也就不了了之了……

  2004年8月,最后一款Alpha处理器—EV7z被发布。该款处理器时钟频率为1300MHx,制造工艺为0.18μ。和EV7相同,这也是专为惠普的产品而设计的。虽然从此以后,再也没有推出过新款的Alpha处理器,但是采用Alpha架构的服务器和工作站仍将被冠以惠普的招牌一直销售到2006年,而所提供的技术支持也将持续到2011年。

  原本为了取代EV7所开发的EV8则早已被取消,现在关于这款处理器的资料就还剩一些书面规格:包括有8根整数管线和4根浮点管线,3MB的S-cache。支持新的SMT(同步多线程)技术,单核心能够同时执行4条软件流(也许Intel的HyperThreading就是从此演变而来)。芯片的制造工艺为0.13μ SOI,芯片面积为420平方毫米。在此之后有着7个系列,走过20多年风风雨雨的Alpha架构,就这样在人们的视线中渐行渐远……

结语:

  这篇文章中绝大部分关于Alpha系统的资料都取材自惠普和Microway。后者现在还在推出基于21164A,预装Linux的AlphaPC164LX。而很多“退休”下来的Alpha服务器和工作站的老硬件,也还活跃在各个跳蚤市场中。根据统计,截止到2001年6月,DEC和康柏总共销售了超过80万台Alpha工作站和服务器。而在此期间通过自己组装的Alpha系统数量则难以估算,不过保守估计也超过了50万台。历史有很多种可能,本来还具有很多潜力没有被挖掘的Alpha架构,就在一次又一次的商业购并中,过早的结束了自己的宿命……

2006年12月2日

搬家于CDD个人主页

SQL Server中的 @@IDENTITY 是获取数据表中最后一条插入数据的IDENTITY值。比如,表 A 中有个 ID 为自增1的字段,假设此时 ID 的值为100,现在如果我往表A插入一条数据,并在插入后 SELECT @@IDENTITY,则其返回 101,最后一条IDENTITY域(即ID域)的值。

现在问题来了, @@IDENTITY 它总是获取最后一条变更数据的自增字段的值,而忽略了进行变更操作所在的范围约束。比如,我有表 A 和表 B 两个表,现在我在表 A 上定义了一个Insert触发器,当在表 A 中插入一条数据时,自动在表 B 也插入一条数据。此时,大家注意,有两个原子操作:在A中插入一条数据,接着在B中随后插入一条数据。
现在我们想下,假设上面表 A 和表 B 都有IDENTITY自增域,那么我们在表 A 插入一条数据后,使用了 SELECT @@IDENTITY 输出时,输出的到底是 A 还是 B 的自增域的值呢?  答案很明显,是谁最后插入就输出谁,那么就是 B 了。于是,我本意是想得到 A 的自增域值,结果得到了 B 的自增域值,一只 BUG 随之诞生,搞不好还会影响到整个系统数据的混乱。
对于这种情况,可以考虑使用SCOPE_IDENTITY()函数;SCOPE_IDENTITY() 也是得到最后一条自增域的值,但是它是仅限在一个操作范围之内,SCOPE_IDENTITY ()只返回插入到当前作用域中的值,而不像 @@IDENTITY 是取全局操作的最后一步操作所产生的自增域的值的。
(注:在SQL Server中,@@identity、SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 在功能上相似,因为它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。)
看下面的例子:
USE tempdb
GO
CREATE TABLE TZ (
Z_id int IDENTITY(1,1)PRIMARY KEY,
Z_name varchar(20) NOT NULL)
 
INSERT TZ
VALUES (‘Lisa’)
INSERT TZ
VALUES (‘Mike’)
INSERT TZ
VALUES (‘Carla’)
 
SELECT * FROM TZ
输出结果
Z_id Z_name
1 Lisa
2 Mike
3 Carla
CREATE TABLE TY (
Y_id int IDENTITY(100,5)PRIMARY KEY,
Y_name varchar(20) NULL)
 
INSERT TY (Y_name)
VALUES (‘boathouse’)
INSERT TY (Y_name)
VALUES (‘rocks’)
INSERT TY (Y_name)
VALUES (‘elevator’)
 
SELECT * FROM TY
输出结果
 Y_id Y_name
100  boathouse
105 rocks
110 elevator

 创建触发器

CREATE TRIGGER Ztrig
ON TZ
FOR INSERT AS
BEGIN
INSERT TY VALUES ()

END

 

INSERT TZ VALUES (‘Rosalie’)
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]
GO
SELECT @@IDENTITY AS [@@IDENTITY]

GO

输出结果

–Here is the result set.
SCOPE_IDENTITY
4
/*SCOPE_IDENTITY returned the last identity value in the same scope, which was the insert on table TZ*/
 
@@IDENTITY
115
/*@@IDENTITY returned the last identity value inserted to TY by the trigger, which fired due to an earlier insert on*/

2006年12月2日

搬家于CDD个人主页