The Way of the great learning involves manifesting virtue, renovating the people, and abiding by the highest good.

2008年7月28日星期一

《大教堂与集市》阅读摘要

开放源码的开发是如何组织的?又有哪些好处呢?本文是阅读 Eric Raymond 的《大教堂与集市》时的摘要。

每一个好的软件工作都开始于搔到了开发者本人的痒处;
好程序员知道该写什么,伟大的程序员知道该重写(重用)什么;
“计划好抛弃,无论如何,你会的。” ——Fred Brooks,
如果你有正确的态度,有兴趣的问题会找你的;
当你对一个程序失去兴趣时,你最后的责任是把它传给一个能干的后继者;
把用户当作协作开发者是快速改进代码和高效调试的无可争辩的方式;
早发布、常发布,听取客户的建议;
如果有一个足够大的beta 测试人员和协作开发人员的基础,几乎所有的问题都可以被快速找出并被纠正。—— Linus’’s Law
Delphi Effect: 一群相同专业的观察者的平均观点比在其中挑选一个来到更可靠。
聪明的数据结构和笨拙的代码要比相反的搭配工作的更好;
如果你像对待宝贵资源一样对待你的beta测试人员,他们就会成为你最宝贵的资源;
想出好主意是好事,从你的用户那里发现好主意也是好事,有时候后者更好。
最重要和最有创新的解决方案常常来自于你认识到你对问题的概念是错误的。
“最好的设计不是再也没有什么东西可以添加了,而是再也没有什么东西可以去掉。”
任何工具都应该是能以预想的方式使用,但是一个伟大的工具提供给你没有料到的功能。(多投)
当写任何种类的网关程序时,多费点力,尽量少干扰数据流,永远不要抛弃信息,除非接受方强迫这么做!
如果你的语言一点也不像Turing 完备的,严格的语法会有好处;
一个安全系统只能和它的秘密一样安全,当心伪安全。
要解决一个有趣的问题,请从发现让你感兴趣的问题开始。
如果开发协调人员有至少和 Internet 一样好的媒介,而且知道怎么不通过强迫来领导,许多头脑将不可避免的比一个好。

FolkOicq安装使用说明

FolkOicq安装使用说明


作者:邹丹
电邮:tpo@sina.com
主页:http://www.zoudan.com


前言:

FolkOicq是本人为Oicq系列软件制作的能查看好友IP地址和端口的工具。自从推出For Oicq99c0820的版本以来,已经历时接近半年的时间。在此期间,我们紧随Oicq升级的步伐,一如既往为网友提供这个安全、实用、准确的好友IP和端口查询工具。自问世以来,不断改进,深受网友好评和同行首肯,一直居于同类软件下载的前茅。FolkOicq系列补丁自问世自今,都一直没有一个完整的使用说明,造成了很多使用和理解上的障碍。现将一些说明和FAQ奉献给大家,希望广大网友能够合理使用本软件。

软件安装说明:

FolkOicq自推出以来共有两种完全不同的发布方式。一种是以补丁程序的方式推出,一种是以打好补丁的Oicq主程序的形式推出。两种发布形式的程序在使用上有很大区别,我们可以从发布的文件名区别他们:
1. FolkOIcqPatchFor0820.exe就是一个以补丁形式推出的工具,文件名中的Patch就代表是补丁程序,后面的For????
就代表是适用于什么版本的。同样FolkOicqPatchFor0110.zip就是一个实用于0110版本的补丁程序。
2. FolkOicq1125.zip的文件名告诉我们,这个是一个打好补丁了的Oicq主程序,而不是补丁程序。
补丁和打好补丁的主程序在原理上和使用上都有很大区别:

补丁程序是直接对Oicq主程序的进行文件操作,修改Oicq的主程序“oicq.exe”的部分内容。所以使用的时候,这个补丁程序会叫你指定oicq.exe也就是目标程序的路径,它还需要检查目标文件的版本以及大小。由于是二进制补丁,所以目标文件必须和我们制作这个补丁时候的文件完全一致,如果补丁程序出现“oicq.exe-crc32 error.version missmatch”就说明目标文件和我们设想的目标文件不一致,你所指定的目标文件oicq.exe不适宜使用这个补丁程序。出现这种情况是因为你的oicq不是我们指定的版本,或者你所使用的版本虽然是指定的版本,但有可能也是该版本的改良本版(腾讯常常对一个版本进行小的改良,而不改变版本号)。只要有和我们当初制作补丁时候的主程序任何的不同,都将导致补丁程序无法正确使用。


还有种情况是出现“C:\Program Files\Oicq\Oicq.exe-File not found,or File access error !”的提示。这可能是补丁程序没有找到“C:\Program Files\Oicq\Oicq.exe”,或者文件操作失败。找不到文件可能是你没有正确的指定oicq.exe的位置,它通常在“C:\Program Files\Oicq\”目录中。文件操作失败可能是你在别的地方正打开改文件,或者正在使用该文件。多任务操作系统通常在打开或者使用同一个文件的时候加锁,也就是说只能同时使用,不能同时修改。所以遇到这种情况,你或者是关闭正在使用中的oicq或者是关闭正在读写“oicq.exe”的其他程序。

打好补丁的程序就非常易于使用,它实际上就是我们打好补丁的oicq主程序。它通常就是oicq.exe,使用的时候只需要用它,把原来安装目录中的oicq.exe覆盖即可,切不可单独在其他目录中使用。覆盖的过程仍旧是文件操作的过程,所以也需要关闭正在使用中的oicq或者是关闭正在读写“oicq.exe”的其他程序。

软件使用说明:

安装好补丁程序后,你就可以一如往常的使用oicq了。由于程序深入oicq内部,所以你不需要有任何其他的操作就可以得知你好友的IP地址和端口号。你会在好友的发送消息窗口的左上方看到一个用于现实IP和端口的小编辑框,以及下面的标示制作者信息的网址“www.zoudan.com”。如果这个发送窗口是你的好友,且没有隐身,你将会在该窗口中看到形入“61.128.111.111:53405”的数字,这就是我们看到的对方的IP地址和端口,以冒号向隔。该编辑框是只读属性,你可以把鼠标移到其中,进行字符拷贝操作。

我们又怎样从该数字中得到更多的信息呢?大家都知道,上网的计算机都有一个标示唯一地址信息的IP地址,IP地址就是他在网上的门牌号码。我们从该IP地址中就能获得它的大概资料,比如可以用软件查询他机器的情况(需机器支持),查询它的大概物理位置(可以在www.ipsearch.com.cn上查询),以及其他操作。那么端口呢,对专业人士的作用不言而喻(请自行查阅相关资料),对初学者呢?我们从它的大小能得知一些简单的信息,比如4000,说明这是一台单独上网的电脑(比如拨号,直接专线链接)上打开的第一个Oicq,4001呢,是单独上网的电脑上运行的第二个oicq,如果关闭第一个oicq它也将还是4001,4002呢,依此类推。如果不是类似4000的数字能说明什么呢?那它大概就说明他使用oicq的地方是网吧,局域网,或代理服务器等等。好了,IP地址和端口号,还有什么用处呢,还是广大网友自己查询相关资料吧。可不要干坏事哟~~~~!



FAQ:

Q:Folk是什么意思?
A:“民间”的意思,没什么特别。

Q:FolkOicq系列东东是干嘛使的。
A:在oicq上打补丁,使之能方便快捷安全的查看到好友的IP地址和端口

Q:IP地址和端口是干嘛使的。
A:查看前面的说明,或者查看相关质料。

Q:知道人家的IP地址和端口能干坏事吗?
A:如果你是专家,你当然能。但是害人之心不可有,请自觉维护网络的安全秩序。

Q:能通过这个获得人家聊天记录或者密码,还有好友名单,她正在聊天的内容吗?
A:当然不能,这不是害人的工具,只是让你看到他的IP地址和端口而已,就这么简单。

Q:为什么这个软件看人家IP地址和端口如此的方便?比那些软件好使多了。
A:这是在oicq自己身体上加的器官,当然比那些编外软件准确可靠多了。

Q:你有oicq的源程序吗?
A:当然不可能有,不过oicq.exe就是我的源程序。

Q:你是用什么东东编的?
A:利用oicq的内部数据和程序,用汇编语言加上去的。

Q:能教教我怎么作的吗?
A:这需要一定的系统底层基础知识,当然看汇编语言要和看小说一样流利。如果我到处教,腾讯会派人来暗杀我的!^_^~~(玩笑)

Q:你以后还会继续作补丁程序吗?
A:如果没人作就只有自己作,希望有个高手能研究出来怎么作。我就可以退出江湖隐居田园了。

Q:0115版本我都下载了,难道不是你作的吗?
A:这不是我们做的,这是个非稳定的版本,我们认为没有必要作。我也下载了,这个实际上是1125版本,我们在我们所有做的程序中都有标记,有些网友可能简单的改了改版本号就拿来哄人了。如果有木马或责后门那就更加恶劣了,希望广大网友不要使用。如果使用过程中出现什么问题我们可负不了责任哟!~~~

Q:有些能看IP的Oicq和你的差不多,但是显示窗口的位置不一样,有些还没有广告。比你的好!
A:这些几乎都是我们制作的版本的改良版本,不是我们制作的,如果使用过程有人和不良反应和不要赖我们哟!

Q:为什么不去掉广告呢?
A:人家做点生意也不容易,大家总不希望腾讯因为效益不好而倒闭吧。看呀看呀就习惯了,呵呵,有些还很好看呢~~

Q:腾讯还找你麻烦吗?
A:看来已经没事了,谢谢网友关心。

Q:为什么不都推出同一种形式的补丁程序?
A:腾讯的主程序总在变化,我们是为了适应腾讯的变化而变化的。

Q:为什么不推出打好补丁的版本了?补丁程序都不好用的啦。
A:因为有一定的版权原因。腾讯常常改程序而不改版本号,所以补丁程序的确不好用。呵呵~

Q:那个www.zoudan.com是你的网站吗?放出来有什么目的吗?
A:是的。就是为了让大家及时能从正确的渠道升级补丁程序,以及反馈意见等等。

Q:你主页上好多照片,是你本人吗?
A:当然是,从大学到现在,朋友亲戚,美眉都有。呵呵~~~,山西和香山的是最近的。

Q:照片上的美眉很漂亮,能介绍给我吗?
A:当然不能!

Q:你有GF吗?
A:现在还没有,需要好GG的美眉不要放过机会哟!

Q:希望什么地方的怎样的美眉!?(一个美眉急切的问到)
A:反正不要重庆的,太凶了。

Q:我给你介绍好不好?我同学都是美眉喔!
A:好呀,欢迎采用自荐推荐介绍牵线等各种喜闻乐见且益于操作的形式。呵呵~~~

Q:你是哪里人,现在在哪里?
A:我是重庆人,沙坪坝崽儿,现在在北京工作。

Q:我崇拜你,你能收我为徒吗?
A:要学好电脑需要有足够的兴趣,天才靠勤奋,勤奋可以靠兴趣。电脑基础知识很重要,不要不会走就要学跑,这是不可能的事情。基础靠自己,不是靠人指导和带领,多自己努力,光问是不行的。计算机是实践的科学,要多钻研多实践,呵呵……

Q:为什么我使用patch的时候出现“File not found,or File access error !”的提示
A:参见前面说明!

Q:为什么我使用patch的时候出现“crc32 error.version missmatch!”的提示
A:参见前面说明!

Q:主页不好看,字体小,色彩差,能不能改改?
A:我美术细胞不多,呵呵!毕竟不是吃这碗饭的。

Q:我没什么好问的了,有问题给你写信留言好了!
A:OK,No problem!

现在对所有我们发布的版本的回顾:


对oicq添加现实IP功能的补丁已经出到了0110版本。目前腾讯最新的版本是0115但是是测试版,所以没有制作相应的补丁。


自从腾许推出稳定的采用新加密通讯机制的oicq版本0820以来,我们就对所有后续版本做了相应的补丁程序。


1. FolkOIcqPatchFor0820.exe是一个最初期版的看IP补丁程序,适用于oicq99c820版本。它有一些缺陷,比如同时只能观看一个发送窗口的的IP地址,需要点击生成,而且不支持拷贝粘贴。

2. FolkOicq1125.zip是OICQ2000 Build 1125版本的IP查看工具。腾讯自推出的2000版本后,都采用了加壳软件保护原始程序的手段。由于有外壳程序保护,所以无法直接对oicq.exe打补丁。所以这次推出的是修改后的执行文件的zip包,使用的时候需要覆盖以前oicq目录下的oicq.exe.这次的改动很大使得查讯好友IP更加方便快捷。支持不通发送窗口同时观看,且支持拷贝粘贴。考虑到腾讯的广告收入来源,没有去掉腾讯广告显示。

3. FolkOicq1228.zip是OICQ2000 Build 1228版本的IP查看工具,改动不大。

4. FolkOicq0106.zip是OICQ2000 Build 0106版本的IP查看工具,改动不大。

5. FolkOicqPatchFor0110.zip是OICQ2000 Build 0110版本的IP查看工具补丁程序。由于腾讯放弃了加壳保护手段,所以又能直接对oicq.exe进行打补丁操作。这几个版本的查看IP功能变化不大,都保留了腾讯的广告。网上有一些没有广告的改良版本,都不是我们制作的,只是对我们的版本进行了修改,且文件中有我们制作的原始标记。

使用注意事项:


1.使用该软件查看好友IP地址有一定的“侵犯隐身性” ,请合法使用该软件。


2.我们制作的版本绝对不含病毒和木马程序。其他人改良的版本不能保证做到绝对安全。


3.我们制作的版本都有原始的制作标记,他人引用该软件进行修改需征得我们同意。

 

2008年7月27日星期日

18个主要服务都提供搜索和分类两

下面的这18个主要服务都提供搜索和分类两类信息,虽然都有各自的着重点。

  1. AOL Search

  http://search.aol.com/

  通过AOL Search,美国在线AOL的用户可以从一个地方搜索整个网络和AOL自己的信息内容。上面列出的“对外”版本不包括AOL本身的内容。他们的分类目录和其中的站点信息来自Open Directory(见下),Inktomi (见下)提供机器搜索的结果(crawler-based results),作为分类目录的补 充。在1999年10月AOL Search发布之前,AOL使用的是由Excite支持的AOL NetFind。

  2. AltaVista

  http://www.altavista.com/

  根据检索的页面数,AltaVista一直都是互联网上最大的搜索引擎之一。它全面的覆盖度和提供的各种高级搜索命令使它成为网上搜索者的最爱之一。它也开发了许多针对初级用户的功能,例如“Ask AltaVista”——来自Ask Jeeves(见下)。AltaVista使用的分类目录主要来自Open Directory。AltaVista于1995年12月开始运行,最初由Digital拥有,然后1998年Digital被Compaq购买后,AltaVista由Compaq负责,接着它成为一家独立的公司,现在由CMGI集团控制。

  3. Ask Jeeves

  http://www.askjeeves.com/

  Ask Jeeves是一种人工的搜索服务,目标在于指向到回答你所提问题的具体页面。如果它在自己的数据库中没有找到相关答案,它会提供从其他各个搜索引擎中找到的页面。该服务于1997年四月中旬开始其 beta测试,于1997年6月1日完全开始运作。Ask Jeeves的结果也出现在AltaVista中(见上)。

  4. Direct Hit

  http://www.directhit.com/

  Direct Hit主要与其他搜索引擎合作,提炼他们的搜索结果来提供服务。它的提炼是通过监测用户对他们自己的搜索结果的点击情况来实现,那些获得更多用户点击的站点会在Direct Hit的排名中升到较高的位置。因此,这种服务又称为“流行度引擎”。Direct Hit的技术目前在HotBot获得很好的应用,它同时也提炼Lycos的搜索结果,在LookSmart和MSN Search中也是一个选项。另外Direct Hit公司本身也检索(crawls)网络以优化它自己的数据库,这些通过上面的链接可以查看到。

  5. Excite

  http://www.excite.com/

  Excite是互联网上最流行的搜索服务之一,它有一个中等规模的检索页面,而且在合适的情况下,在其搜索结果中会整合一些非网络的资料,比如公司信息和体育比赛结果等。Excite于1995年下半年开始提供服务,成长的非常迅速并吞并了两个竞争者,1996年7月吞并 Magellan,1996年11月收购 WebCrawler,这两家公司目前仍作为独立的服务在运作。

  6. FAST Search

  http://www.alltheweb.com/

  以前称为“All The Web”,FAST Search的目标是检索整个网络。它是第一个检索页面突破2亿的搜索引擎,FAST Search背后的这家挪威公司也支持着Lycos的MP3搜索引擎。FAST Search于1999年5月推出。

  7. Go/Infoseek

  http://www.go.com/

  Go是一个由Infoseek和Disney共同推出的门户站点,它提供了门户站点的特色如个性化定制、免费邮件等,同时它也将以前的 InfoSeek搜索服务整合在其中。信息搜索者会发现GO搜索引擎对于很多一般的查询都能给出高质量的结果,这要归功于它独特的ESP搜索算法。它同时也有一个非常棒的人工编辑分类目录。Go是1999年元月正式推出,它和下面介绍的GoTo没有关系。先前的Infoseek服务是1995年初开始的。

  8. GoTo

  http://www.goto.com/

  和其他主要搜索引擎不同,GoTo出售它的主要目录上的排名。一家公司可以通过付费提高自己在搜索结果中的排名,GoTo认为这样可以增强搜索结果的相关性。GoTo引擎的免费搜索结果来自Inktomi。GoTo于1997发布,整合了先前Colorado大学开发的World Wide Web Worm。它于1998年2月转移到现在的这种付费排名模式,紧接着用Inktomi代替了WWW Worm提供免费搜索。GoTo和前面提到的Go(Infoseek)无关。

  9. Google

  http://www.google.com/

  Google是一家非常强调链接广泛度(link popularity)的搜索引擎,链接广泛度在其搜索结果的排名算法中份量很重。这对于在查询一些很一般的词时(比如“汽车”“旅游”等)非常好,可以得到比较有价值的结果,因为一般好的站点,人们链接的就多。

  10. HotBot

  http://www.hotbot.com/

  和AltaVista一样,HotBot也是因为它庞大的检索页面和许多的高级搜索特色成为搜索者喜爱的引擎。在多数情况下,HotBot 搜索结果的第一页来自Direct Hit服务(见上),后面的结果则来自Inktomi——它被许多搜索服务采用。HotBot的目录信息来自Open Directory(见下)。HotBot是Wired公司为进入搜索引擎市场于1996年5月发布的,Lycos在1998年10月买下了Wired Digital公司,但HotBot仍作为一个独立的搜索服务在运作。

  11. Iwon

  http://www.iwon.com

  该公司的背景是全美电视网络CBS,iWon的分类目录由Inktomi自动生成,Inktomi也提供传统的机器搜索结果。在整个运作上,iWon与其他主要服务商都不同,它采用一种每天、每周和每月发布奖金的商业模式。1999年秋季开始正式运作。

  12. Inktomi

  http://www.inktomi.com/

  最初,在加州大学伯克利分校有一个Inktomi搜索引擎。然后,开发人员使用相同的名字创立了自己的公司,并建立了一个新数据库,开始仅仅用来支持HotBot,现在Inktomi的检索数据库也同时支持着其他一些搜索服务。这些引擎服务都使用Inktomi同样的数据源,只是查询结果有所不同。对于一般用户无法直接查询Inktomi的数据库,它只对其合作伙伴开放,同时各家引擎在调用Inktomi的数据时采用了各自的算法和命令。

  13. LookSmart

  http://www.looksmart.com/

  LookSmart是一个人工编辑的网站目录。除了本身是一个独立的服务外,LookSmart也为MSN Search、Excite和其他一些合作伙伴提供分类目录的内容。当LookSmart本身的数据库没有找到结果时,它使用AltaVista提供的搜索结果。LookSmart于1996年10月独立发布,接着由读者文摘(Reader''s Digest)管理了一年,然后公司管理层又买回公司的控制权。

  14. Lycos

  http://www.lycos.com/

  Lycos最初是一家搜索引擎,自己检索(Spider)网络。然后1999四月,它转向类似于雅虎的分类目录模式,它的主要分类信息来自于 Open Directory,其次的结果来自Direct Hit或Lycos自身的数据。1998年10月,Lycos收购了其竞争对手HotBot,不过HotBot继续独立运作。

  15. MSN Search

  http://search.msn.com/

  微软的MSN Search搜索服务是由LookSmart支持的一个分类目录,其他的搜索结果来自AltaVista,同时还整合了RealNames和Direct Hit的数据。MSN Search为Internet Explorer 5的用户提供了一种保存以前查询结果的独特方法。

  16. Netscape Search

  http://search.netscape.com/

  Netscape Search的结果主要来自Open Directory和Netscape自己的“Smart Browsing”数据库,它在查询“正式”网站方面做得很好。其次的搜索结果来自于Google。在Netscape的Netcenter 门户站点上,也整合了其他许多的搜索引擎。

  17. Northern Light

  http://www.northernlight.com/

  Northern Light是另一家网上研究人员喜爱的搜索引擎,它拥有互联网上最大之一的检索数据库,同时有按照主题归类文档的能力。Northern Light还拥有大量“特别的”文件数据,这些数据一般的搜索机器人(search engine spiders)很难检索到,这些特殊的文件来自很多数据源,包括新闻专线,杂志和内部数据库,查询这些文件是免费的,但是想阅读它们需要付费,最高收费$4,当然对于一般的公用信息不需付费。Northern Light于1997年8月开始对外服务。

  18. Open Directory

  http://dmoz.org/

  The Open Directory使用义务编辑来分类网站,最初叫着NewHoo,1998年6月开始,1998年12月被Netscape收购,该公司保证任何人只要遵守一个开放许可协议,就能使用该目录的信息内容。Netscape本身是第一个许可协议,Lycos和AOL Search充分的使用了Open Directory的数据,同时AltaVista和HotBot也在他们的搜索结果中整合了Open Directory的结果。

三原色自站长网http://www.admin5.com/article/20080624/90500.shtml

世界大学学术排名

世界大学学术排名 - 2007世界大学学术排名

01 Harvard Univ 哈佛大学

02 Stanford Univ 斯坦福大学

03 Univ California- Berkeley 加利福尼亚大学 伯克利校区

04 Univ Cambridge 剑桥大学

05 Massachusetts Inst Tech(MIT) 麻省理工学院

06 California Inst Tech 加利福尼亚大学 工学院

07 Columbia Univ 哥伦比亚大学

08 Princeton Univ 普林斯顿大学

09 Univ Chicago 芝加哥大学

10 Univ Oxford 牛津大学

11 Yale Univ 耶鲁大学

12 Cornell Univ 科内尔大学

13 Univ California- Los Angeles 加利福尼亚大学 洛杉矶分校

14 Univ California- San Diego 加利福尼亚大学 圣地亚哥分校

15 Univ Pennsylvania 宾夕法尼亚大学

16 Univ Washington- Seattle 华盛顿大学 西雅图分校

17 Univ Wisconsin- Madison 威斯康星大学 麦迪逊校区

18 Univ California- San Francisco 加利福尼亚大学 旧金山分校

19 Johns Hopkins Univ 约翰斯·霍普金斯大学

20 Tokyo Univ 东京大学

中国主要大学学术排名情况如下:

161 台湾大学

167 清华大学

207 香港中文大学

208 香港城市大学

217 香港科技大学

226 南京大学

228 北京大学

234 上海交通大学

262 香港大学

286 中国科技大学

arm

1.1 ARM-Advanced RISC Machines
  ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
  1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
  ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得 ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。

1.2 ARM微处理器的应用领域及特点
  1.2.1 ARM微处理器的应用领域
  到目前为止,ARM微处理器及技术的应用几乎已经深入到各个领域:
   1、工业控制领域:作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器提出了挑战。
  2、无线通讯领域:目前已有超过85%的无线通讯设备采用了ARM技术, ARM以其高性能和低成本,在该领域的地位日益巩固。
  3、网络应用:随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。此外,ARM在语音及视频处理上行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战。
  4、消费类电子产品:ARM技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。
  5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM技术。手机中的32位SIM智能卡也采用了ARM技术。
  除此以外,ARM微处理器及技术还应用到许多不同的领域,并会在将来取得更加广泛的应用。
  1.2.2 ARM微处理器的特点
  采用RISC架构的ARM微处理器一般具有如下特点:
  1、体积小、低功耗、低成本、高性能;
  2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
  3、大量使用寄存器,指令执行速度更快;
  4、大多数数据操作都在寄存器中完成;
  5、寻址方式灵活简单,执行效率高;
  6、指令长度固定;

1.3 ARM微处理器系列
  ARM微处理器目前包括下面几个系列,以及其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。
  - ARM7系列
  - ARM9系列
  - ARM9E系列
  - ARM10E系列
  - SecurCore系列
  - Inter的Xscale
  - Inter的StrongARM
  其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计。
  以下我们来详细了解一下各种处理器的特点及应用领域。
  1.3.1 ARM7微处理器系列
  ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点:
  - 具有嵌入式ICE-RT逻辑,调试开发方便。
  - 极低的功耗,适合对功耗要求较高的应用,如便携式产品。
  - 能够提供0.9MIPS/MHz的三级流水线结构。
   - 代码密度高并兼容16位的Thumb指令集。
   - 对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等。
  - 指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。
   - 主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。
  ARM7系列微处理器的主要应用领域为:工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。
  ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、
  ARM720T、ARM7EJ。其中,ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。TDMI的基本含义为:
  T: 支持16为压缩指令集Thumb;
  D: 支持片上Debug;
  M:内嵌硬件乘法器(Multiplier)
  I: 嵌入式ICE,支持片上断点和调试点;
  
  1.3.2 ARM9微处理器系列
  ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点:
  - 5级整数流水线,指令执行效率更高。
  - 提供1.1MIPS/MHz的哈佛结构。
  - 支持32位ARM指令集和16位Thumb指令集。
  - 支持32位的高速AMBA总线接口。
  - 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
  - MPU支持实时操作系统。
  - 支持数据Cache和指令Cache,具有更高的指令和数据处理能力。
  ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。
  ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。
  1.3.3 ARM9E微处理器系列
  ARM9E系列微处理器为可综合处理器,使用单一的处理器内核提供了微控制器、DSP、Java应用系统的解决方案,极大的减少了芯片的面积和系统的复杂程度。ARM9E系列微处理器提供了增强的DSP处理能力,很适合于那些需要同时使用DSP和微控制器的应用场合。
  ARM9E系列微处理器的主要特点如下:
  - 支持DSP指令集,适合于需要高速数字信号处理的场合。
  - 5级整数流水线,指令执行效率更高。
  - 支持32位ARM指令集和16位Thumb指令集。
  - 支持32位的高速AMBA总线接口。
  - 支持VFP9浮点处理协处理器。
  - 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
  - MPU支持实时操作系统。
  - 支持数据Cache和指令Cache,具有更高的指令和数据处理能力。
  - 主频最高可达300MIPS。
  ARM9系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。
  ARM9E系列微处理器包含ARM926EJ-S、ARM946E-S和ARM966E-S三种类型,以适用于不同的应用场合。
  1.3.4 ARM10E微处理器系列
  ARM10E系列微处理器具有高性能、低功耗的特点,由于采用了新的体系结构,与同等的ARM9器件相比较,在同样的时钟频率下,性能提高了近50%,同时,ARM10E系列微处理器采用了两种先进的节能方式,使其功耗极低。
  ARM10E系列微处理器的主要特点如下:
  - 支持DSP指令集,适合于需要高速数字信号处理的场合。
  - 6级整数流水线,指令执行效率更高。
  - 支持32位ARM指令集和16位Thumb指令集。
  - 支持32位的高速AMBA总线接口。
  - 支持VFP10浮点处理协处理器。
  - 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
  - 支持数据Cache和指令Cache,具有更高的指令和数据处理能力
  - 主频最高可达400MIPS。
  - 内嵌并行读/写操作部件。
  ARM10E系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统等领域。
  ARM10E系列微处理器包含ARM1020E、ARM1022E和ARM1026EJ-S三种类型,以适用于不同的应用场合。
  1.3.5 SecurCore微处理器系列
  SecurCore系列微处理器专为安全需要而设计,提供了完善的32位RISC技术的安全解决方案,因此,SecurCore系列微处理器除了具有ARM体系结构的低功耗、高性能的特点外,还具有其独特的优势,即提供了对安全解决方案的支持。
  SecurCore系列微处理器除了具有ARM体系结构各种主要特点外,还在系统安全方面具有如下的特点:
  - 带有灵活的保护单元,以确保操作系统和应用数据的安全。
  - 采用软内核技术,防止外部对其进行扫描探测。
  - 可集成用户自己的安全特性和其他协处理器。
  SecurCore系列微处理器主要应用于一些对安全性要求较高的应用产品及应用系统,如电子商务、电子政务、电子银行业务、网络和认证系统等领域。
  SecurCore系列微处理器包含SecurCore SC100、SecurCore SC110、SecurCore SC200和SecurCore SC210四种类型,以适用于不同的应用场合。
  1.3.6 StrongARM微处理器系列
  Inter StrongARM SA-1100处理器是采用ARM体系结构高度集成的32位RISC微处理器。它融合了Inter公司的设计和处理技术以及ARM体系结构的电源效率,采用在软件上兼容ARMv4体系结构、同时采用具有Intel技术优点的体系结构。
  Intel StrongARM处理器是便携式通讯产品和消费类电子产品的理想选择,已成功应用于多家公司的掌上电脑系列产品。
  1.3.7 Xscale处理器
  Xscale 处理器是基于ARMv5TE体系结构的解决方案,是一款全性能、高性价比、低功耗的处理器。它支持16位的Thumb指令和DSP指令集,已使用在数字移动电话、个人数字助理和网络产品等场合。
  Xscale 处理器是Inter目前主要推广的一款ARM微处理器。

1.4 ARM微处理器结构
  1.4.1 RISC体系结构
  传统的CISC(Complex Instruction Set Computer,复杂指令集计算机)结构有其固有的缺点,即随着计算机技术的发展而不断引入新的复杂的指令集,为支持这些新增的指令,计算机的体系结构会越来越复杂,然而,在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。
  基于以上的不合理性,1979年美国加州大学伯克利分校提出了 RISC(Reduced Instruction Set Computer,精简指令集计算机)的概念,RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上。 RISC结构优先选取使用频最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻地方式种类减少;以控制逻辑为主,不用或少用微码控制等措施来达到上述目的。
  到目前为止,RISC体系结构也还没有严格的定义,一般认为,RISC体系结构应具有如下特点:
  - 采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。
  - 使用单周期指令,便于流水线操作执行。
  - 大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/ 存储指令可以访问存储器,以提高指令的执行效率。
  除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:
  - 所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
  - 可用加载/存储指令批量传输数据,以提高数据的传输效率。
  - 可在一条数据处理指令中同时完成逻辑处理和移位处理。
  - 在循环处理中使用地址的自动增减来提高运行效率。
  当然,和CISC架构相比较,尽管RISC架构有上述的优点,但决不能认为RISC架构就可以取代CISC架构,事实上,RISC和CISC各有优势,而且界限并不那么明显。现代的CPU往往采用CISC的外围,内部加入了RISC的特性,如超长指令集CPU就是融合了RISC和CISC的优势,成为未来的CPU发展方向之一。
  1.4.2 ARM微处理器的寄存器结构
  ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括:
  - 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。
  - 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。
  同时,ARM处理器又有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与之对应。即在任意一种处理器模式下,可访问的寄存器包括15 个通用寄存器(R0~R14)、一至二个状态寄存器和程序计数器。在所有的寄存器中,有些是在7种处理器模式下共用的同一个物理寄存器,而有些寄存器则是在不同的处理器模式下有不同的物理寄存器。
  关于ARM处理器的寄存器结构,在后面的相关章节将会详细描述。
  1.4.3 ARM微处理器的指令结构
  ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。其中,ARM指令为32位的长度,Thumb指令为16位长度。 Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30%~40%以上的存储空间,同时具备32位代码的所有优点。
  关于ARM处理器的指令结构,在后面的相关章节将会详细描述。
  1.5 ARM微处理器的应用选型
  鉴于ARM微处理器的众多优点,随着国内外嵌入式应用领域的逐步发展,ARM微处理器必然会获得广泛的重视和应用。但是,由于ARM微处理器有多达十几种的内核结构,几十个芯片生产厂家,以及千变万化的内部功能配置组合,给开发人员在选择方案时带来一定的困难,所以,对ARM芯片做一些对比研究是十分必要的。
  以下从应用的角度出发,对在选择ARM微处理器时所应考虑的主要问题做一些简要的探讨。
  ARM微处理器内核的选择
  从前面所介绍的内容可知,ARM微处理器包含一系列的内核结构,以适应不同的应用领域,用户如果希望使用WinCE或标准Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(Memory Management Unit)功能的ARM芯片,ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都带有MMU功能。而 ARM7TDMI则没有MMU,不支持Windows CE和标准Linux,但目前有uCLinux等不需要MMU支持的操作系统可运行于ARM7TDMI硬件平台之上。事实上,uCLinux已经成功移植到多种不带MMU的微处理器平台上,并在稳定性和其他方面都有上佳表现。
  本书所讨论的S3C4510B即为一款不带MMU的ARM微处理器,可在其上运行uCLinux操作系统。
  系统的工作频率
  系统的工作频率在很大程度上决定了ARM微处理器的处理能力。ARM7系列微处理器的典型处理速度为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20MHz-133MHz,ARM9系列微处理器的典型处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟频率为100MHz- 233MHz,ARM10最高可以达到700MHz。不同芯片对时钟的处理不同,有的芯片只需要一个主时钟频率,有的芯片内部时钟控制器可以分别为ARM 核和USB、UART、DSP、音频等功能部件提供不同频率的时钟。
  芯片内存储器的容量
  大多数的ARM微处理器片内存储器的容量都不太大,需要用户在设计系统时外扩存储器,但也有部分芯片具有相对较大的片内存储空间,如ATMEL的AT91F40162就具有高达2MB的片内程序存储空间,用户在设计时可考虑选用这种类型,以简化系统的设计。
  片内外围电路的选择
  除ARM微处理器核以外,几乎所有的ARM芯片均根据各自不同的应用领域,扩展了相关功能模块,并集成在芯片之中,我们称之为片内外围电路,如USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和DAC、DSP协处理器等,设计者应分析系统的需求,尽可能采用片内外围电路完成所需的功能,这样既可简化系统的设计,同时提高系统的可靠性。

arm

1.1 ARM-Advanced RISC Machines
  ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
  1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
  ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得 ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。

1.2 ARM微处理器的应用领域及特点
  1.2.1 ARM微处理器的应用领域
  到目前为止,ARM微处理器及技术的应用几乎已经深入到各个领域:
   1、工业控制领域:作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器提出了挑战。
  2、无线通讯领域:目前已有超过85%的无线通讯设备采用了ARM技术, ARM以其高性能和低成本,在该领域的地位日益巩固。
  3、网络应用:随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。此外,ARM在语音及视频处理上行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战。
  4、消费类电子产品:ARM技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。
  5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM技术。手机中的32位SIM智能卡也采用了ARM技术。
  除此以外,ARM微处理器及技术还应用到许多不同的领域,并会在将来取得更加广泛的应用。
  1.2.2 ARM微处理器的特点
  采用RISC架构的ARM微处理器一般具有如下特点:
  1、体积小、低功耗、低成本、高性能;
  2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
  3、大量使用寄存器,指令执行速度更快;
  4、大多数数据操作都在寄存器中完成;
  5、寻址方式灵活简单,执行效率高;
  6、指令长度固定;

1.3 ARM微处理器系列
  ARM微处理器目前包括下面几个系列,以及其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。
  - ARM7系列
  - ARM9系列
  - ARM9E系列
  - ARM10E系列
  - SecurCore系列
  - Inter的Xscale
  - Inter的StrongARM
  其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计。
  以下我们来详细了解一下各种处理器的特点及应用领域。
  1.3.1 ARM7微处理器系列
  ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点:
  - 具有嵌入式ICE-RT逻辑,调试开发方便。
  - 极低的功耗,适合对功耗要求较高的应用,如便携式产品。
  - 能够提供0.9MIPS/MHz的三级流水线结构。
   - 代码密度高并兼容16位的Thumb指令集。
   - 对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等。
  - 指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。
   - 主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。
  ARM7系列微处理器的主要应用领域为:工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。
  ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、
  ARM720T、ARM7EJ。其中,ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。TDMI的基本含义为:
  T: 支持16为压缩指令集Thumb;
  D: 支持片上Debug;
  M:内嵌硬件乘法器(Multiplier)
  I: 嵌入式ICE,支持片上断点和调试点;
  
  1.3.2 ARM9微处理器系列
  ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点:
  - 5级整数流水线,指令执行效率更高。
  - 提供1.1MIPS/MHz的哈佛结构。
  - 支持32位ARM指令集和16位Thumb指令集。
  - 支持32位的高速AMBA总线接口。
  - 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
  - MPU支持实时操作系统。
  - 支持数据Cache和指令Cache,具有更高的指令和数据处理能力。
  ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。
  ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。
  1.3.3 ARM9E微处理器系列
  ARM9E系列微处理器为可综合处理器,使用单一的处理器内核提供了微控制器、DSP、Java应用系统的解决方案,极大的减少了芯片的面积和系统的复杂程度。ARM9E系列微处理器提供了增强的DSP处理能力,很适合于那些需要同时使用DSP和微控制器的应用场合。
  ARM9E系列微处理器的主要特点如下:
  - 支持DSP指令集,适合于需要高速数字信号处理的场合。
  - 5级整数流水线,指令执行效率更高。
  - 支持32位ARM指令集和16位Thumb指令集。
  - 支持32位的高速AMBA总线接口。
  - 支持VFP9浮点处理协处理器。
  - 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
  - MPU支持实时操作系统。
  - 支持数据Cache和指令Cache,具有更高的指令和数据处理能力。
  - 主频最高可达300MIPS。
  ARM9系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。
  ARM9E系列微处理器包含ARM926EJ-S、ARM946E-S和ARM966E-S三种类型,以适用于不同的应用场合。
  1.3.4 ARM10E微处理器系列
  ARM10E系列微处理器具有高性能、低功耗的特点,由于采用了新的体系结构,与同等的ARM9器件相比较,在同样的时钟频率下,性能提高了近50%,同时,ARM10E系列微处理器采用了两种先进的节能方式,使其功耗极低。
  ARM10E系列微处理器的主要特点如下:
  - 支持DSP指令集,适合于需要高速数字信号处理的场合。
  - 6级整数流水线,指令执行效率更高。
  - 支持32位ARM指令集和16位Thumb指令集。
  - 支持32位的高速AMBA总线接口。
  - 支持VFP10浮点处理协处理器。
  - 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
  - 支持数据Cache和指令Cache,具有更高的指令和数据处理能力
  - 主频最高可达400MIPS。
  - 内嵌并行读/写操作部件。
  ARM10E系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统等领域。
  ARM10E系列微处理器包含ARM1020E、ARM1022E和ARM1026EJ-S三种类型,以适用于不同的应用场合。
  1.3.5 SecurCore微处理器系列
  SecurCore系列微处理器专为安全需要而设计,提供了完善的32位RISC技术的安全解决方案,因此,SecurCore系列微处理器除了具有ARM体系结构的低功耗、高性能的特点外,还具有其独特的优势,即提供了对安全解决方案的支持。
  SecurCore系列微处理器除了具有ARM体系结构各种主要特点外,还在系统安全方面具有如下的特点:
  - 带有灵活的保护单元,以确保操作系统和应用数据的安全。
  - 采用软内核技术,防止外部对其进行扫描探测。
  - 可集成用户自己的安全特性和其他协处理器。
  SecurCore系列微处理器主要应用于一些对安全性要求较高的应用产品及应用系统,如电子商务、电子政务、电子银行业务、网络和认证系统等领域。
  SecurCore系列微处理器包含SecurCore SC100、SecurCore SC110、SecurCore SC200和SecurCore SC210四种类型,以适用于不同的应用场合。
  1.3.6 StrongARM微处理器系列
  Inter StrongARM SA-1100处理器是采用ARM体系结构高度集成的32位RISC微处理器。它融合了Inter公司的设计和处理技术以及ARM体系结构的电源效率,采用在软件上兼容ARMv4体系结构、同时采用具有Intel技术优点的体系结构。
  Intel StrongARM处理器是便携式通讯产品和消费类电子产品的理想选择,已成功应用于多家公司的掌上电脑系列产品。
  1.3.7 Xscale处理器
  Xscale 处理器是基于ARMv5TE体系结构的解决方案,是一款全性能、高性价比、低功耗的处理器。它支持16位的Thumb指令和DSP指令集,已使用在数字移动电话、个人数字助理和网络产品等场合。
  Xscale 处理器是Inter目前主要推广的一款ARM微处理器。

1.4 ARM微处理器结构
  1.4.1 RISC体系结构
  传统的CISC(Complex Instruction Set Computer,复杂指令集计算机)结构有其固有的缺点,即随着计算机技术的发展而不断引入新的复杂的指令集,为支持这些新增的指令,计算机的体系结构会越来越复杂,然而,在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。
  基于以上的不合理性,1979年美国加州大学伯克利分校提出了 RISC(Reduced Instruction Set Computer,精简指令集计算机)的概念,RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上。 RISC结构优先选取使用频最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻地方式种类减少;以控制逻辑为主,不用或少用微码控制等措施来达到上述目的。
  到目前为止,RISC体系结构也还没有严格的定义,一般认为,RISC体系结构应具有如下特点:
  - 采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。
  - 使用单周期指令,便于流水线操作执行。
  - 大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/ 存储指令可以访问存储器,以提高指令的执行效率。
  除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:
  - 所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
  - 可用加载/存储指令批量传输数据,以提高数据的传输效率。
  - 可在一条数据处理指令中同时完成逻辑处理和移位处理。
  - 在循环处理中使用地址的自动增减来提高运行效率。
  当然,和CISC架构相比较,尽管RISC架构有上述的优点,但决不能认为RISC架构就可以取代CISC架构,事实上,RISC和CISC各有优势,而且界限并不那么明显。现代的CPU往往采用CISC的外围,内部加入了RISC的特性,如超长指令集CPU就是融合了RISC和CISC的优势,成为未来的CPU发展方向之一。
  1.4.2 ARM微处理器的寄存器结构
  ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括:
  - 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。
  - 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。
  同时,ARM处理器又有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与之对应。即在任意一种处理器模式下,可访问的寄存器包括15 个通用寄存器(R0~R14)、一至二个状态寄存器和程序计数器。在所有的寄存器中,有些是在7种处理器模式下共用的同一个物理寄存器,而有些寄存器则是在不同的处理器模式下有不同的物理寄存器。
  关于ARM处理器的寄存器结构,在后面的相关章节将会详细描述。
  1.4.3 ARM微处理器的指令结构
  ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。其中,ARM指令为32位的长度,Thumb指令为16位长度。 Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30%~40%以上的存储空间,同时具备32位代码的所有优点。
  关于ARM处理器的指令结构,在后面的相关章节将会详细描述。
  1.5 ARM微处理器的应用选型
  鉴于ARM微处理器的众多优点,随着国内外嵌入式应用领域的逐步发展,ARM微处理器必然会获得广泛的重视和应用。但是,由于ARM微处理器有多达十几种的内核结构,几十个芯片生产厂家,以及千变万化的内部功能配置组合,给开发人员在选择方案时带来一定的困难,所以,对ARM芯片做一些对比研究是十分必要的。
  以下从应用的角度出发,对在选择ARM微处理器时所应考虑的主要问题做一些简要的探讨。
  ARM微处理器内核的选择
  从前面所介绍的内容可知,ARM微处理器包含一系列的内核结构,以适应不同的应用领域,用户如果希望使用WinCE或标准Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(Memory Management Unit)功能的ARM芯片,ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都带有MMU功能。而 ARM7TDMI则没有MMU,不支持Windows CE和标准Linux,但目前有uCLinux等不需要MMU支持的操作系统可运行于ARM7TDMI硬件平台之上。事实上,uCLinux已经成功移植到多种不带MMU的微处理器平台上,并在稳定性和其他方面都有上佳表现。
  本书所讨论的S3C4510B即为一款不带MMU的ARM微处理器,可在其上运行uCLinux操作系统。
  系统的工作频率
  系统的工作频率在很大程度上决定了ARM微处理器的处理能力。ARM7系列微处理器的典型处理速度为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20MHz-133MHz,ARM9系列微处理器的典型处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟频率为100MHz- 233MHz,ARM10最高可以达到700MHz。不同芯片对时钟的处理不同,有的芯片只需要一个主时钟频率,有的芯片内部时钟控制器可以分别为ARM 核和USB、UART、DSP、音频等功能部件提供不同频率的时钟。
  芯片内存储器的容量
  大多数的ARM微处理器片内存储器的容量都不太大,需要用户在设计系统时外扩存储器,但也有部分芯片具有相对较大的片内存储空间,如ATMEL的AT91F40162就具有高达2MB的片内程序存储空间,用户在设计时可考虑选用这种类型,以简化系统的设计。
  片内外围电路的选择
  除ARM微处理器核以外,几乎所有的ARM芯片均根据各自不同的应用领域,扩展了相关功能模块,并集成在芯片之中,我们称之为片内外围电路,如USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和DAC、DSP协处理器等,设计者应分析系统的需求,尽可能采用片内外围电路完成所需的功能,这样既可简化系统的设计,同时提高系统的可靠性。

ARM简介及编程

1.ARM简介(摘录)
  ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。
  ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。
  目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。
  ARM架构是面向低预算市场设计的第一款RISC微处理器。
  2.产品介绍
  ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。
   ①CPU内核
   --ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。
  -- ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。
  --ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI的两倍之多。常用于连网和顶置盒。
  ②体系扩展
  -- Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。
  ③嵌入式ICE调试
  由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。
  ④微处理器
  --ARM710系列,包括ARM710、ARM710T、ARM720T和ARM740T:低价、低能耗、封装式常规系统微型处理器,配有高速缓存(Cache)、内存管理、写缓冲和JTAG。广泛应用于手持式计算、数据通信和消费类多媒体。
   --ARM940T、920T系列:低价、低能耗、高性能系统微处理器,配有Cache、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。
  --StrongARM:性能很高、同时满足常规应用需要的一种微处理器技术,与DEC联合研制,后来授权给Intel。SA110处理器、SA1100 PDA系统芯片和SA1500多媒体处理器芯片均采用了这一技术。
  --ARM7500和ARM7500FE:高度集成的单芯片RISC计算机,基于一个缓存式ARM7 32位内核,拥有内存和I/O控制器、3个DMA通道、片上视频控制器和调色板以及立体声端口;ARM7500FE则增加了一个浮点运算单元以及对EDO DRAM的支持。特别适合电视顶置盒和网络计算机(NC)。
Windows CE的Pocket PC只支持ARMWindows CE可支持多种嵌入式处理器,但基于Windows CE的Pocket PC则只支持ARM一种。微软在对SH3、MIPS、ARM等嵌入式处理器做了评估后认为,ARM是一种性价比较好的选择。由于目前ARM在手持设备市场占有90%以上的份额,只支持ARM,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。由于ARM开放其处理器授权,因此,用户在市场上可以在多家整机厂商中进行选择,从而保证了这一市场的竞争性。
2. ARM芯片CL-PS7111主要特点 电平2.7v/3.3v.相对应CPU工作频率13MHz/18MHz. 13MHz位节电模式, 性能相当于33MHz Inter 486 PC ARM710A内核 ARM7 CPU 8K 4向缓存(cache) MMU 带有64入口TLB(Transition Look-aside Buffer) DRAM控制器 支持16位和32位DRAM ROM/SRAM/Flash Memory 控制可译码4,5或6个独立的256M存储空间段 每个存储段支持8位,16位和32位操作,并支持分页模式 可编程ROM/SRAM/Flash Memory 支持两个低功耗CL-PS6700 PC卡(PCMCIA)控制器 2K 片内 SRAM用于程序快速执行片内Boot ROM (128Byte) 两个同步串行接口 支持SPI,或Microwire2兼容 音频解码器(Audio Codec) 27位通用接口GPIO(general-purpose I/O port) 3个8位和1个3位GPIO port 支持键盘阵列扫描(Scanning keyboard matrix) 两个异步串口 UARTs 支持高达115.2K 波特率内有两个接收发送(TX,RX) 16Bytes FIFOs缓冲 支持MODEM控制信号 DC-to-DC转换器接口提供两个96KHz时钟输出,通过编程duty ratio(1/16---15/16)操作 LCD控制器 直接信号扫描板接口,单色LCD 面板的大小可编程从16到1024个像素,16个像素为一个单位 视频帧大小可编程到128K byte 每个像素点的位数可编程1,2,4位计时器和实时时钟 两个16位计时器(Timer counter)和一个32位实时时钟(RTC)   3. 调试工具及调试方法 ARM Project Manager (APM) include ARM Debuger: 这个工具由ARM提供主要是开发程序, 编程调试ARM芯片, 有相当不错的开发环境和远端调试功能, 支持汇编和C. 它带有一个ARM自己的嵌入式操作系统ARM Angel, 用户可以在它的上面开发自己的嵌入式软件, 不过这个操作系统不是实时多任务的. 通过计算机串口与处理器UART相连,设置计算机的超级终端 ( Hyper Terminal ), 通过超级终端察看硬件情况(寄存器设置,数据等)和程序运行情况,当然程序重要加入向UART送出数据的指令, 用Beep报警也是经常用的. 这种调试方法是用于底层调试硬件,找出硬件存在的问题. VxWorks 在Shell 不能正常运行前,也是采取这种方法来调试程序,不过一般不是硬件问题,而是BSP中存在的问题,需要根据硬件,修改BSP. 需要说明的是:上述方法是在没有硬件仿真器的情况下采用的,仿真器是底层调试硬件程序最好,最简便直观的办法。AMR、ARM和MRM技术简介

一、AMR简介

  AMR(Audio/MODEM Riser,声音/调制解调器插卡)是一套开放工业标准,它定义的扩展卡可同时支持声音及MODEM功能。采用这种设计,可有效降低成本,同时解决声音与MODEM子系统目前在功能上的一些限制。
  人们其实早就想把MODEM子系统集成到主板上,但由于存在电磁干扰以及另一些不方便的因素,所以MODEM最重要的模拟I/O(编码/译码器和 DAA)电路暂时还不能直接焊到主板上。Intel公司之所以制订这套AMR规则,很重要的一个目的就是解决这个问题,将模拟I/O电路转移到单独的插卡中,其他部件则留在主板上。
  另外,声音子系统目前也不能十全十美地集成到主板,其信噪比仍然达不到要求。
  通过一个开放的、工业标准的插卡设计,系统厂商可采用标准或专用插槽,用极低的成本在主板上实现声音和MODEM功能。由于具有更大的灵活性,主板上可集成更多的加速功能,这一切都要归功于AMR接口。

  一块主板如果要支持AMR模块,应具备的基本条件包括以下几点。
■发热:在任何工作模式下,AMR模块的总功率均不得超过15瓦。
■BIOS软件:AMR声音及MODEM子系统必须配备成一个与主板集成的子系统。AMR模块制造商要负责开发全部驱动程序及BIOS代码,以支持这种配置,并对基于AMR架构的子系统的硬件资源加以管理。
■主板设计:对于ATX,MicroATX和NLX主板来说,AMR卡必须置入最外侧的插槽。
AMR接口的骨干是一个符合AC'97规格的AC链路,最多支持4个解码芯片(以下简称codec),如图2所示。

  在图2中,AMR接口支持的其他信号还包括以下几点。
■I/O分离:codec可分别做在不同的组件上(比如声音解码芯片做在主板上,而MODEM芯片则可做在AMR插卡上)。对应的信号包括用于拨号监视的传统模拟I/O。
■电源:支持PC立即供电管理信号,以及运行AMR模块支持电路所需的主电源。
■可选/保留:为将来可能加入的功能预留的信号。
  基本的AMR架构支持声音及MODEM子系统的硬件加速。加速器位于预处理数据源与处理数据目的地之间,它直接从主内存取得预先处理好的数据,再通过AC链路,将其直接传递给解码芯片。
  正是由于硬件上的这种伸缩性,系统厂商可选择将哪个控制器作为AC链路主控来使用。在可以预见的将来,越来越多的硬件设备会集成到一起,既能节约空间,也能降低成本。但这一切都要依赖业界通行的标准。由Intel制订的AMR 1.01规范只是迈出了一小步而已。在一些科幻小说中,已指出未来的CPU将是一个各种功能的大杂烩,同时具有MODEM、声卡、内存、显卡等功能。但愿这不是一个遥远的梦! 二、ARM公司及产品简介

1.公司简介
  ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。
ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。
  目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。
  ARM架构是面向低预算市场设计的第一款RISC微处理器。

2.产品介绍
  ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。
①CPU内核
■ ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。
■ ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。
■ ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI的两倍之多。常用于连网和顶置盒。
②体系扩展
■ Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。
③嵌入式ICE调试
由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。
④微处理器
■ ARM710系列,包括ARM710、ARM710T、ARM720T和ARM740T:低价、低能耗、封装式常规系统微型处理器,配有高速缓存(Cache)、内存管理、写缓冲和JTAG。广泛应用于手持式计算、数据通信和消费类多媒体。
■ ARM940T、920T系列:低价、低能耗、高性能系统微处理器,配有Cache、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。
■ StrongARM:性能很高、同时满足常规应用需要的一种微处理器技术,与DEC联合研制,后来授权给Intel。SA110处理器、SA1100 PDA系统芯片和SA1500多媒体处理器芯片均采用了这一技术。
■ ARM7500和ARM7500FE:高度集成的单芯片RISC计算机,基于一个缓存式ARM7 32位内核,拥有内存和I/O控制器、3个DMA通道、片上视频控制器和调色板以及立体声端口;ARM7500FE则增加了一个浮点运算单元以及对EDO DRAM的支持。特别适合电视顶置盒和网络计算机(NC)。

3.授权产品
  下列产品均被授权采用ARM技术,注意它们只是世界上众多ARM授权产品中的一小部分而已。
①手持计算:内置OCR和红外线通信功能的个人数字助理(PDA)笔,Psion Series 5手持式PC,HP CapShare 910信息机等。
②便携技术:Hagenuk数字电话,松下G450 GSM移动电话
③网络计算机和Web TV:Corel计算机公司的Linux NetWinder平台
④连网产品:Ericsson Mobile Office DC 23 (v4) 用于连手机的PC卡接口
⑤消费类多媒体:RCA Thomson DSS电视机顶置盒
⑥嵌入产品:Gemplus智能卡

三、多分辨率织网(MRM)技术概览

资料来源:Intel结构实验室(IAL)。

1.前言
  一个3D多边形织网由一系列三角形构成,这些三角形形成了3D物体的表面。三角形数量越多,3D模型就越光滑。“高分辨率”或“高顶点分辨率”就是指一些非常细腻的3D模型。
  尽管高分辨率模型在视觉上很吸引人,但众所周知,也需要更多的资源来存储和渲染。为了在画质和性能上取得一个理想的平衡,通常为远距离或快速运行的物体创建一个固定的低分辨率版本,同时为近距离观看或特写镜头创建一个独立的高分辨率版本。但对固定分辨率模型来说,一个不好的后遗症是:在不同的固定分辨率之间切换时,会产生“突变”的感觉。
  Intel的“多分辨率织网”(Multi-Resolution Mesh,MRM)方案为我们提供了一个解决方案。MRM仅由一个顶点非常多的模型构成,另加一系列指令,允许一次删除或替换一个顶点。通过MRM,无论在创作还是实际运行时期,都可方便更改3D物体的分辨率。由于分辨率的变化非常微小,所以在一个动态的3D虚拟世界中,实际根本不可能注意到其间的区别。
2.优点
  Intel MRM有效解决了固定分辨率存在的问题:
■ 即使在低分辨率下,MRM也能达到非常好的画质。
■ MRM能极大节省存储空间和I/O流量。尽管在相同分辨率下,MRM模型的数据量约为固定分辨率模型的两倍,但同一个MRM模型可替代传统的多个固定分辨率模型,节约更多的内存。
■ 实际运行时,MRM允许分辨率平滑转变,这样能避免产生明显的视觉突变。
■ MRM允许我们对3D模型的分辨率加以动态控制。要么令其自动进行,根据显示引擎中编好码的算法;要么根据用户命令。
图7和图8显示了用MRM创作3D模型的好处。


  
很多电子人都想知道什么是ARM,在网上找到点资料,介绍了什么是ARM,要想知道更清楚的知道什么是ARM,请自己google一下。
英国ARM 公司是全球领先的16/32 位嵌入式 RISC 微处理器解决方案的供应商,向全球各大领先电子公司提供高性能、低成本和高效率的RISC 处理器、外设和系统芯片技术授权。ARM 还为开发完整系统提供综合技术支持。ARM 的微处理器核技术广泛用于便携式通信产品、手持运算、多媒体和嵌入式解决方案等领域,已成为RISC 标准。
ARM公司是一家既不生产芯片(fabless)也不销售芯片(chipless)的公司,它通过出售芯片技术授权,建立起新型的微处理器设计、生产和销售商业模式。更重要的是,这种商业模式取得极大的成功,采用ARM技术IP核的微处理器遍及各类电子产品:汽车、消费电子、成像、工业控制、海量存储、网络、安保和无线等市场,ARM技术几乎无处不在。
ARM 公司在1990年11月英国剑桥的一个谷仓里成立,最初只有12人,怀着一个梦想:推出一个好的32位RISC CPU,让全世界每个人都至少有一个ARM芯片。经过11年多的发展,今日的ARM公司已经拥有700多名员工,其中60%以上都从事研发工作,在全世界 8个国家和地区(中国台湾)设有分公司,并且即将在中国上海成立分公司。
很多以核为基础的系统芯片设计都以ARM核为基础。尽管Intel的微处理器在PC 领域处于压倒优势地位,但在嵌入系统领域,Intel利用了ARM核的技术授权,例如,推出基于ARM的MP3播放器,Intel与TI在 2001年7月30日同时取得ARM V6结构的授权。微软的PocketPC今后只支持ARM结构。Motorola、National Semiconductor、Lucent等一批厂商都取得ARM核的技术授权。
ARM技术具有很高的性能和更高的功效,因而容易被更多的厂商接受。同时,合作伙伴的增多,可获得更多的第三方工具、制造和软件支持,又使整个系统成本降低,产品进入市场的时间加快,从而具有更有利的竞争优势。
ARM (Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。
ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。
目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。
ARM架构是面向低预算市场设计的第一款RISC微处理器。世界嵌入式系统IC市场格局分析(多图)
世界嵌入式处理器市场

MCU市场近几年保持着增长的态势。WSTS 2005年10月的报告(如图1)显示,32位及以上的MCU、DSP等保持了相对较大的增长势头,其他领域则较为平缓。


从数量上来说,全球现在每年交付使用的嵌入式芯片约为400亿片,其中绝大多数还是4位和8位CPU。但是值得注意的是:32位异军突起,成为了嵌入式处理器领域的明亮之星。

32位

32位的市场总值达到30亿美元,从单位数量来说不到10亿个,现在是6~7亿个左右。在未来的四年间,这一部分市场会从30亿美元涨到80亿美元以上,所以从营收的角度来看增长是很大的。据NXP(原Philips半导体部)分析,在32位中,所有类型的产品增长都是很迅速的,从1美元32位的ARM7 MCU,到高性能产品的增长都很可观。


  
2位重要的应用领域是消费电子领域。ARM认为高性能消费电子产品的增长是拉动32位强劲增长的主要原因。随着后PC时代的来临,消费电子成为了推动半导体行业发展的主要动力。而在消费电子中,32位嵌入式CPU居主导地位。其原因是:首先,用户希望消费电子产品的性能提高,功耗降低,价格降低,32位嵌入式系统具有优势。其次,在一些传统的消费电子产品中,用户对操作界面的要求越来越高,同时希望这些产品能满足可联性和更丰富的性能;面对这样的市场需求,传统的4位和8位系统已经无法满足,32位系统正在逐渐取而代之。


  
在32位领域,ARM拥有得天独厚的优势。据ARM公司预计,今年基于ARM架构的芯片交付量将超过20亿(编者注:绝大部分用于SoC中,例如手机的 SoC中,只有少量用于嵌入式MCU);到2010年这个数字可能超过45亿,预计嵌入式ARM MCU将比06年增长10倍。

8位和16位

虽然8位和16位单片机(MCU) 营收增长缓慢,数量增长却是很大,某些局部产品增长很可观。据Microchip介绍,目前8位和16位的总规模达到约90亿美元。NXP也认为现在8位的市场的总额已经达到了50亿美元,单位数是350亿块,单位数量的年增长率是17%。因此,这一块市场很有吸引力,但同时涉足此领域的厂商也要很谨慎,要参与增长最迅速的大部分市场。




  
16位MCU市场曾一度受到8位和32位MCU产品的冲击,当时一度认为其市场规模将会缩小,但目前依然维持着一定的规模。最大的16位MCU厂商瑞萨指出,究其原因是8位MCU的功能和性能有时不能满足产品的应用需求,必须使用16位MCU(例如,AV、工业机器应用)。同时,16位MCU市场中,汽车电子应用被预测为最大的应用领域,其应用正在不断持续扩大。

Microchip与瑞萨等公司认为,MCU中的可重编程产品部分将继续保持较快的增长速度。可重编程的单片机是指那些以闪存(Flash)作为其主存储的器件,用户可以轻松地对在这些单片机上运行的软件进行定义或重定义。采用可重编程单片机的用户在开发和制造最终产品的过程中,将获得非常大的灵活性。

同时,MCU正把更多的外围器件集成进来,以满足各种特定的控制需要。例如,ZiLOG在8bit技术的发展演化方面正扮演着自己的角色,添加新的功能、并将数量越来越多的外设,如温度传感器、模数转换器(ADC)、内部精密振荡器(IPO)和通信功能,集成到其8bit系列器件中。较小的封装和较低的耗电产品也深受欢迎。

中国嵌入式处理器市场

在中国的增长率要超过全球增长。据神州龙芯介绍:中国嵌入式CPU的销售额及预测如图2所示。在高增长的同时,95%的嵌入式CPU是进口的,只有 C*Core和神州龙芯等区区几款是国内自己研制的嵌入式CPU(如图3所示)。因此,发展自主知识产权的32位嵌入式CPU是所有关心民族产业人士的共识。

中国目前是8位MCU的应用王国。瑞萨认为,目前为止,8位MCU市场在全球 MCU市场中依然占据着巨大的比例——无论是在金额还是在数量上。应用范围涵盖了从白色家电、PC/AV产品到医疗保健仪器等各个方面。由于中国在上述领域十分擅长,因此,可以认为中国是8位MCU的最大消费市场。

PLD市场

这两年,革了ASIC命的PLD(可编程逻辑器件)高唱凯歌,逐渐独树一帜。整个PLD的营业额如图4所示,全球PLD市场2005年总值估计约为28亿美元。据Xilinx分析,2006日历年度的PLD市场增长速度预计为12%~16%。Altera预测,今后将以年均增长率17%的速度发展。PLD 主要分为CPLD和FPGA,从图5可看出,CPLD的发展速度平稳,具有潜力的是FPGA。PLD主要用于通信、数字类消费电子、工业、计算机和存储等领域,Altera分析其增长率如图5所示。Xilinx预计亚太区业务将会有强劲的增长,其中约40%来自通信领域,约16%来自消费和汽车领域。

如今,通过进入新市场(例如消费电子),Xilinx预计到2009年将有望增长到228亿美元,其中亚太区市场将达到48亿美元(根据iSuppli公司05年12月的半导体行业研究报告)。Altera也将通过开发新市场(例如通过Hardcopy技术,进入18亿美元的结构化ASIC市场)扩张。

FPGA领域尽管潜力巨大,但主要是两位巨人出尽了风头:Xilinx和Altera占有了80%左右的市场营收份额,其他的几家厂商在超低功耗或安全性等几个特定的“蓝海”发展。

嵌入式软件

随着嵌入式系统复杂性的提高,嵌入式软件扮演着越来越重要的角色:如实时操作系统(RTOS)、编译器、中间件(Middleware)、嵌入式数据库(RTDB)和网络开发平台等。其中实时操作系统起着尤为关键的作用,根据VDC的预估:2005~2008年实时操作系统的复合年均增长率(CAGR)约为13.5%左右(图7为VDC2004年预估的数值)。



从RTOS等开发平台的角度来看,主要分为以下几类:

以Windows CE和Linux为代表的、以高端应用为目标的嵌入式软件平台;

以DeltaOS、VxWorks、INTEGRITY和NUCLEUS为代表的、传统嵌入式应用为目标的嵌入式软件平台;

以Symbian、PalmOS为代表的、面向特定应用领域的行业性软件平台;

以配套特定应用为目的、非公开应用的专属性软件平台。

对于以上类型的开发平台,应该说都拥有较大的应用范围。




  
从嵌入式软件的应用部分来看,消费类和电信/数据应用是最大的市场,两者的营业额相加占有将近半壁江山(VDC 2004年7月统计)。但是,其他的多种应用几乎都与安全有关。因此,在嵌入式软件开发中,安全成为重头戏。

搜索更多相关主题的帖子: 嵌入式处理器 嵌入式CPU 嵌入式软件 单片机 操作系统

实战 Lucene,第 1 部分: 初识 Lucene

2006 年 4 月 20 日

本文首先介绍了Lucene的一些基本概念,然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。

Lucene 简介

Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。

目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene 能够为文本类型的数据建立索引,所以你只要能把你要索引的数据格式转化的文本的,Lucene 就能对你的文档进行索引和搜索。比如你要对一些 HTML 文档,PDF 文档进行索引的话你就首先需要把 HTML 文档和 PDF 文档转化成文本格式的,然后将转化后的内容交给 Lucene 进行索引,然后把创建好的索引文件保存到磁盘或者内存中,最后根据用户输入的查询条件在索引文件上进行查询。不指定要索引的文档的格式也使 Lucene 能够几乎适用于所有的搜索应用程序。

图 1 表示了搜索应用程序和 Lucene 之间的关系,也反映了利用 Lucene 构建搜索应用程序的流程:

图1. 搜索应用程序和 Lucene 之间的关系
图1. 搜索应用程序和 Lucene 之间的关系




回页首


索引和搜索

索引是现代搜索引擎的核心,建立索引的过程就是把源数据处理成非常方便查询的索引文件的过程。为什么索引这么重要呢,试想你现在要在大量的文档中搜索含有某个关键词的文档,那么如果不建立索引的话你就需要把这些文档顺序的读入内存,然后检查这个文章中是不是含有要查找的关键词,这样的话就会耗费非常多的时间,想想搜索引擎可是在毫秒级的时间内查找出要搜索的结果的。这就是由于建立了索引的原因,你可以把索引想象成这样一种数据结构,他能够使你快速的随机访问存储在索引中的关键词,进而找到该关键词所关联的文档。Lucene 采用的是一种称为反向索引(inverted index)的机制。反向索引就是说我们维护了一个词/短语表,对于这个表中的每个词/短语,都有一个链表描述了有哪些文档包含了这个词/短语。这样在用户输入查询条件的时候,就能非常快的得到搜索结果。我们将在本系列文章的第二部分详细介绍 Lucene 的索引机制,由于 Lucene 提供了简单易用的 API,所以即使读者刚开始对全文本进行索引的机制并不太了解,也可以非常容易的使用 Lucene 对你的文档实现索引。

对文档建立好索引后,就可以在这些索引上面进行搜索了。搜索引擎首先会对搜索的关键词进行解析,然后再在建立好的索引上面进行查找,最终返回和用户输入的关键词相关联的文档。




回页首


Lucene 软件包分析

Lucene 软件包的发布形式是一个 JAR 文件,下面我们分析一下这个 JAR 文件里面的主要的 JAVA 包,使读者对之有个初步的了解。

Package: org.apache.lucene.document

这个包提供了一些为封装要索引的文档所需要的类,比如 Document, Field。这样,每一个文档最终被封装成了一个 Document 对象。

Package: org.apache.lucene.analysis

这个包主要功能是对文档进行分词,因为文档在建立索引之前必须要进行分词,所以这个包的作用可以看成是为建立索引做准备工作。

Package: org.apache.lucene.index

这个包提供了一些类来协助创建索引以及对创建好的索引进行更新。这里面有两个基础的类:IndexWriter 和 IndexReader,其中 IndexWriter 是用来创建索引并添加文档到索引中的,IndexReader 是用来删除索引中的文档的。

Package: org.apache.lucene.search

这个包提供了对在建立好的索引上进行搜索所需要的类。比如 IndexSearcher 和 Hits, IndexSearcher 定义了在指定的索引上进行搜索的方法,Hits 用来保存搜索得到的结果。




回页首


一个简单的搜索应用程序

假设我们的电脑的目录中含有很多文本文档,我们需要查找哪些文档含有某个关键词。为了实现这种功能,我们首先利用 Lucene 对这个目录中的文档建立索引,然后在建立好的索引中搜索我们所要查找的文档。通过这个例子读者会对如何利用 Lucene 构建自己的搜索应用程序有个比较清楚的认识。




回页首


建立索引

为了对文档进行索引,Lucene 提供了五个基础的类,他们分别是 Document, Field, IndexWriter, Analyzer, Directory。下面我们分别介绍一下这五个类的用途:

Document

Document 是用来描述文档的,这里的文档可以指一个 HTML 页面,一封电子邮件,或者是一个文本文件。一个 Document 对象由多个 Field 对象组成的。可以把一个 Document 对象想象成数据库中的一个记录,而每个 Field 对象就是记录的一个字段。

Field

Field 对象是用来描述一个文档的某个属性的,比如一封电子邮件的标题和内容可以用两个 Field 对象分别描述。

Analyzer

在一个文档被索引之前,首先需要对文档内容进行分词处理,这部分工作就是由 Analyzer 来做的。Analyzer 类是一个抽象类,它有多个实现。针对不同的语言和应用需要选择适合的 Analyzer。Analyzer 把分词后的内容交给 IndexWriter 来建立索引。

IndexWriter

IndexWriter 是 Lucene 用来创建索引的一个核心的类,他的作用是把一个个的 Document 对象加到索引中来。

Directory

这个类代表了 Lucene 的索引的存储的位置,这是一个抽象类,它目前有两个实现,第一个是 FSDirectory,它表示一个存储在文件系统中的索引的位置。第二个是 RAMDirectory,它表示一个存储在内存当中的索引的位置。

熟悉了建立索引所需要的这些类后,我们就开始对某个目录下面的文本文件建立索引了,清单1给出了对某个目录下的文本文件建立索引的源代码。

清单 1. 对文本文件建立索引

package TestLucene;
import java.io.File;
import java.io.FileReader;
import java.io.Reader;
import java.util.Date;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
/**
* This class demonstrate the process of creating index with Lucene
* for text files
*/
public class TxtFileIndexer {
public static void main(String[] args) throws Exception{
//indexDir is the directory that hosts Lucene's index files
File indexDir = new File("D:\\luceneIndex");
//dataDir is the directory that hosts the text files that to be indexed
File dataDir = new File("D:\\luceneData");
Analyzer luceneAnalyzer = new StandardAnalyzer();
File[] dataFiles = dataDir.listFiles();
IndexWriter indexWriter = new IndexWriter(indexDir,luceneAnalyzer,true);
long startTime = new Date().getTime();
for(int i = 0; i < dataFiles.length; i++){
if(dataFiles[i].isFile() && dataFiles[i].getName().endsWith(".txt")){
System.out.println("Indexing file " + dataFiles[i].getCanonicalPath());
Document document = new Document();
Reader txtReader = new FileReader(dataFiles[i]);
document.add(Field.Text("path",dataFiles[i].getCanonicalPath()));
document.add(Field.Text("contents",txtReader));
indexWriter.addDocument(document);
}
}
indexWriter.optimize();
indexWriter.close();
long endTime = new Date().getTime();

System.out.println("It takes " + (endTime - startTime)
+ " milliseconds to create index for the files in directory "
+ dataDir.getPath());
}
}


在清单1中,我们注意到类 IndexWriter 的构造函数需要三个参数,第一个参数指定了所创建的索引要存放的位置,他可以是一个 File 对象,也可以是一个 FSDirectory 对象或者 RAMDirectory 对象。第二个参数指定了 Analyzer 类的一个实现,也就是指定这个索引是用哪个分词器对文挡内容进行分词。第三个参数是一个布尔型的变量,如果为 true 的话就代表创建一个新的索引,为 false 的话就代表在原来索引的基础上进行操作。接着程序遍历了目录下面的所有文本文档,并为每一个文本文档创建了一个 Document 对象。然后把文本文档的两个属性:路径和内容加入到了两个 Field 对象中,接着在把这两个 Field 对象加入到 Document 对象中,最后把这个文档用 IndexWriter 类的 add 方法加入到索引中去。这样我们便完成了索引的创建。接下来我们进入在建立好的索引上进行搜索的部分。




回页首


搜索文档

利用Lucene进行搜索就像建立索引一样也是非常方便的。在上面一部分中,我们已经为一个目录下的文本文档建立好了索引,现在我们就要在这个索引上进行搜索以找到包含某个关键词或短语的文档。Lucene提供了几个基础的类来完成这个过程,它们分别是呢IndexSearcher, Term, Query, TermQuery, Hits. 下面我们分别介绍这几个类的功能。

Query

这是一个抽象类,他有多个实现,比如TermQuery, BooleanQuery, PrefixQuery. 这个类的目的是把用户输入的查询字符串封装成Lucene能够识别的Query。

Term

Term是搜索的基本单位,一个Term对象有两个String类型的域组成。生成一个Term对象可以有如下一条语句来完成:Term term = new Term(“fieldName”,”queryWord”); 其中第一个参数代表了要在文档的哪一个Field上进行查找,第二个参数代表了要查询的关键词。

TermQuery

TermQuery是抽象类Query的一个子类,它同时也是Lucene支持的最为基本的一个查询类。生成一个TermQuery对象由如下语句完成: TermQuery termQuery = new TermQuery(new Term(“fieldName”,”queryWord”)); 它的构造函数只接受一个参数,那就是一个Term对象。

IndexSearcher

IndexSearcher是用来在建立好的索引上进行搜索的。它只能以只读的方式打开一个索引,所以可以有多个IndexSearcher的实例在一个索引上进行操作。

Hits

Hits是用来保存搜索的结果的。

介绍完这些搜索所必须的类之后,我们就开始在之前所建立的索引上进行搜索了,清单2给出了完成搜索功能所需要的代码。

清单2 :在建立好的索引上进行搜索

package TestLucene;
import java.io.File;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.store.FSDirectory;
/**
* This class is used to demonstrate the
* process of searching on an existing
* Lucene index
*
*/
public class TxtFileSearcher {
public static void main(String[] args) throws Exception{
String queryStr = "lucene";
//This is the directory that hosts the Lucene index
File indexDir = new File("D:\\luceneIndex");
FSDirectory directory = FSDirectory.getDirectory(indexDir,false);
IndexSearcher searcher = new IndexSearcher(directory);
if(!indexDir.exists()){
System.out.println("The Lucene index is not exist");
return;
}
Term term = new Term("contents",queryStr.toLowerCase());
TermQuery luceneQuery = new TermQuery(term);
Hits hits = searcher.search(luceneQuery);
for(int i = 0; i < hits.length(); i++){
Document document = hits.doc(i);
System.out.println("File: " + document.get("path"));
}
}
}


在清单2中,类IndexSearcher的构造函数接受一个类型为Directory的对象,Directory是一个抽象类,它目前有两个子类:FSDirctory和RAMDirectory. 我们的程序中传入了一个FSDirctory对象作为其参数,代表了一个存储在磁盘上的索引的位置。构造函数执行完成后,代表了这个 IndexSearcher以只读的方式打开了一个索引。然后我们程序构造了一个Term对象,通过这个Term对象,我们指定了要在文档的内容中搜索包含关键词”lucene”的文档。接着利用这个Term对象构造出TermQuery对象并把这个TermQuery对象传入到 IndexSearcher的search方法中进行查询,返回的结果保存在Hits对象中。最后我们用了一个循环语句把搜索到的文档的路径都打印了出来。好了,我们的搜索应用程序已经开发完毕,怎么样,利用Lucene开发搜索应用程序是不是很简单。




回页首


总结

本文首先介绍了 Lucene 的一些基本概念,然后开发了一个应用程序演示了利用 Lucene 建立索引并在该索引上进行搜索的过程。希望本文能够为学习 Lucene 的读者提供帮助。


关于作者



周登朋,软件工程师,上海交通大学研究生,对 Java 技术以及信息检索技术很感兴趣。您可以通过 zhoudengpeng@yahoo.com.cn 与他联系。

世界著名的三大检索工具是什么。简要说明每个检索工具包含的文献

国外四大检索工具SCI、ISTP、Ei、ISR为数据源进行学术排行.SCI,即《科学引文索引》,是自然科学领域基础理论学科方面的重要的期刊文摘索引数据库。它创建于1961年,创始人为美国科学情报研究所所长Eugene Garfield(1925.9.15)。利用它,可以检索数学、物理学、化学、天文学、生物学、医学、农业科学以及计算机科学、材料科学等学科方面自 1945年以来(我馆购买了1994年至今的数据使用权)重要的学术成果信息;SCI还被国内外学术界当做制定学科发展规划和进行学术排名的重要依据。
  ISTP,即《科学技术会议录索引》,创刊于1978年,由美国科学情报研究所编制,主要收录国际上著名的科技会议文献。它所收录的数据包括农业、环境科学、生物化学、分子生物学、生物技术、医学、工程、计算机科学、化学、物理学等学科。从1990-2003年间,ISTP和ISSHP(后文将要讲到 ISSHP)共收录了60,000个会议的近300万篇论文的信息。
  Ei,即《工程索引》,创刊于1884年,由Elsevier Engineering Information Inc.编辑出版。主要收录工程技术领域的论文(主要为科技期刊和会议录论文),数据覆盖了核技术、生物工程、交通运输、化学和工艺工程、照明和光学技术、农业工程和食品技术、计算机和数据处理、应用物理、电子和通信、控制工程、土木工程、机械工程、材料工程、石油、宇航、汽车工程等学科领域

3DMark Vantage全面介绍及实测

电脑报2008年第18期D版)从3D加速卡问世、普及以来,为了衡量它们的性能和特性,人们开发出了众多的3D测试软件,比如3D Winbench系列、3D Mark系列、Aquamark等等,而其中3DMark系列毫无疑问是综合类3D测试软件中影响力最大的。从最开始的3DMark99到目前的3DMark Vantage,3DMark系列测试软件已经在玩家当中形成了很深的影响,在某种程度上成为了玩家评价3D显卡性能的权威,不过由于3D游戏的发展,显卡在实际游戏中的表现情况多变,我们到底应该如何看待新一代的3DMark,它是否还能作为3D显卡性能的测试标杆,让我们通过实际的测试来告诉你,在这之前,我们先对它进行一个全面的介绍。

  3DMark Vantage 全面介绍

  系统要求

  3DMark系列由Futuremark(起初公司名为MadOnion)公司开发,历经数代积累,终于成为3D基准测试领域的霸主,但树大招风,在其权威地位建立之后,显卡厂商针对它进行驱动优化与作弊的事件也层出不穷,在一定程度上也降低了3DMark系列的公信力。但无论如何,3DMark由于测试全面、使用简单、易于比较,作为基准测试工具仍是相当流行的,对于用户、媒体、厂商来说仍具有巨大的影响力。2008年4月28日,Futuremark终于正式推出了3DMark Vantage,作为最新的测试工具,它只能在Vista系统下运行,只支持DX10显卡,这也在一定程度上带动了新一代的硬件升级狂潮。

  最低系统配置

  处理器:Intel Pentium D 3.2GHz或同等级AMD处理器(需支持SSE2指令集)
  显示卡:DX10/SM4.0显卡/256MB显存
  内 存:1GB 系统内存
  硬 盘:2GB 硬盘空间
  显示器:1280×1024分辨率
  系 统:Windows Vista SP1系统

  推荐系统配置

  处理器:Intel Core 2 Duo E6600或AMD Athlon 64 X2 6000+以上处理器
  显示卡:DX10/SM4.0显卡/512MB显存
  内 存:2GB 系统内存
  硬 盘:2GB 硬盘空间
  显示器:1920×1200分辨率
  系 统:Windows Vista SP1系统

  版本分类
  



18-d1d2-2_调整大小.jpg (26.01 KB)

2008-5-14 10:09

  这次的3DMark Vantage区分为四个版本,虽然以往的3DMark也区分为免费版和若干商业版本,但起码免费的版本可以无限制的多次使用,可以使用大部分的测试项目。但新的3DMark Vantage在这方面显得特别吝啬,免费版通过网上申请序列号后仅仅允许使用一次。这对于DIY玩家来说已经无法多次测试进行比较了,而且还必须联网才能进行成绩的查看。虽然今后必然出现3DMark Vantage的算号器,但这种商业策略必将影响3DMark Vantage的普及度。

  3DMark Vantage的四个版本是:

· 试用版(Trial Edition)——用于评估目的,用户仅可以免费试用一次。
· 基础版(Basic Edition)——6.95美元,可以反复使用来测试显卡的整体性能,但需要联网才能查看测试结果。
· 高级版(Advanced Edition)——19.95美元,有4个参数预设(Preset)和6个附加特性测试(Feature Test)。你可以根据需要改变设置,联网才能查看测试结果。
· 专业版(Professional Edition)——495美元,很明显这不是提供给普通用户,而是提供给商业用户的版本。除了有高级编辑特性外,通过执行命令行脚本,它还支持基准自动控制,其中包括技术支持,以及不需要联网就能查看结果的功能。

  3DMark Vantage有四种预设的测试模式,分别是Entry(入门级)、Performance(性能级)、High(高配级)以及Extreme(极限级)。每一种模式下都有不同分辨率、不同画面质量的设定。入门级设定使用的是1024×768分辨率,不支持AA和AF的调节,各项设定都比较低;而最高的极限模式则是1920×1200分辨率,最高可以开启16×AF,各项画质设定也都开到了极限。不同的模式下的测试得分不一样,这样在今后比较3DMark Vantage得分时就必须带上模式说明了,不过最流行的模式应该是Performance模式,因为只有这个模式是四个版本都支持的。另外,如果使用自定义测试的话是无法得出总分的,只能得到各子项的分数。

  另外需要说明的是,不同的模式对CPU的依赖性也不一样,从Entry到Extreme,对CPU的依赖性依次降低。这一点需要大家在对比成绩的时候注意。

  测试项目介绍

  图形测试

  这次3DMark Vantage仍然是包括Graphic Test(图形测试)、CPU Test(CPU测试,加入了物理运算测试)和Feature Test(特性测试),其中特性测试是帮助技术爱好者和专业人士进行更深入的特性分析的,不计入总分。同时所有的测试项目都是没有任何声音的。

  和以往的3DMark系列测试相比,3DMark Vantage的图形测试场景少了很多,只有两个,而以往的版本不仅有三到四个场景,而且还有漂亮的DEMO模式。这也反映了随着3D特效的增加与进步,3D程序的开发难度也在日益增加。新的场景,新的DirectX版本,使用的引擎也是新开发的。这里顺便说一句,今后Futuremark不仅会开发新的测试软件,也会同时开发游戏引擎甚至游戏软件。

  图形测试1:Jane Nash




18-d1d2-3_调整大小.jpg (23.3 KB)

2008-5-14 10:09

  第一个图形测试名字是“Jane Nash”,是一个典型的室内游戏场景。描述的是一个名叫Jane Nash的女孩子孤身入贼穴,并盗走一艘船的场景。场景中有着众多的静态物体,使用了大量的动态贴图,并使用了百分比渐近过滤(percentage closer filtering,PFC)来形成层叠阴影贴图(Cascaded Shadow Map,CSM),还使用了精准体积渲染效果,特别模拟了衣物的自然摆动效果,水面使用了分层渲染的反射和折射特效。当然复杂的角色设定、物理效果模拟、多重动态光照也都没有落下。而且在这个场景中的快艇上还出现了蓝宝石(Sapphire)的标志,3DMark Vantage的商业味越来越浓了。

  随着3DMark Vantage预设模式的提升,Jane Nash场景的效果也越来越好,在最高模式下即使是顶级显卡也显得相当吃力。但同时,虽然Jane Nash使用了大量的顶级图形特效,但场景中的人物建模等初级处理反倒做得不够完美,视觉效果上实在让人不敢恭维,这主要应该是美术设计的问题。

  图形测试2:New Calico




18-d1d2-4_调整大小.jpg (41.94 KB)

2008-5-14 10:09

  New Calico场景则表现了一个大范围的宇宙空间场景,宇宙飞船会在巨大的行星和密集的小行星带之间穿越,行星表面则有剧烈的爆炸场景。其实这个场景的主角——巨大的飞船在以往的3DMark的DEMO模式中出现过。这个场景的主要特点包括,场景基本都由移动物体组成,使用了方差阴影贴图(Variance shadow mapping shadows)来生成阴影,安排了大量实体对象,使用了大量局部和整体光线追踪效果,比如视差贴图技术、体积雾和True Impostors等。这个场景的视觉效果要壮丽漂亮得多。

  CPU测试

  CPU测试也是传统测试项目,包括人工智能(AI)和物理运算测试两部分。这两个测试使用的都是“飞机穿越”的场景模式。这是一种极限飞行运动,飞行员需要驾驶飞机在距离地面十米左右的空中,高速连续穿越数个由巨型三角气囊组成的大门。

  人工智能(AI)测试

  现在游戏的人工智能包括协作机动和寻径,人工智能运算还是由CPU承担的,运算量非常大,在这个场景中我们可以看到大量的飞机飞出,并试图穿越一系列的门,同时还要避免撞击或坠落到地面。每一架飞机的运行路径搜寻与计算、飞机之间的冲突计算以及AI层面上的其它形式计算都由CPU来完成。运算速度越高的CPU将能够让飞机做出更加及时以及更加大量的躲避动作,从而让飞机能够使用更完美的路线来飞行。而且这个场景还可以充分利用多核的运算能力,四核要明显比双核更具优势。




18-d1d2-5_调整大小.jpg (29.24 KB)

2008-5-14 10:09

  物理测试(Physics)

  同样的模拟场景,但这次要计算的是飞机以及烟雾的大量交互。飞机尾部将会喷出烟雾,而烟雾会和景内的软体物件如充气的障碍、旗帜等东西相互干扰,同时也会自行扩散,会被经过的飞机所影响,产生有趣的物理运动效果。这部分测试不仅可以使用CPU来完成也可以借助Ageia PhysX物理卡来进行物理加速。




18-d1d2-6_调整大小.jpg (30.22 KB)

2008-5-14 10:09

  在这个测试中,测试场景内出现的门的数量取决于处理器核心数和物理卡是否存在。如果不存在物理卡,那门的数量就是处理器的核心数,即每个核心负责一个门;如果存在物理卡,那就物理卡负责四个门、处理器的一个核心负责调控物理卡,另一个核心再负责一个门。

  特效测试

  除了上述四个参与总分计算的测试之外,3DMark Vantage还有另外6个图形特性测试,它们不参与总分计算,但却可以更好的测试显卡的某一项图形特性。




18-d1d2-7_调整大小.jpg (28.58 KB)

2008-5-14 10:09

  特性测试1:纹理填充




18-d1d2-8_调整大小.jpg (12.13 KB)

2008-5-14 10:09

  此测试针对的是显卡的纹理填充功能。测试使用多重纹理生成一个矩形,每一帧的纹理坐标都会进行旋转、缩放。

  特性测试2:颜色填充




18-d1d2-9_调整大小.jpg (6.33 KB)

2008-5-14 10:09

  此测试针对的是显卡的颜色填充(着色)功能。测试将在一帧内画出多个矩形。然后使用像素着色器填充不同颜色的像素。颜色将使用阿尔法混合的方式来直接写入被渲染的部分里。被渲染的目标使用了16bit的浮点格式,这项测试和显卡HDR性能的关联很高。

  特性测试3:视差贴图(Parallax Occlusion Mapping)




18-d1d2-10_调整大小.jpg (40.66 KB)

2008-5-14 10:09

  视差贴图技术(parallax occlusion mapping)是一种比法线贴图技术更加先进的技术,它能够获得更好的“高度”视觉效果。在这一技术中,会对纹理的坐标做变换,一些凸出的纹理会遮蔽到其他的纹理,这样就会看起来具备更好的凹凸的感觉了。在这个测试中通过一个生动的相机位置,在场景中渲染一个单独的长方形(或两个三角形)来测试帧数。渲染过程包括了大量的纹理读取(光线追踪)和动态流程控制(光线追踪、多重光源交织),以及传统的光照运算(Strauss)。整个过程都是使用像素着色器来完成,主要也用来考验显卡的像素着色器性能。

  特性测试4:GPU布料模拟




18-d1d2-11_调整大小.jpg (25.47 KB)

2008-5-14 10:09

  测试主要使用GPU来进行布料运动的物理模拟。此测试使用了顶点着色器和几何着色器的组合来模拟这一物理现象,这个测试着重考查显卡的顶点渲染、几何渲染和Stream out单元。

  特性测试5:GPU粒子效果模拟




18-d1d2-12_调整大小.jpg (21.82 KB)

2008-5-14 10:09

  粒子效果在游戏中主要用于爆炸、火焰、烟雾等的模拟。这种模拟是基于顶点模拟,并且每一个顶点都代表一个粒子。Stream out则被用于一个模拟到另一个模拟的粒子循环模拟。在测试中有数十万的粒子,每一个粒子都有独立的运动。这个测试考查顶点渲染和Stream Out单元。

  特性测试6:柏林噪声(Perlin Noise)




18-d1d2-13_调整大小.jpg (8.03 KB)

2008-5-14 10:09

  柏林噪声函数是一种用于模拟自然界随机纹理图案的标准工具,非常简单但很强大。该测试使用像素着色器估算柏林噪声的多个倍频(Octave,连续的噪声函数)。每一个色彩通道都有自己的噪声函数,以增加运算量。此测试重点考查显卡的算术计算能力。

  预设模式与评分的关系

  3DMark的最后得分是根据四项测试的得分加权调和计算得出的。而且根据预设不同,3DMark Vantage总分的计算方式也不一样,越高级的预设里GPU子分数的影响越大,CPU子分数影响则越小。这就意味着,不同预设下得出的分数只适用于相应档次的系统,不同预设之间不能进行对比。而且图形预设等级越高,图形工作量越大;CPU子分数则完全不受预设影响,因为预设里的选项只和图形测试有关。

  虽然现在显卡的作用日益增加,已经有代替CPU进行物理运算的趋势,但在当前游戏中,CPU的实际作用仍然是巨大的,所以从成绩计算方法中可以看出3DMark Vantage在3DMark06的基础上进一步加强了对CPU的性能考核,但考虑到GPU日益强大的运算性能,则又在不同的测试模式中赋予了CPU子分数不同的加权值。这也算是两全其美的办法。

  十二款显卡力战3DMark Vantage

  前面已经针对3DMark Vantage各个测试项目进行了全面的介绍,想必大家非常想知道目前的DX10显卡在3DMark Vantage中的具体表现,同时也想了解一下3DMark Vantage的测试结果与3DMark06的测试结果、实际的DX10游戏测试结果有什么差异,到底它是否能成为DX10显卡性能测试的标杆。因此,我们选择了NVIDIA以及AMD DX10显卡中各个价位段上的代表产品进行测试,给大家一个详尽的测试数据以及分析。

  本次测试的显卡我们全部选用了使用公版设计的产品,另外,由于3DMark Vantage还加入了对系统物理加速能力的测试,所以我们在测试平台中也配备了PhysX Ageia 128MB的专用物理加速卡。另外,DX9的显卡完全不能进行3DMark Vantage测试了,我们使用GeForce 7600GT显卡一运行3DMark Vantage就报错。

  测试平台

  处理器:Intel Core2 Extreme QX9770(3.2GHz,1.6GHz FSB)
  内存:金士顿 DDR2 1066 1GB×2
  主板:技嘉 GA-EP35-DS3(P35)
  显卡:NVIDIA GeForce 9800GX2 512MB×2
NVIDIA GeForce 9800GTX 512MB
NVIDIA GeForce 8800Ultra 512MB
NVIDIA GeForce 9600GT 512MB
NVIDIA GeForce 8800GT 512MB
NVIDIA GeForce 8600GT 256MB
NVIDIA GeForce 8500GT 256MB
NVIDIA GeForce 8400GS 256MB
AMD Radeon HD3870X2 512MB×2
AMD Radeon HD3870 512MB
AMD Radeon HD3850 256MB
AMD Radeon HD3650 256MB
  物理处理器:PhysX Ageia 128MB
  硬盘:希捷酷鱼7200.11 1TB(32MB缓存)
  电源:航嘉磐石800
  测试环境:Windows Vista32 + SP1
DX10
ForceWare 175.63
催化剂8.4(Hotfix版)

  整体成绩分析(测试成绩详见D6版表格)
  
  对十二款显卡,我们均采用了Performance(性能级)这一测试方案,这应该是使用率最高的一个测试方案。从后面的成绩表可以看到3DMark Vantage得分成绩从高到低排列的顺序与3DMark06的得分排列顺序相同,这与显卡本身的定位也是比较符合的。不过我们也能看到一点很明显的改变,那就是高低档显卡之间的3DMark Vantage得分差距要比3DMark06得分差距大很多,比如GeForce 8800Ultra的3DMark06得分是GeForce 8500GT的5.89倍,而3DMark Vantage 得分则是它的14.25倍,GPU得分更是达到20倍之高!可以说在性能级测试方案下,3DMark Vantage更能凸显出显卡之间的性能差距,如果只看GPU的得分,这个差距还会增大。

  我们试着使用Radeon HD3650这样一款中低端显卡运行了一下入门级(Entry)的测试方案,它的3DMark Vantage得分顿时从1057上升到了6646,这正是因为性能级比入门级的画面特效提升了很多,所以才会有得分上巨大的差异。3DMark Vantage对方案进行档次划分也是为了更方便用户对自己的显卡的性能档次进行定位——按照我们测试的情况来看,在3DMark Vantage每一档次的方案中能得到5000分以上,才能算这一档次中性能不错的产品,比如GeForce 8800GT,在性能级测试中得到5211分,我们可以认为它在主流性能级显卡中表现不错;而GeForce 8600GT以下的显卡,则更适合用入门级方案来测试,以达到5000分以上的成绩。

  本次测试中,我们除了使用3DMark06的测试成绩与3DMark Vantage成绩进行对比外,还加入了两款DX10游戏:《生化奇兵》与《孤岛危机》。从测试情况来看,对于使用统一驱动程序架构的NVIDIA显卡或者AMD显卡,3DMark Vantage测试成绩高低基本上在大多数情况下能代表该显卡在游戏中的性能档次,但是,实际的游戏性能受到影响的因素太多了,例如驱动程序、处理器性能等等。AMD的Radeon HD3870X2在《孤岛危机》中的表现连Radeon HD3870都不如——这明显是驱动程序或者是游戏对该显卡的双卡模式支持不完善造成的,而这个结果与3DMark Vantage得分就完全是两回事。因此,我们可以认为,3DMark Vantage可以作为显卡基准性能的对比工具,但它的成绩不能代表显卡在实际游戏中的表现,仅能作为参考。

  子项测试分析

  GPU TEST

  从我们的测试成绩表中可以看到,在GPU TEST1测试项中,GeForce 8800GT的运行速度是GeForce 8600GT的2.82倍,但却是GeForce 8500GT的14.88倍!提供112个流处理器的GeForce 8800GT相对于只有16个流处理器的GeForce 8500GT来说在需要进行大量使用百分比渐近过滤、精准体积渲染效果的DX10场景中,性能差距进一步拉大——在只使用了DX9特效的3DMark06测试中,这些差距是无法体现的。GPU TEST2的结果也与此相似,运行速度最快的GeForce 9800GX2成绩也只有27.74fps,但就算是这样,它的得分也比最低端的GeForce 8400GS高出了30.72倍!可见3DMark Vantage比3DMark06更能体现出不同档次显卡在DX10性能方面的差距。另外,从得分差距变化的程度,我们也可以看出,Performance(性能级)方案更适合GeForce 8600GT/Radeon HD3650以上级别的DX10显卡进行测试,否则得分会太低而难以看出不同显卡间的差距——你难道能说出GeForce 8500GT的0.8fps与GeForce 8400GS的0.94fps有什么质的差别吗?都是玩不转!

  特性测试

  3DMark系列一项传统特色就是提供了针对某项特性的单项测试,虽然这些特性测试不计入成绩,但通过这些特性测试我们可以排除一些干扰因素来纯粹地考查显卡某一方面的性能。

  以特性测试中的纹理填充测试为例,显卡的这项能力基本上就与流处理器的数量以及频率有关。例如GeForce 9800GTX与GeForce 8800GT,虽然它们都采用G92核心,但前者有128个流处理器,后者为112个,差距大约为1.14倍,考虑到前者的流处理器工作频率还要高一些,因此最后它们的纹理填充率差距为1.28倍,这与理论值非常接近。另外,GeForce 9800GX2的纹理填充率基本上是采用同样核心的GeForce 8800GT的两倍还要多一点,这与理论值也很接近。同样我们也看到,在GPU布料模拟、视差贴图、GPU粒子效果模拟等高级特性的单项测试中,除了流处理器数量、频率的影响外,显存位宽、容量也会对测试成绩造成很大的影响。例如,GeForce 8600GT比GeForce 8400GS多一倍的流处理器单元,但每一项特性测试的成绩都要高于后者两倍还要多,这与它比后者显存位宽高出一倍也不无关系。

  CPU测试

  3DMark Vantage对于处理器的多任务处理能力测试进一步加强。首先我们可以看到,使用不同的显卡在同一测试模式下并不会影响处理器的得分——这一点从3DMark06开始就已经实现了。而在早期的3DMark05中,显卡性能的高低会影响处理器成绩,这也使得3DMark05的处理器测试得分没有实际的比较意义。其次,在涉及物理运算的CPU TEST2场景中,由于我们同时使用了四核的Core2 Extreme QX9770处理器和Ageia PhysX物理加速卡,场景中出现了7个充气圈,测试场景更加复杂,其中物理加速卡负责了4个充气圈的计算,处理器的四个核心中有一个负责控制物理加速卡,另外三个各自负责计算一个充气圈。在不使用PhysX Ageia物理加速卡的时候,处理器的四个核心分别计算一个充气圈,也就是场景中出现四个充气圈。经过我们测试,使用PhysX Ageia物理加速卡后,处理器测试得分会提升大约19%——提升幅度还是相当明显,物理加速卡的作用是毋庸置疑的。

  工程师总结

  硬件评测工程师 王诚

  3DMark Vantage值得肯定的分级设定

  首先,值得肯定的是,3DMark Vantage对显卡性能的档次划分作出了一个比较明确的定位。在早期的3DMark测试软件中,比如在3DMark05/06中,即便是选择标准模式进行测试,一些低端显卡得分依然很低,同类显卡之间难以看出性能差距,如果手动调低测试环境,又没有一个标准的设置规则,这对于定位显卡的性能档次是很困难的。在3DMark Vantage中,预设了四个性能档次的测试环境,这对于用户来说,更容易找准自己显卡的性能定位。

  通过这样的分级,更适合玩家去寻找适合自己消费水平和应用范围的显卡。比如,入门级玩家需要购买一款中低端的DX10显卡,那么他可以在《电脑报》相关的显卡评测中能在3DMark Vantage入门级模式下达到5000分的产品中去选择(同时参考这款显卡在实际游戏中的表现),而这一档次的显卡基本上能够保证他可以在1024×768分辨率、低画质下玩转目前大多数的主流DX10游戏。

  3DMark Vantage成绩不能代表所有D3D游戏的表现

  首先要指出的是,3DMark Vantage测试成绩可以作为我们评判显卡性能的参考,但是,它绝对不能代表显卡在所有D3D游戏中的性能表现情况。

  我们需要客观地看待3DMark Vantage的作用,作为一款理想化的3D性能测试软件,3DMark Vantage考虑的环境相对单纯,而且由于其在业内的影响力,显卡厂商必然针对它进行驱动程序上的优化,显卡在它上面测试时必然是“最佳状态”。但实际的游戏中会遇到很多问题,例如驱动程序兼容性和游戏支持程度、特效的侧重以及游戏编程的方式——特别是SLI和CrossFire,现在还有不少DX10游戏对这两项多显卡技术支持不完善,这些都会在很大程度上影响显卡在实际游戏中的表现,但这些情况在3DMark Vantage中就很难体现出来。

  虽然3DMark Vantage测试成绩距离实际游戏表现还有一定的差距,但我们仍然可以使用它来对显卡的基准性能进行测试,也就是排除干扰、在理想环境下进行测试,这也能得出一个比较理想化的结果,在得到这个结果之后,我们才知道到底是显卡本身性能问题,还是驱动程序、显卡BIOS或者是游戏版本造成了实际表现与3DMark Vantage基准测试之间的差距,而着手改进。

  硬件杀手推动硬件升级

  毋庸置疑的是,3DMark Vantage对超前图形加速技术的大量应用,除了让玩家开了眼界外,再次给了目前顶级显卡一个下马威,连GeForce 9800GX2都不能在性能级模式下分数过万,更别说极限模式了。3DMark系列采用的图形特效技术一般都比较超前,即便是现在,大多数3D游戏的画面水平还是处于3DMark05的水平上,只有个别“硬件杀手级”的DX10游戏超过了3DMark06的画面水平(但仍低于3DMark Vantage)——比如《孤岛危机》,这样的游戏也只有将画质降低到3DMark05的水平,才能让大多数玩家能够玩得动。而3DMark Vantage更是将这些超前的特效反复使用,目前的高端显卡在它面前再次沦为中端产品,这无疑从很大程度上刺激了DIY玩家升级显卡的欲望,同时也让它成为GPU厂商新一轮的战场。

  说点题外话,3DMark Vantage虽然采用大量超前的特效技术,但给人的感觉还是特效的罗列,测试场景的美工设计实在不敢恭维,3DMark03开始我们就一直在忍受Future Mark拙劣的人物建模水平,场景中的人物建模毫无美感,3DMark Vantage中仍然如此,如果Future Mark还要打算制作游戏的话,建议去好好参考一下XBOX360游戏中的人物建模。

  总的来说,3DMark Vantage作为一款显卡基准性能测试软件,仍然具备一定的前瞻性和“标杆”作用,比如我们用它来进行同类显卡之间的性能对比、了解显卡架构对性能的影响,还是有很明显的实用意义,但用它去衡量显卡在实际游戏中的表现,就不能说是百分之百准确了,因此,它的测试结果我们需要客观看待,绝不能盲目地套用。要记住,3DMark Vantage也只是我们用来了解显卡的工具之一,而不是选择显卡的“圣经”,要更多地和实际游戏测试相结合,才能真正地看清显卡的实力。

2008年7月25日星期五

EFI接棒 传统BIOS将功成身退

BIOS(Basic Input/Output System,基本输入/输出系统)作为PC的核心固件,是用户最初设置和操作PC的环境,负责沟通硬件和软件的交互联系。在几乎所有硬件架构都曾历经数次彻底革新的情况下,传统BIOS一直是修补式的渐进发展,由于软硬件均发展迅速,沿用20多年前的基本模式的BIOS已成为PC前进的包袱。传统 BIOS正遭受兼容性、维护和扩展等一系列技术挑战,被EFI(Extensible Firmware Interface,可扩展固件接口)的取代趋势已日趋明朗。

BIOS廉颇老矣

BIOS被取代的必然性是由技术发展决定的,主要是架构的限制。BIOS作为操作系统与硬件之间的接口,对于硬件性能有着至关重要的影响,一台计算机性能优越与否,很大程度上取决于主板的 BIOS管理功能是否先进。BIOS的服务都是通过中断完成,自身采用16位汇编代码编写,在32位处理器成为主流时,为了兼容16位中断系统,必须保留 16 位运行模式。如今处理器进入64位时代,但仍然要保留16位运行模式,由此导致的代码运行缓慢、启动时间长等问题,已成为传统BIOS的致命软肋。

BIOS 存放在主板芯片中,需要特殊工具和技术才可以对内容进行修改或重新编译,而且存储容量有限,BIOS添加新功能会受到容量限制,这也在一定程度上限制了 BIOS发展。同时,BIOS晦涩难懂、技术门槛较高的特点也不适应目前简单、易用的趋势。BIOS不能完全达到即插即用,需要对硬件驱动和I/O资源进行调整,尤其是中断分配这个技术环节上,必须进入BIOS手动调整,一旦出现了某些新类型硬件,甚至还需要手动刷新BIOS版本,这些操作往往令非专业人员感到技术门槛很高。尽管后来的发展让硬件正常运转变得相对简单,但硬件冲突还是不可避免,此时要手动调整硬件驱动及分配资源,需要的专业知识就更多。

继任者什么样

EFI 是英特尔为全新类型的PC固件的体系结构、接口和服务提出的建议标准,被视为是BIOS的继任者。它是1999年为安腾而生的,2005年英特尔把EFI 规范贡献给业界,成立统一的EFI论坛,即管理EFI规范的非营利性国际组织UEFI。业务上的竞争并不妨碍技术和标准上合作,在11家UEFI创始推进公司中,既涵盖了AMD、Intel这样的芯片厂商,也包括操作系统厂商、个人电脑厂商,更涵盖了Phoenix和AMI这样的独立BIOS厂商。从 BIOS 到UEFI的转型得到主要行业参与者的支持,EFI成为公认的可靠、稳定的新一代BIOS标准。
据了解,UEFI相关参数定义了操作系统与平台固件间可扩展接口,其最大特点是采用模块化设计,基本分为硬件控制和OS软件两大模块,前者只要 EFI版本相同,功能就完全相同,而后者则是给厂商用C语言(而非汇编语言)撰写应用功能的开放接口。通过这个标准的开放接口,厂商可以根据需要自行编写各种功能插件,比如系统备份/还原插件、浏览器插件、防病毒插件等,同时不受容量限制,这就为固件层级的技术创新提供了平台。

EFI 拥有采用结构化C语言编写、可视化操作、可扩展性强以及兼容性强等优势。它带给用户最直观的感受是图形化界面, EFI看起来很像一个初级操作系统,不但支持鼠标操作,还可以进行游戏、媒体播放等操作,这在BIOS应用时代很难实现。通过EFI,甚至还可实现初级的操作系统功能,完成如上网、文件管理等功能。据英特尔软件与解决方案事业部中国首席研发官梁兆柱介绍,未来的EFI功能还会更强大,并将在新一代MID和 HTPC中发挥作用。

从技术角度看,EFI最大的变革之处在于开机后EFI初始化时,不仅检测硬件设备,还可同时加载硬件的驱动程序,而并不需要通过操作系统来加载。此前,硬件由Windows控制,每次重装系统后,也要安装相应的驱动程序。而 EFI则可直接装入驱动程序,通过EFI层来加载硬件驱动,免去了重装操作系统后重新安装驱动的劳动量。

英特尔的EFI核心技术由中国团队掌握,他们专注于平台固件(Firmware)技术的研发,为英特尔和整个业界提供EFI/Framework核心技术。宣布开放后,英特尔公布了EFI所有源代码,现在可以看到的EFI BIOS产品都是以英特尔提供的EFI功能核心Framework为基础,再加挂其编写的架构模块。按照微软的计划,未来绝大多数操作系统都将支持 EFI。苹果已经率先在 Macbook Pro上运用了EFI,成为首家在x86 PC中采用EFI技术的厂商。业界评估表明,到2009年底,超过50%的新一代Intel和AMD的PC及服务器的CPU将支持EFI。

谁将从中受益

BIOS 领域呈寡头垄断的态势,Phoenix以约65%的占有率首屈一指,余下的份额也几乎被AMI和系微占据。中国作为PC生产与消费大国,在BIOS领域却一直缺位。“中国应该在开源EFI平台上,通过引进消化吸收再创新,开发出具有国际先进水平的新一代BIOS,使我国用上自主可控的BIOS。”中国工程院院士倪光南指出。中国实现BIOS国产化,才能平等参与国际竞争,带动一大批国内软硬件厂商改变传统的简单加工、制造模式,充分利用BIOS 的核心技术,创造出具有高附加值产品。

2005年,原信息产业部与英特尔联合推动新一代国产BIOS 产业项目并签署合作协议。合作终于结出了硕果,在前不久的大连软交会上,南京百敖软件公司获得了英特尔EFI平台创新架构授权,成为英特尔在全球范围内第五家、中国内地唯一一家独立BIOS供应商,百敖软件将以EFI平台为基础,开发新一代安全、可管理和适合未来PC应用需求的BIOS管理方案。据梁兆柱介绍,英特尔向百敖提供了共130万行基础代码和平台参考代码。在合作研发的过程中,百敖软件获得了多项具有自主知识产权的国产BIOS相关的软件著作权,并推出了国内第一款安全EFI BIOS产品,实现了国内BIOS系统从无到有的突破。

据了解,该产品已在长城推出的第二代安全电脑世恒S系列上得到应用。更深层次的意义在于,这将把我国信息安全的防范体系扩展到 BIOS一层,有利提高我国信息安全的防范能力。在逐步完善之后,成熟的国产BIOS将广泛应用于服务器、台式机、笔记本电脑及嵌入式领域。这不仅是国产 BIOS厂商的商机,也为国产PC企业提供了创新的机会。

Linux的真正对手是苹果,而不是微软

在今年《世界开源大会》(OSCON2008)上,Ubuntu奠基人Mark Shuttleworth提出一个非常大胆的命题:Linux的真正对手不是微软,而是苹果。我认为,他是正确的。这是为什么?

  众所周知,当今苹果电脑的操作系统Mac OX 10.5(名为“Leopard”)的用户接口是非常漂亮、美观的,但是,这一切都是要用钱(非常昂贵)买来的。我们可以说,苹果电脑的一切,包括操作系统和应用软件、外观和功能、全部都是私有设计的。我们可以说,苹果一家公司完全控制了用户的“苹果体验”。大家知道,苹果的iPod和IPhone都是地地道道、里里外外的“私有设计”。Linux的发展思路与苹果的“做派”完全不同,走的路子全然相反。实际上,Linux和Apple这两个家伙才算得上是“死对头”。

  大家知道,所有Linux发行版都只有一个共同的内核,但是,他们(指这些发行版)相互竞争,类似生物演化,适者才能生存,只有最优秀的发行版才能繁荣起来。这种竞争(在Linux生态系统内部发生的)迫使Linux桌面近年来发展得非常迅速,微软也招架不住。这一切与GNOME新版本(2.22)有着密切关系。

  现在的局面是,苹果唱的是“独角戏”,而Linux玩的是“多角戏”。我们把话说明白了,Linux桌面的发展需要Linux本身和软件、硬件厂商的相互配合才行。由此看来,Linux的赶超苹果不是一件容易的事情。

  Linux桌面的优点是它的开放性、灵活性和给用户的自主性。从历史发展的角度来看,开放性必然战胜私有性。今年2月21日,微软宣布开放六种主流产品的API规范,大步迈向开源经营模式,提出互操作性原则是符合历史发展潮流的。现在的微软,不同于苹果,不是依靠“?lt;摇贝蛱煜拢浯澈蚅inux一样,必须依靠应用软件和硬件厂商的协同配合才能确保自己的发展。现在看来,微软,不像苹果那样“个别”,是愿意“合群”的。实际上,人们说微软喜欢“垄断”,那已经是以往的故事了。

  在新的历史发展时期,尽管微软目前还占有很大的市场份额,但是,微软的运营模式已走向开放,我们不能仍然用老眼光看待微软。承认微软是软件业的先行者,牵手微软,共同发展,不是机会主义。闭起眼睛,不看现状,见微软就喊打,那不是务实做派。我认为,Mark Shuttleworth先生提出的命题“苹果是敌,微软是友”,不是耸人听闻,而是实事求是。Dell出售Ubuntu电脑一年多了,为什么微软不出面干涉(采用提价策略)?许多大牌PC厂商都在考虑预装Linux,微软都是知道的,甚至是容忍的。Linux和Windows在桌面上“必有一争”,是驴是马,出来溜溜。穷喊打倒微软,不见任何行动,没有实际意义。
 (注:在我国境内,有一种iPhone热,很不正常,要正确引导。另外,苹果电脑已引起世界病毒作者的注意,今年2月及6月份出现的苹果电脑病毒(实为一种“木马”,名为“OSX/Hovdy-A”),结构非常复杂,一个比一个厉害,极大地伤害了苹果用户的自信心。)

Fedora 9 Re-Spin 版发布

Fedora 社区在2008年5月14日正式发布了 Fedora 9 。时隔两个多月,Feodora 9中包含的大量软件都已经有了新的版本。如果重装 Fedora 9将会有大量的更新,如果是采用更新速度并不是太让人满意的自动更新来升级的话,将会有一个漫长的等待过程。正是考虑到这些因素, FedoraUnity 发布了 Fedora 9 Re-Spin 版的镜像文件,基于2008年5月14日正式发布的 Fedora 9 。该 ISO镜像中包含的软件都已经更新到最新发布的版本,截止时间是7月18日。并提供 i386 和 x86_64 两个版本的镜像文件。

下载 Fedora 9 Re-Spin

神奇的MID体验

我脑中想得最多的是最新宣布的超移动互联网终端(Mobile Internet Device, MID)。我了解到,这基本上是一个4.5英寸液晶显示屏加上键盘,但是具有能连入局域网和WiFi的电脑全部功能。我的博客是否可以写写那么小的一个屏幕的东西?坐在这样的MID前面,是一个怎样的感受和体验呢?

于是,我想到了最近10年来,电脑使用模式的演进。从纯粹的文字处理到多媒体,到互联网和现在更加个性化的web 2.0。人们将如何通过办公室、家庭或者移动计算设备(电视、电脑和手持设备),在不同的屏幕上体验日益丰富的互联网内容呢?

首先,我必须向大家承认,我是一个装备过度的人。现在在我随身携带的箱子里,有笔记本电脑、电邮推送功能的手机、语音手机、700万象素数码相机、一个视频iPod、4GB Thumbdrive USB硬盘,还有我最新的装备——一个超移动互联网终端(超移动PC,即Ultramobile PC)。

我的问题在于,这些不同的设备对我来说都有不同的功能。我在办公室、家里或者宾馆使用笔记本电脑,多数时候有一个固定的场所。显然,我使用手机只是简单的通话;当我在路上时,我使用另外一个智能手机进行数据传输,主要是处理电子邮件。我曾经把语音和数据通信功能都放在一个智能手机上面,但是电池使用时间太短,手机的稳定性也太差,以至于我不得不每天要重新启动多次,麻烦!所以,我现在使用两个手机。但是,智能手机上面的互联网体验也不太好,主要是屏幕小、带宽低。另外,当我看到有意思的东西,我使用数码相机拍照;当我在机场或者飞机上,我就用iPod欣赏音乐或者视频。

五一黄金周之前,我拿到了MID。我在家里试用了多日,不得不承认——真是太酷了! 我的IT还没有帮我把Outlook电邮导入这个玩意上来,但我已迫不及待使用它通过家里的网络上网冲浪、浏览照片和视频了。两天里,每当我想上网冲浪的时候(土豆、Youtube等等),我就找来我的MID,而不是去拿我的笔记本电脑,因为相比之下MID太方便了,而使用体验与笔记本电脑几乎没有变化。我也试着用MID拍了一些照片,因为它有内置的镜头,那么这些照片通过我的私人邮箱可以立即发给别人。

于是我想……如果WiFi技术无处不在,或者潜在的WiMax技术得到广泛部署,我就可以拿着这个设备想去哪就去哪,随时可以连接网络,有紧急事情的时候立即收发电子邮件。我想什么时候上网冲浪就什么时候上网,我也可以看电影、听音乐……可以看到,还有一些功能也会被整合到这个设备(MID)中来,而曾经,这些功能分别由不同的设备来实现,如MP3、MP4、GPS等等。

UOF与OOXML的不同未来

在OOXML成为国际标准之后,很多人开始担忧UOF的前途和未来,对OOXML自身的走向反而忽略了。近日ISO进行的测试证明微软Office 2007并不符合OOXML,这是我们早已预料到,同时也是很多人故意选择忽略的问题。现在摆在我们面前的问题是:虽然现在ISO开始接管OOXML,但并不能改变至今没有完全符合标准的产品出现的现实。与此相对,UOF一经推出,国内已有多家厂商推出实现UOF的产品,并继续进行努力和完善。这预示着UOF和OOXML将拥有不同的未来。

  在专家检测证实微软的Office 2007并不符合OOXML这一事情上,需要特别说明的是,此次对Office2007进行检测并证实与之不符的还不是最后版本的ISO/IEC 29500,因为正式文本最早须等到今年6月才能推出。可以预见的是,经过进一步的完善和修改,最终版本的OOXML与Office 2007的符合性将出现更大差距。

  微软将基于自家Office产品的文档格式OOXML提交给ECMA,2006年12月7日,被批准成为ECMA标准,即ECMA 376。2007年1月5日,ECMA把微软的OOXML文档格式提交给ISO组织,通过快速通道的方式,最终于2008年4月成为ISO 标准。基于ECMA 376的规格说明可以从ECMA网站下载,这一文件格式与Office 2007同样采用“.docx”格式,因此该标准文本的第四部分被作为此次检测的文件样本。这一文件大小为60MB,用OOXML的“STRICT model”进行检测,可以得到一个约17MB大小的“错误包”,其中大概包括122000条不确定信息或无法识别的属性。这说明,微软自己的标准和送交的国际标准是不同的,这也是我此前曾说,目前存在三种OOXML——MS OOXML、ECMA OOXML和ISO OOXML的原因所在。微软实现的只是MS OOXML。而现在测试的结果说明,微软是否要做到符合ECMA OOXML或ISO OOXML,可以全凭自己的兴趣和意愿。连XML发明者蒂姆·布雷(Tim Bray)也坦言,不相信微软会为了符合标准而更新Office产品。

  目前,国际上有专家经过检测发现,微软的Office 2007与ECMA 376标准以及根据ECMA 376标准研发的Office产品能相互打开,但微软的Office 2007与严格遵守ECMA 376标准研发的其他Office产品并不能互通。

  以上检测说明,MS OOXML、ECMA OOXML和ISO OOXML三者都不相同,OOXML由此将成为历史上第一个不存在现实样本的国际标准。或许微软有信心保持这一现状,但我们是否只能选择做沉默的大多数,忍受这一切?

  至少中国可以对此说不。因为我们有国家标准UOF,因此我们对产业未来的发展可以坚持自己的道路。UOF历经5年的时间制定完成并成为国家标准,期间经历了反复吸收、借鉴、试验、总结、修改的复杂过程,是业界集体智慧的结晶,不为任何组织或个人所控制,是完全开放的。现在还有专门的机构在促进UOF的落实、推广和不断完善UOF,这些都将帮助UOF在可控条件下推动产业的发展。UOF标准具有完全自主的知识产权,有利于促进我国信息安全保障和与标准相关产品的自主可靠,该标准弥补了国际标准中对亚洲语言特殊性缺乏关注的缺陷,具有很强的中文特色,使我们在产品的设计和创新上完全可以做到与微软各走一边。

  实践已经无数次证明,把产业发展的希望寄托在一家企业所主导的国际标准之上,只能收获失落并最终迎来失败。促进UOF的推广应用将是我们惟一可行的选择。我们惟有凭借UOF,在国内市场促进UOF的广泛推广应用,才能迎来国产软件真正的发展,也才能迎来真正不同的未来。

倪光南:UOF标准没有应用时间表

倪光南:UOF标准没有应用时间表
2008-04-17 21:16:42 来源: 网易科技报道 网友评论 119 条 进入论坛








网易科技讯 4月17日消息,中国工程院院士倪光南参加了今日在成都举行的2008第六届中国国际软件合作洽谈会。

倪光南就目前热议的UOF文档标准与微软OOXML文档标准之间的争议性问题发表了自己的看法。

倪光南称,从去年5、6月份知道并关注微软的OOXML文档标准,按道理微软应该自己把这个格式标准自身做好,但微软却要求企业表态支持,而支持的企业将可以做开发,这样的做法存在拉票的嫌疑。

在被问及政府部门是在什么时候决定对微软OOXML投反对票时,倪光南表示,其实UOF在2002年立项的时候,国家部委都支持UOF,但到了去年5月份后,微软大量公关拉票,那时才感受到了微软的动作。不过从政府的政策连续性看,没有任何问题,一直都以实现UOF为利益最大化为前提,不是政策层面问题上的调整,而是碰到具体变化的体现。所以一直投出反对票是合乎逻辑的结果。

倪光南认为,微软通过游说企业支持自己的OOXML标准来向中国政府施压,其实这些企业很可能根本不太清除这个标准。倪光南认为企业应该联盟向上级部门反应情况,促使上级部门出台措施来反对微软的OOXML标准。

在被问及OOXML的通过国际标准对国内企业有什么影响时,倪光南表示,目前UOF已经在国内10个城市进行试点应用了。软件特点是需要通过应用才能实现,UOF在去年4月底通过后一直在进行试点应用,并在完善,及建立快速测试的规范。新的软件支持需要第三方来评测,这个工作都在做。

倪光南表示,微软是很大的公司,有很多企业支持他做没有错。但是公文应用都是由政府主导的,这个不会对企业造成影响。

谈到国内有UOF应用的时间表,倪光南表示:现在没有推动UOF的时间表,但是如果试点单位交出很好的报告,那么政府部门可以根据情况很快推出。

倪光南认为虽然微软在全球拥有很大市场,但是在中国还是有机会,中国有足够大的市场,做好了能在国际市场上体现自己的声音。技术上,话语权的问题,这都取决于我们自己。正如TD-SCDMA能有声音也是取决于我们自己,正是我们自己的坚持才使的这个标准在国际3G标准上三分天下有其一。

【已有119位网友发表了看法,点击查看。】

5 reasons to avoid iPhone 3G

跳至内容 Free Software Foundation 关于 Campaigns Volunteer Donate 注册 Shop FSF Blogs → Community → 5 reasons to avoid iPhone 3G
5 reasons to avoid iPhone 3G Submitted by johns. on 2008-07-10 09:26 PM. Community

Give Apple the iPhone Challenge

The 5 real reasons to avoid iPhone 3G:
iPhone completely blocks free software. Developers must pay a tax to Apple, who becomes the sole authority over what can and can't be on everyone's phones.
iPhone endorses and supports Digital Restrictions Management (DRM) technology.
iPhone exposes your whereabouts and provides ways for others to track you without your knowledge.
iPhone won't play patent- and DRM-free formats like Ogg Vorbis and Theora.
iPhone is not the only option. There are better alternatives on the horizon that respect your freedom, don't spy on you, play free media formats, and let you use free software -- like the FreeRunner.
"This is the phone that has changed phones forever," Mr. Jobs said.
We agree. A snake oil salesman not satisfied with his business of pushing proprietary software and Digital Restrictions Management (DRM) technology into your home, Jobs has set his sights on getting DRM and proprietary software into your pocket as well.
There is a reason so much emphasis was put on the visual design of the iPhone. There is a reason that Apple is so concerned about unsightly seams that they won't even let you change the battery in your own phone.
Apple, through its marketing and visual design techniques, is manufacturing an illusion that merely buying an Apple makes you part of an alternative community. But the technology they use is explicitly chosen to divide people into separate digital cells, and to position Apple as sole warden. When your business depends on people paying for the privilege of being locked up, the prison better look and feel luxurious, and the bars better not be too visible.
Wait, locked up? Prison? It's a phone. Aren't we being a little extreme?Unfortunately, we are not. The extreme here is represented by Jobs and Apple. The iPhone is an attack on very old and fundamental values -- the value of people having control over their stuff rather than their stuff having control over them, the right to freely communicate and share with others, and the importance of privacy.
The iPhone does make phone calls, but it is not just a phone. It is a general-purpose computer, more powerful in terms of hardware than the ones we might have had sitting on our desks just a few years ago. It's also a tracking device, and like other proprietary GPS-enabled phones, can transmit your location without your knowledge.
As of November 2007, 3.3 billion people in the world had mobile telephones, and the number continues to rise rapidly. For many of these people, phones are becoming the most important computers they own. They are vital to their communications and they are with them all the time. Of all the technology people use that could be turned against them, this is one of the most frightening possibilities.
But there is an important difference between the iPhone and prior general-purpose computers: The iPhone is broken, on purpose. It is in theory capable of running many different kinds of programs, but software applications and media will be limited via Apple's ironically named Digital Restrictions Management technology -- "FairPlay".
FoulPlayApple's DRM system monitors your activities and tells you what you are and are not allowed to do. What you are not allowed to do is install any software that Apple doesn't like. This restriction prevents you from installing free software -- software whose authors want you to freely share, copy and modify their work.
Free software has given us many exciting things on the desktop -- the GNU/Linux operating system, the Firefox web browser, the OpenOffice.org suite, the Apache webserver that runs most of the web sites on the internet. Why would we want to buy a computer that goes out of its way to obstruct the freedom of such creators?
This system is not Apple's only FoulPlay. iPhones can now also only be activated in stores -- despite the fact that in the U.S., the Register of Copyrights ruled that consumers have the right to unlock their phones and switch to a different carrier.
Fingerpointing (and we don't mean the touch screen)Jobs would have us believe that all of these restrictions are necessary. He nods and agrees when we complain about them, and says that he doesn't like them either. He claims that Apple is forced to include them for our own good -- for the safety of the whole telephone network, and to allow access to all the movies and music we want.
But it's been a year and a half since Jobs, under pressure from the public, spoke out strongly against DRM and in favor of freedom. With great hesitation, he allowed a handful of files to go DRM-free on iTunes, but kept in place the requirement that they be purchased using the proprietary, DRM-infected iTunes software. Since then, he has done absolutely nothing to act on those words. In his movie and video ventures, he has continued to push DRM. And now he's bringing it to mobile software applications as well. It's become clear that those words were a ploy to defuse opposition.
The truth is that there are thousands of software, music, and media creators who want to share their work more freely. It's funny -- as in reprehensible -- because Apple's OS X operating system was in fact largely built on software written by people who voluntarily made their work free to others for further copying, modification and improvement. When people have the freedom to tinker, create, and innovate, they make exciting and useful creations. People have already been writing their own free software to run mobile platforms. The telephone network is still standing.
We know Jobs is afraid of competition, and is manufacturing threats and excuses. This is simply a business decision, and it's a kind of business we shouldn't support. Jobs wants the iPhone to restrict you because he wants your money and increased control is a means to that -- he wants to take as much from you as possible, give you back as little as possible, and keep his costs at the absolute minimum. He's trying to make sure that nobody writes software for the iPhone to do things that he doesn't want the iPhone to be able to do -- such software might make FoulPlay less foul, play alternative media formats, show the user exactly what's being communicated from the phone to the people monitoring it, or even disable transmission of that information.
Being the future we want to see
Fortunately, we will soon be able to have all the convenience of a mobile computer that also makes phone calls without selling our freedom to Apple, Microsoft, BlackBerry, or anyone else. The Neo FreeRunner is a promising free-software phone, being developed in cooperation with the same worldwide community responsible for the GNU/Linux operating system. These are creators who want to share their work and who want you and others to be able to do what they did -- build on the work of people who came before them to make new, empowering devices.
Jobs built on the work of people before him too, only his answer is to kick away the ladder and try to prevent anyone else from doing what he did. His customers are fighting back -- according to Apple in October 2007, over 250,000 of the 1.4 million iPhones sold were unlocked by their users. Rather than embracing this, Jobs thinks it should be stopped.
We have a choice. The FreeRunner doesn't yet do as much as the iPhone and it's certainly not as pretty. But in terms of potential, the fact that it's supported by a worldwide community of people rather than a single greedy, dishonest and secretive entity puts it light-years ahead. We can trade our freedom and our money to get something flashy on the surface, or we can spend a little more money, keep our freedom, and support a better kind of business. If we want businesses to be ethical, we have to reward the ones that are. By not enriching companies that want to take away our freedom and by rewarding those that respect us, we will be helping to bring about a better future.
For more informationhttp://www.gnu.org
http://defectivebydesign.org
http://playogg.org
http://www.openmoko.com
http://wiki.openmoko.org
http://creativecommons.org
With iPhone, 'Security' Is Code for 'Control' by Bruce Schneier
个人工具您没有登录
登录
注册
I forgot my password
Looking for something?

查询




SubscribeSign up today to receive the monthly newsletter, Free Software Supporter





新闻 Help defeat Microsoft's OOXML format!
2008-07-23
autonomo.us activist group to focus on freedom in network services
2008-07-14
Speak out against ACTA
2008-07-10
New FSF online store
2008-06-10
NPR station WBUR Boston adds support for free audio standard
2008-05-14
More news...
BlogFSF Blogs:
Give Apple the iPhone Challenge
5 reasons to avoid iPhone 3G
It's not the Gates, it's the bars
¿Se puede rescatar OLPC de Windows?
Get gNewSense preinstalled
More...
近期事件 El Peligro de las Patentes Informáticas
Lima, Perú,
2008-11-18
More events...




--------------------------------------------------------------------------------

Questions or feedback? info@fsf.org.

The FSF is a charity with a worldwide mission to advance software freedom — learn about our history and work.

新闻 Licensing 近期事件 Blogs Directory Resources 成员 My account Contact Us
Copyright © 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.

Verbatim copying and distribution of this entire article are permitted worldwide, without royalty, in any medium, provided this notice is preserved.

The FSF also has sister organizations in Europe, Latin America and India.

PayPal创始人:微软最大威胁不是Google是MySpace

PayPal联合创始人Max Levchin日前表示,微软将来的最大威胁不是Google 而是MySpace。PayPal联合创始人Max Levchin日前表示,微软将来的最大威胁不是Google 而是MySpace。在日前召开的2007年软件大会上,拥有“YouTub
Flex+as3.0源码大全
很全的源码 值得一看!Flash 内存面临的挑战
Linux flash 文件系统剖析 通过平均读写处理 底层可消耗设备Firefox 3.0 扩展代码使用技巧
使用 Firefox 3.0中新的微格式 API CSDN的创始人和开发者都有谁?
记录自己开发的产品和项目,结交更多好友,更多机会 CSDN新推“软件的豆瓣”-做啥
  PayPal联合创始人Max Levchin日前表示,微软将来的最大威胁不是Google 而是MySpace。

  PayPal联合创始人Max Levchin日前表示,微软将来的最大威胁不是Google 而是MySpace。

  在日前召开的2007年软件大会上,拥有“YouTube之父”美誉的PayPal联合创始人Max Levchin称:“微软将来的劲敌是MySpace,而不是Google。”

  Levchin认为,社交网络正在成为一种操作系统,通过控制用户信息来创建消费者社区。在未来几年内,社交网络将主导市场,就像微软在80和90年代垄断桌面市场一样。

  Levchin说:“微软通过复杂的文件系统锁定了个人信息,但个人信息正从桌面转向互联网,一旦MySpace控制了照片、视频、博客和书签等个人信息,就会对微软构成威胁。相比之下,Google则没有这些数据。”

  无论社交网络是操作系统,还是下一个泡沫,Levchin的观点还是有些道理的。否则,业界不会有MySpace将收购Photobucket的传闻了。

微软将来的劲敌是myspace 软件1.0

乔布斯的「攻壳机战队」
在WWDC过去了16个小时之后,我才终于冷静下来,某种程度上说,Fred先生的帖子对我的启发是醍醐灌顶的,当然,苹果免费送给第一代iPhone用户一部iPhone 3G,算是给我彻底踢醒。

最简单的总结就是,从去年1月苹果发布iPhone以来,我们一直都在想,苹果像以前一样做全世界最精美的硬件设备,再把自己的软件注入进去,反复扩张其「攻壳机战队」(Ghost in Shell)。苹果只是从电脑,进入数字媒体播放,再进入移动终端市场。我们一直以为,他看重的是一年销售10亿部手机的移动设备市场。

现在看来,我们错了。

他想要的,原来根本不是什么在10亿部手机里分一小杯羹,所谓1%的市场份额。他根本就是想颠覆这个行业,然后成为这个行业的领跑者。否则,从来不爱让利于用户的乔布斯,为什么把iPhone的价格打到这么低,他完全没这个必要嘛!

什么叫颠覆?就是商业模式上,让赚钱的人不赚钱,让不赚钱的领域变成金矿。

看看Fred先生的分析:

如果你不想花錢上3G網路、或是一年花99美金買MobileMe服務,那麼大概只等於用到iPhone的1/3或1/4功能而已;

iPhone 3G以199美金的定價策略、目前在市場上的喜好度、以及整體資訊架構的功能,可能會讓許多手機廠商相當頭大,甚至可能造成智慧型手機價格普遍下修。

其實以完整網路功能來說,假設一支iPhone使用三年,成本(不含電話系統商費用和補貼等等)大約等於200 + 100x3 = 500美金,相當於中上價位的一般手機,但這裡面的成本結構就大有學問。

一般手機毛利雖然也高,但以500美金來說,品牌商的利潤也許在100美金左右;但以iPhone而言,其中大部分的毛利(至少300元)都會流向蘋果的口袋,而且還可以長期一直收下去。這對於企業的體質、以及未來服務的長期發展和延續,都有正面的幫助。

Fred真是神目如电,他轻松点出了乔布斯的把戏:卖一部手机能赚多少钱?跟运营商分成之后,还剩多少?

既然如此,不如干脆把这个行业彻底打翻:连全世界最吊的手机都便宜到1500块人民币了,你还能想象其它手机值5000块吗?问题是,这世界有几家公司,后面还有这种每年能赚99美元的网站服务?没错,你可以没有,但如果这99美元的服务有一天变成游戏的核心呢?

做一个夸张一点的比喻:以前的手机,其实就像最早的PC机,大概只装了个dos 1.0,让它能跑起来。Windows mobile和Android,将一个打电话的玩意儿变成一台准电脑。而me.com,是未来的操作系统——有人敢只买一台没有操作系统的PC吗?

me.com就是Ghost in Shell里的Ghost,Shell,则注定是不值钱的。

格外可怕的是,me.com暂时跟其它手机厂商无关,它只跟用户有关,它把什么手机浏览器啊,什么手机操作系统啊,都给架空了——人们不是经常说吗?有一天,PC只要装个浏览器,根本不需要操作系统。乔布斯做的就是这个:没有人会闲得只在PC上装个浏览器,但手机很适合这个模式啊—— 一只浏览器,联系起来云计算之上的操作系统。

去年我曾写过一段关于网络操作系统的报道:

Facebook的创始人马克·扎克伯格(Mark Zuckerberg)异常坦率的告诉外界:“我们想把Facebook做成一种操作系统,然后你能在上面充分实现各种应用。”

一个网络社区,如何等同于Windows这样的操作系统?

早在F8活动之前,拉夫琴就曾对这一方向给出了暗示。在一次访谈中,他对外表示:“微软将来的劲敌是MySpace,而不是Google。微软通过复杂的文件系统锁定了个人信息,但个人信息正从桌面转向互联网,一旦MySpace控制了照片、视频、博客和书签等个人信息,就会对微软构成威胁。相比之下,Google则没有这些数据。”

这句话道出了操作系统的根本:只有能够充分管理个人信息,它才能成为一种必要的存在。但在网络社区时代,每个人的信息不仅局限于其个人,还涉及其他相关者,这就可能构成一种新的、更为立体的信息管理系统。

放心,me.com,在不久的将来,一定会变成这种网络操作系统。

这下子,卖设备的,卖手机操作系统的,甚至卖移动广告的人,都被老乔架空了。想想,这次虽然Google的人都坐在台下,可没有人上台诶!什么移动广告的分成体系,跟iPhone 2.0根本无关诶!

接下来,乔布斯唯一要确保的,就是me.com,是个伟大的产品,能够让老百姓,愿意为它掏100块的年费。

我敢打赌,明年或后年,me.com一定会对其它移动终端公司开放的。乔布斯1980年代初在操作系统上的失败,会靠这次赢回来的。这恐怕也是乔布斯这么多年以来,给苹果这公司留下的最长期的生命线,就像Gates的Windows和Office一样,哪怕他退休,还是能撑上很多年。

这真是个可怕的、安静的前夜啊。

1.1 Solaris 10是什么

提起Solaris,在人们印象中可能是这样一个场景:在拥挤阴暗的机房里,一个笨重的Sun SPARC服务器的屏幕上滚动着神秘的字符。除了专门的服务器管理人员,没有人知道它在做什么。对于大多数读者来说,Solaris有一副让人难以接近的冰冷的面孔。而且,在这冰冷的面孔背后,还有不菲的价格。所有这些,都让人不敢接近它,于是,Solaris成了深闺中的宠儿,神秘而娇嫩。然而,随着Solaris 10的发布,“深闺中的宠儿”向大众走来,渴望技术人员能了解它、掌握它、使用它。

那么,Solaris到底是什么呢?简单地说,Solaris是一种操作系统。通过计算机操作系统可以控制计算机,可以听音乐、玩游戏、上网聊天和看新闻,还可以在操作系统上开发游戏软件,搭建网站,为大家提供新闻服务。在这个领域中,有读者熟悉的微软公司的Windows操作系统,还有被众多自由软件爱好者喜爱的Linux操作系统。而刚刚发布的Solaris 10到底能给我们带来些什么呢?

首先,Solaris 10已经改变了冰冷的面孔,换了一副招人喜爱的样子。

Solaris 10的桌面已经窗口化和菜单化。新的Java控制台界面使人感觉更加亲近和舒适。在这里,用户可以通过单击图标来上网浏览和发送邮件,也可以打开StarSuite7写文档和其他应用程序。这一切和微软的Windows非常相似。

有些读者可能知道,以前的Solaris只能安装在Sun公司的SPARC平台的计算机上,是无法安装在普通用户家中的计算机的。但是,现在的Solaris 10拥有了专门针对普通用户计算机的x86版,它支持目前的大多数台式计算机,而且其安装界面可以选择中文,一般用户也可以轻松安装。

其次,在应用软件方面,Solaris 10不再是仅仅能运行服务器端的软件,还有大量的客户端的软件可以供桌面用户选择安装。用户可以方便地使用系统自带的浏览器软件进行上网、发送邮件和文字处理。而最令用户欣慰的是,他们不必再担心病毒的侵入。因为任何针对于PC平台的病毒,无论在物理上还是在逻辑上,对于Solaris 10都是无效的。

应用在Solaris 10平台上的服务器软件更是丰富。目前有600多家独立软件开发商(ISV)已经提供了1000多种在该系统上运行的数据库、安全产品和Web服务等应用程序。

最近,Solaris 10还具有了一项新的功能,能将针对于Linux环境开发的应用程序的二进制代码,在不经修改和编译的情况下,直接在x86版的Solaris 10环境下执行。Linux被自由软件开发者所喜爱,这使得Linux开发平台上的众多自由软件产品可以被Solaris 10用户所使用,也丰富了Solaris 10平台上应用软件的数量。

对于其他Linux的爱好者来说,可以尝试使用Solaris 10。有些软件不但可以跨平台通用,更令人满意的是,Solaris 10也即将是开源的。Sun公司承诺,将逐步全面开放Solaris 10操作系统,包括Solaris 10内核技术、文件系统及网络管理技术等。

最近最让人兴奋的话题,就是Facebook推出F8了

最近最让人兴奋的话题,就是Facebook推出F8了。

F8,简单说,就是以Facebook为平台,制作第三方软件。Facebook发布这个平台当天,微软、亚马逊甚至红牛等60多家公司就制作了相关产品。

如果你觉得这听起来没什么,听听Facebook创始人Mark Zuckerberg对Fortune杂志说的一句话:

"We want to make Facebook into something of an operating system so you can run full applications," Zuckerberg told me, saying it would be analogous to the platform that Microsoft Windows provides for developers.
一句话:Facebook将由此变成一个操作系统。

如果对此不能理解,不妨看看不久之前,Paypal的创始人Max Levchin的一句高明见解:

Levchin说:“微软将来的劲敌是MySpace,而不是Google。微软通过复杂的文件系统锁定了个人信息,但个人信息正从桌面转向互联网,一旦MySpace控制了照片、视频、博客和书签等个人信息,就会对微软构成威胁。相比之下,Google则没有这些数据。”
是的,Levchin和Zuckerberg的思考与实践,构成了新的一个网络发展的最重要的趋势:

如果说微软是通过管理个人信息来控制了桌面操作系统,那么,随着SNS的发展,人与人信息分享的发达,一系列基于人与人之间信息交流为主要应用的软件,将构成新的操作系统!

虽然还没有任何人明确知道这种新的操作系统会是什么样子,就像我们一下子回到了1980年代初期,所有人还在用dos 3.0,最优秀的办公软件是lotus 1-2-3的时代,人们并不知道未来的图景将是什么,但可以想像,如果基于个人信息,已经可以做出word, excel, powerpoint, photoshop, realplayer这样的软件,基于人-人互动,可以想像的软件是更多的。

某种意义上,如果说传统操作系统和传统软件是软件1.0,则Google,iTunes和Paypal应该就算软件1.5,则很快,我们将迎来一个基于新的操作系统的软件2.0的时代。

为什么这个说法让我兴奋?因为,它其实把过去一年来很多种尝试,放到了一个更大的框架里。

过去两年来,我们看到的最重要的网络业发展趋势无疑是web 2.0,当然,手机作为“另一部电脑”的崛起以及随之而来的widget机会,搜索引擎的无限扩张,还有发现引擎(discovery engine)的未来……所有这些事情,都是有一个指向的,但这个指向是什么呢?

我想,它指向的是基于人与人信息创造、共享、互动的操作系统及应用。

至少对我个人来说,有了这个框架,看更多事情,是可以更有坐标。

比如,Google已经成为这个时代最成功的网络公司了,还会有下一个Google吗?

OK,让我们假设,未来可以存在一种理想中的完美操作系统,它能够让所有人有效分享所有信息,则Google这种收集整个世界的信息的功能,应该只是这个完美的操作系统的一部分,围绕“人——电脑——网络”,一定还会有几个同样大的软件带动的公司出来,关键是看谁能抓到它们。


文章引用自:
评论() 阅读(15) 圈子 编辑 打印 有奖举报

2008年7月23日星期三

初级黑客安全技术命令详解

要想做一名真正的黑客,仅仅依靠网络流传的黑软进行扫描或者攻击是没有用的,这样永远不可能成长为一名真正的黑客,大家需要注意的是,平时还得注意积累,这次笔者就简单的 为大家介绍一些系统命令,对于初学的菜鸟绝对是必修课之一。   对了,再说两句废话吧,“工欲善其事,必先利其器”——当然不是让你再满世界去找新的黑客软件啦(其实我不反对使用这些软件,相反我很喜欢用它们,但是必须是在知其所以然的情况下使用,才有可能对自身的电脑水平有所帮助),要进行入侵工作的话,至少(我认为)得装上NT操作系统,以它作为入侵平台,因为NT本身对网络的支持可以说比WIN9X来得更强大得多……当然,如果想对UNIX系统动点小手术(网络中的UNIX可始终还是主流呀)而又没钱装UNIX的话,LINUX也极佳的选择(特别是现在国内至少有七八种中文LINUX版本——想当年要给REDHAT配上中文支持是何等麻烦……),至少你可以借此了解UNIX系统的基本操作以及文件存放位置、系统配置、编译器、各种动作之后的记录等等……   然后还得再学点编程语言,至少C与UNIX下的SHELL编程得会一点,能看懂人家写的利用各种漏洞的程序,能对它进行修改,偶尔还能写几个小程序放到网上让大伙儿乐乐,这样玩起来才可能有成就感(其实我自己还不太行,但这多少是个目标)   好了,废话少说,先讲讲一些M$系统里自带的相关网络程序的使用吧。 在M$的操作系统中,与网络安全较有关系的几个命令/程序是:ping/winipcfg/tracert/net/at/netstat,且待我慢慢道来: 1. ping:这是TCP/IP协议中最有用的命令之一   它给另一个系统发送一系列的数据包,该系统本身又发回一个响应,这条实用程序对查找远程主机很有用,它返回的结果表示是否能到达主机,宿主机发送一个返回数据包需要多长时间。 Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] destination-list Options: -t Ping the specifed host until interrupted.(除非人为中止,否则一直ping下去) -a Resolve addresses to hostnames.(把IP转为主机名) -n count Number of echo requests to send.(响应请求的数量) -l size Send buffer size.(封包的大小) -f Set Don’t Fragment flag in packet.(信息包中无碎片) -i TTL Time To Live.(时间) -v TOS Type Of Service.(服务类型) -r count Record route for count hops. -s count Timestamp for count hops. -j host-list Loose source route along host-list. -k host-list Strict source route along host-list.(较严格的……唉,怎么译好……算了,放着吧) -w timeout Timeout in milliseconds to wait for each reply.(timeout的时间)   比如大家可能都知道的一个命令 # ping -f -s 65000 ***.***.***.***或者前阶段大家所谓ping死霉国佬时所用的命令(当然这样只会造成我方自己的网络阻塞)。   其实这个命令主要是用来看对方应答的速度,如果怎么ping 得到的结果都是request time out。那恐怕你根本就不用你去找这台主机了,它不在你的射程之内。   2. winipcfg:   这是用来看自己IP位址的小工具,win98自带,NT里则网络监视器里就能看到IP了,还有个小实用程序叫……好象是叫IPCONFIG吧,没怎么用,都快忘了……这种东东网上其实相当之多,但既然“自带”,又何须外求,何况网上下载的黑客的东东里有没有特洛伊犹未可知,再说了,如果你不是在自己的“爱姬”上运行,岂不是就没法干活?——哈,不好意思,跑题了,但——接着跑两句:可以把一些常用的、经典的工具上传到网上,当作一个备份,什么时候在网吧、某家公司要干活的话,直接下载就是一个完整无缺的工具包了。 这个东东相当简单,直接在DOS下键入命令就是了,没有什么参数。   3. tracert:是验证通往远程主机路径的实用程序   用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name   参数:   -d Do not resolve addresses to hostnames.(不将IP转为主机名)    -h maximum_hops Maximum number of hops to search for target.(最大跟踪数量)    -j host-list Loose source route along host-list.    -w timeout Wait timeout milliseconds for each reply.(time out 的时间)   最简单的用法就是 tracert hostname 其中hostname是计算机名或你想跟踪其路径的计算机的IP地址。TRACERT将返回数据包借以到达最终目的地的各种IP地址,你知道该怎么利用它吗?   我略为解释一下吧:跟踪通往210.142.192.130的路由,最大30:    第一行:*&^%&* 我就是从这里出去的(呵,真不想说^&^)    第四行:是不是快要出国了呢?    第九行:呀!这是日本鬼子的地盘……   5.at: 排定在特定的日期和时间运行某些命令和程序。   运行 AT 命令之前必须先启动 Schedule 服务。瞧,现炒就得现卖,刚学了net命令,但这个start命令我可没详述,自已看看帮助文件,摸索一下各种命令的用法吧。   C:/>net start schedule    Schedule 正在启动服务…..    Schedulw 服务启动成功。   AT [//computername] [ [id] [/DELETE] | /DELETE [/YES]]    AT [//computername] time [/INTERACTIVE]    [ /EVERY:date[,…] | /NEXT:date[,…]] “command”   //computername 指定远程计算机。如果省略这个参数命令会被排定在本机上运行。   id 指定给排定进度命令的识别号。   /delete 删除某个已排定进度的命令。如果省略标识,计算机上所有已排定进度的命令都会被删除。   /yes 用于删除所有作业,且不想在运行删除时显示确认信息 。   time 指定命令运行的时间。    interactive 允许作业在运行时,与用户通过桌面交互。   /every:date[,…] 指定在每周或每月的某日 (或某几日) 运行命令。    如果省略日期,则默认为在每月的本日运行。   /next:date[,…] 指定在下一个指定日期 (如,下周三),运行命令。    如果省略日期,则默认为在每月的本日运行。   ”command” 准备运行的 Windows NT 命令或批处理文件。   知道了如何使用AT,再来看看如何在远程NT上运行ntsrv.exe:   1 利用管理员登陆到目的服务器,方法为: net use //x.x.x.x/ipc$ “adminpwd” /user:”adminuser”    2 利用ntsrv.exe启动远程: netsvc //x.x.x.x schedule /start    3 利用AT.EXE在远程服务器设置程序定时运行,当然最快运行最理想,所以,你可以用letmein.exe得到服务器的时间,然后:   at //x.x.x.x 00:00 ntsrv.exe /port:64321   其中00:00要改为用letmein.exe得回来的具体时间+一点容量,等一会后,再在本地启动netbus.exe,键入目的服务器得ip地址或hostname,连接!比如第一种方法,你想要在目的服务器运行诸如病毒之类的东东,可以利用netbus得上传功能,将各种“大补丸”上传至目的服务器,再用netbus的”Start program”,键入完整路径,就ok了!第二种方法是利用netbus的“App redirect”功能,启动远程telnet服务,如下:在netbus中击“App redirect”,键入”C:/>winnt/system32/cmd.exe”,Port为:4321,服务就启动了,然后在本地运行:nc x.x.x.x 4321,出现dos启动的画面就表示连接成功: Microsoft(R) Windows NT(TM) (C) Copyright 1985-1996 Microsoft Corp. C:/> 注:这里有一小段是抄KILLUSA的文章——别找我要稿费啊^&^   4.netstat 这是一个观察网络连接状态的实用工具。   它能检验IP的当前连接状态,在断定你的基本级通信正在进行后,就要验证系统上的服务。这个服务包括检查正在收听输入的通信量和/或验证你正在创建一个与远程站点的会话,它可以很轻松地做到这一点。网上也可以看到很多如X-netstat之类的工具,是WIN界面的,更加直观而已,并没有多什么功能,这个命令的具体用法如下: Displays protocol statistics and current TCP/IP network connections.(显示协议与当前网络连接) NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [interval] -a Displays all connections and listening ports.(显示所有连接和监听端口) -e Displays Ethernet statistics. This may be combined with the -s option.(显示以太连接,可以与-s连用) -n Displays addresses and port numbers in numerical form.(显示地址和端口) -p proto Shows connections for the protocol specified by proto; proto may be TCP or UDP. If used with the -s option to display per-protocol statistics, proto may be TCP, UDP, or IP. -r Displays the routing table. -s Displays per-protocol statistics. By default, statistics are shown for TCP, UDP and IP; the -p option may be used to specify a subset of the default. interval Redisplays selected statistics, pausing interval seconds between each display. Press CTRL+C to stop redisplaying statistics. If omitted, netstat will print the current configuration information once.(interval是设定一个刷新时间,在间隔时间内暂停,按CTRL+C停止……)   这是我在本机未连接网络时运行的,第一列为协议,第二列为本地地址,第三列是与你进行连接的主机或用户的IP位址(IP后冒号之后的数字是端口号),最后一列是状态。这个命令以-n和-a的参数我较常使用,读者可以参考使用。

soultian1 @ 00:43:56 | 阅读全文 | 评论 0 | 引用 0 | 编辑

2007-01-28

免费的东西 - []

TAG:免费的东西
开机?鼠标不要点击?把输入法切换到智能?然后同时按?空格键和v
接着你把这3个键找到(小键盘方向键的左键和delete键和回车)
然后按顺序按这3个键(顺序是?左键→delete?→回车键)?这时候屏幕上就出现一个提示框(某种程序执行了非法操作)?你把这个提示框拉到一边去?然后单击回车?就进去咯。。。
还有一招:

重庆的上网费越来越贵了~~~对于我们这种穷学生压力太大~~~?
通过调查重庆现在大大小小的网吧都安装的是重庆==局要求的ikeeper网络安全管理系统?
由系统控制上网的时间与收费。上网者花5元办理上网卡。结合以前破解其他网络管理器的?
经验。我试想通过破解达到免费上网的目的?
1?。一般网吧装有还原精灵。利用一些在线破解或利用WINHEX轻松破还原精灵密码设置成不还原或手动还原?
2。查找出ikeeper网络安装管理器的位置选择相对应的程序(这一步可以不做)?
3。在电脑点击开始-运行-输入MSCONFIG。EXE或在C盘WINDOWS的SYSTEM目录下运行后点击启动删出一个WINNT32的启动程序(WINNT32是通过第2步查到的IKEEPER的对应启动程序)?
4。重新启动计算机你会发现不再出现输入卡号与密码的网络管理器界面了。免费了?
对于有些网吧的网管对机器进行了特殊设置不让上网者运行相应的程序。其实解决的办法很简单。我会在下一篇文章中转摘解决的办法。愿意与穷朋友分享与学习

soultian1 @ 21:15:36 | 阅读全文 | 评论 0 | 引用 0 | 编辑

2007-01-28

免费上网 - []

TAG:免费上网
重庆的上网费越来越贵了~~~对于我们这种穷学生压力太大~~~
通过调查重庆现在大大小小的网吧都安装的是重庆公安局要求的ikeeper网络安全管理系统
由系统控制上网的时间与收费。上网者花5元办理上网卡。结合以前破解其他网络管理器的
经验。我试想通过破解达到免费上网的目的
1?。一般网吧装有还原精灵。利用一些在线破解或利用WINHEX轻松破还原精灵密码设置成不还原或手动还原
2。查找出ikeeper网络安装管理器的位置选择相对应的程序(这一步可以不做)
3。在电脑点击开始-运行-输入MSCONFIG。EXE或在C盘WINDOWS的SYSTEM目录下运行后点击启动删出一个WINNT32的启动程序(WINNT32是通过第2步查到的IKEEPER的对应启动程序)
4。重新启动计算机你会发现不再出现输入卡号与密码的网络管理器界面了。免费了
对于有些网吧的网管对机器进行了特殊设置不让上网者运行相应的程序。其实解决的办法很简单。我会在下一篇文章中转摘解决的办法。愿意与穷朋友分享与学习

soultian1 @ 20:30:35 | 阅读全文 | 评论 0 | 引用 0 | 编辑

2007-01-28

一张手机卡的作用 - []

TAG:一张手机卡的作用
准备一张余额不多的手机卡最好是移动动感地带的。以下服务请一次性开完qq全套

红钻 发送qqf到170035,然后发送qq号码#qq密码到170035617,绑定红钻到指定qq号上

蓝钻 qqy到1700341然后发送qq号码#qq密码到17003417,绑定蓝钻到指定qq号上

黄钻 qqh到170035 ,然后发送qqh#qq号码到170035813,绑定黄钻

会员 55到1700,然后发送55#qq号码#qq密码到1700501000

http://love.qq.com/regist_1.shtml,到这个网站,登陆上要开得qq,选择成为高级用户,然后选择手机支付,填入你手机号码按照系统提示做既可。这个是高级交友的

512m硬盘
http://disk.qq.com/到这个网址,在靠右边有个定实用英语获赠512m硬盘,输入你手机号码和qq号码,按照系统提示做。

绑定手机到qq号码 发送BD#QQ号码#QQ密码到1700即可,这样做是为了开通短信超人和移动QQ

绑定好后发送MQ到1700开通移动QQ

发送QE到1700开通短信超人,短信超人附赠炫铃,全套就好了。手机开了全套后就不要再续费了,让它停机就不用管它了,移动和腾讯不同步收费,所以不影响腾讯服务使用,以上是开通QQ理论全套
Q币

http://online.rising.com.cn/index.asp到这个网址,输入手机号码,点击购买,然后选择手机话费体验,按照系统提示做,可以获得一张瑞星在线杀毒卡密

边峰银子 发送MF到536678,发送两次,可以获赠两条卡号密码,每条4万两银子,一张卡可以刷八万两

然后发送006到777785502,可以获得金山一卡通600点激活码

发送TM到8828获得1050点泡泡堂激活码,这个需要记下你手机号码

发送30到11568900可以获得面值30的91大卡,这个移动的比较难成功,看运气吧。

发送G到221133,可以获赠140点泡泡堂的,一张手机卡可以获得420点,然后回复H转换,在发送区号#账号到221133即可把420点转到你泡泡堂帐号里

发送JZ区号#账号到8828,一条获赠35点,一张手机卡可以获得420点,这个是直接转到指定泡泡堂账号
http://xin.qq.com/到这个网址,输入手机号码,开通星座情缘,可以获得当月黄金圣衣一套,可以先都送到自己QQ上,等有人买的时候你在赠送给别人

到QQ秀商城,任选10Q币的衣服放到购物车里,选择手机短信支付,一张手机卡还可以刷10Q币的QQ秀

一张废手机卡的作用大全(多种服务)

本方法绝对超值,本人会不断更新如果你按本人方法一步步全做完你会发现您的网络生活将有质的提高
各类付费游戏,交友,VIP会员任你享受!!!!!!!!!!!!!!!!!!!!!!!!!!!
东西太多,大家耐心全看完.
首先:您必须得有张手机卡,最好是全球通的号码,其次是动感地带的号码,移动的也行,但得的到QB少了近400个(本方法是利用经营商与电信商存在一定的时间差,就是扣费不同步的原理,所以您必须一次性刷完,绝对不能今天刷一点,明天再刷一点)

其次:手机卡内必须得有余额!(几毛钱即可,只要是还未停机)
最后:卡用后手机号就欠费停机了,所以您一定要用不准备要的手机号来使用!(目前这样的号码应该很容易得到吧,如果没有就去买新卡,一张新卡45元钱(带30元话费),可以刷上千个QB,这样也值吧.(刷到的QB都在手机账户中,请到http://mbank.qq.com登录手机账户)
目前刷QB最好专门用张里面有50元的新卡刷,定好彩信后等3天,然后回复他会给你QB的,接下来立刻打电话不过打电话可以会造成封号,大家小心!!!
50元卡外面45-40都有买.目前QB价0.25一个.你能刷400—1000个.

准备:机上有安装3721之类拦广告软件的用户最好先把这类软件关了,因为它可能会把弹出来的的提示网页关掉,使操作失败!
如果下面的订阅的服务有不要的可以帮我订,我愿付钱:)
◆◆◆第一步:★★★★★订彩信(订后3天就能得到近400个QB)★★★★★

到http://mms.qq.com/cgi-bin/sub.cgi
http://sms.qq.com/wap/
http://sms.qq.com/party/31/cring.shtml
http://sms.qq.com/party/31/sms.shtml
http://xy.qq.com/

去订阅所有的东西,每月可以得到400个QB!!(订阅服务只支持中国移动全球通及动感地带用户),得到的QB在你的手机账户中,你可以任意给号码转账!再到http://sms.qq.com/party/31/wap.shtml(3天后你的手机账户中就会多了好多好多的Q币,爽吧,而且每个月都有)
彩信一共有近20个项目让您订,不要漏订了,也不要订的太快,不然可能出现系统繁忙的字样。
http://mbank.qq.com/查看
先到那注册下,收到手机密码

http://pay.qq.com/mobile/a040225.shtml
定所用东西得到
100M QQ邮箱
-128M QQ网络硬盘
-免费发送100张QQ贺卡,当月未发完的贺卡不做累积(如果是贺卡包月用户,则不再追加100张贺卡赠送)

◆第二步:★★★★订正版的金山毒霸和瑞星杀毒软件★★★★(得到正版的序列号并且终身可用
到这个网页http://online.kingsoft.net/index … wnload_mobile_month
订阅方法:发短信KS至9588302300
取消方法:发短信Q至9588302300
订阅服务将可获赠金山毒霸下载版序列号及包月服务
订阅成功后,系统将发送赠送的序列号至您的手机。
本服务每月将自动计费,直到您取消为止。(只要您订阅后扔了卡就能终身免费用金山正版的了,爽吧!

订正版的瑞星杀毒软件
到http://sms.rising.com.cn/Order/VSNDetail.asp?ID=29
和上面类似的按提示订阅
第三步★★★★★★ 刷盛大点卷(选择您喜欢的游戏订阅)★★★★★★★

去http://pay.shanda.com.cn/,选择您喜欢的订阅
◆◆1、订泡泡堂包月(每个月都能得到1400点卷,帮我订我可以付钱)
  申请泡泡堂20元包月,赠送1400点点券,请先发送TM到8828,仅限中国移动用户。发送后一会儿会收到一个验证码,到http://pay.shanda.com.cn/sms_deposit/Active_SMS_Deposit.asp填下充值
泡泡堂资讯点播,赠送35点点券。
    申请泡泡堂0.5元点播,请先发送KJ到8828(移动)或者9211(联通)
    也可以发送指令“KJ区号#账号”至“8828(移动)/9211(联通)”进行点播。
    2、泡泡堂资讯点播,赠送140点点券。
    申请泡泡堂2元点播,仅限中国联通用户,请先发送DQ到9211(联通)
    也可以发送指令“DQ区号#账号”至“9211(联通)”进行点播。仅限中国联通用户
    3、泡泡堂包月
    申请泡泡堂20元包月,赠送1400点点券,请先发送TM到8828,仅限中国移动用户

发送短信G到221133(移动)/921133(联通)。一次140点,冲了及时转。
一次刷2–3万泡泡点绝没问题
http://bnb.poptang.com/newbnb/dqczhi/index.php?a=14
答题得泡泡点
刷点券前,必须先确认卡内余额低于20元
申请泡泡堂20元包月(限神州行卡),赠送1400点点券,请先发送TM到8828(均为盛大官方方式)
(刷完所有步骤后,对手机冲值后请尽快到下面网址解除包月,一定要在当月解除,不然会扣钱,下个月1曰后满足条件再包月即可)
http://pay.shanda.com.cn/sms_deposit/sms_clear1.asp
3、当卡中余额不足2元时,发送短信G到221133(移动)/921133(联通)。每次短信0.15元,2元内你可以发13次短信,每次刷得140点。
4、当你按第2,3步发短信的时候,都不会有回复,其实泡泡点券已经在你的手机帐号里了。因为包月需要20元,但你手机里不足20元,所以不扣钱,只扣0.15元的短信费。
用易趣上卖的内含16元话费,才卖30元的动感地带卡不错
http://item.eachnet.com/fu/produ … product_id=40031797
我觉得这种卡最好(就是浙江短信包月卡),100块定好包月1000条短信(注意只能定下个月的!!!)到了下个月刷啊.最少能搞10万点点券
我只是说这种卡好,并不推荐到这家买.呵呵

2、疯狂坦克短信充值
1 、 申请每月获得13天(6元),还可获100万坦克游戏币:发送SH至8828(移动用户) ! 得到码后到http://pay.shanda.com.cn/sms_deposit/T_Active_SMS_Deposit.asp充值

3、破碎银河2短信充值
1、申请每月获得30小时(20元):发送BS至8828(移动用户)
2、申请每月获得1400点券(20元):发送GS至8828(移动用户)
得到码后到http://pay.shanda.com.cn/sms_deposit/P_Active_SMS_Deposit.asp充值
◆4、刷热血传奇
发短信CQ至9500 获传奇充值卡
操作流程如下:
1、手机调整到写信息状态写短信:CQ
2、发送至9500
3、收到游戏时间为4小时的传奇充值卡号密码。 本人论坛jafeey.5wish.com/bbs有兴趣来看看哦

◆手机购买120小时充值卡! (特别提示:此业务只针对重庆移动全球通或渝州行用户。)
   方法如下:手机直拨*158# 或发送短信:dgcqk 到01588即可购卡,随即收到120小时全区充值卡卡号和密码的短信息。若购买过程遇到问题,可咨询重庆1860。

MU同理到
http://www.the9.com/smssvc/ctl_smssvc.php?action=index

第四步:得QB的一些有效的小方法。

1、发短信XY到1700 马上得到6QB
2、手机申请Q币充值,一天可以得到10Q币串
到这个站http://pay.qq.com/mobile/mobile.shtml

3、玩QQ大富翁,得到300QB(一个月最多得300个)
发送指令QB到1700开始游戏
用户收到的问题回复进行回答,
如果答对,用户将收到: 答对了!送您 2Q 币! 您手机Q币帐户中有2Q币,回复QB继续答题。
如果答错,用户将收到: 答错了!送您 1Q 币! 您手机Q币帐户中有1Q币,回复QB继续答题。
第五步 到这个站订阅短信可以得到一些服务http://pay.qq.com/mobile/a040225.shtml
申请点数
免费联众会员

到http://sms.ourgame.com/friendupline/index.asp 定好友在线就送免费联众会员

你还能*手机得到163.com的付费邮箱v99
http://vip.163.com/payment/Sort99.shtml
这里申请
sina的付费邮箱,
http://vip.sina.com.cn/promote/festival/smsReg.html
这里申请

再看看有喜欢的付费电影站动画,mtv站也去定吧。
这点东西算算买要多少钱?哈哈。一张卡全搞定。

喜欢音乐的
http://www.kuro.com.cn/go.asp?si … tlink&key=Nhptl
这个不错的,真的别忘定了

喜欢电影的在这定吧,免费看电影.不过要联通卡

http://v.21cn.com/user/RegUserBySMS1.jsp

◆◆第三步 ★★★★★★★★★刷各种游戏卡的方法★★★★★★★★★★

以极少量的花费获得各种游戏卡:这中方法也是使用手机卡的(此方法将使手机卡因为欠费停用,现在手机卡很便宜的,我这里是免费的),,需要做的第一步是:进入http://www.139buy.com/,用手机进行注册。第二步是:进入http://www.wapdm.com/Events/event_e.aspx?UID= ,订阅短信,将获得M点,可以连续订阅3天,获得的M点将接近10000点(须得每月10-20曰订阅才有,而且以后每月都会有的)第三步:再进入http://www.139buy.com/,就可以消费你的M点了,一张35元的游戏卡将消耗3000多点的M点
(现在M点获得将在订阅短信一个多星期以后才会获得,以后每月M点将会固定的时间冲入你的帐号,相当于一张作废的手机卡成了每月都会有的近100元人民币的游戏卡)
在此商城获得M点后,你可以发短信:CQ 至:9500 ,每发一次将得到一张传奇2天卡(可以折合成4小时点卡),现在传奇2幻境很消耗卡,玩的朋友应该知道,但是你冲天卡,是一天算一
一天,30张天卡就是一月,比月卡划算多了
◆◆◆第四步 ★★★★★★★★★★★★★VIR申请QB法★★★★★★★★★
(申请到的QB全在你的手机账户中)
系统广播:
还在满世界找Q币?不用了!快来体验Q币新势力吧!
手机拨打125908818,玩刺激手机游戏,Q币任你拿!
按1键 激情在线 收听每分钟最多得1.5Q币
按2键 刺激游戏 玩游戏每分钟最多得1.5Q币
按3键 Q币查询和冲值
125908818 有的听,有的玩,还有得赚
详情:http://voice.qq.com/party/wap.shtml

◆请注意,这个方法至少可以让您得到数百个QB上千,甚至数千,快点把手机的电力充足,免得在没有停机前给没电了(一边充一边打吧)。由于经营商与电信商存在一定的时间差,所以你可以尽情地申请:)
在没停机下用这手机打125908818,,打一分钟可以得带1.5元的Q币,,以此类推。。。
拨打电话125908818, 按语音提示后就把手机开在那儿,自己去做别的事情,
别管他,每分钟是1.5个Q币,然后,呵呵………注意这个电话一天最多申请300个,一个月最多申请1000个。电话挂断后所得的QB就转到您的手机账户中
然后再打这个电话125908816, 15分钟是10个QB。
注意,这个电话会让您停机,所以要在前面的事全办好后再打
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
◆◆◆第五步:免费当永久QQ会员。用你在QQ网站上的手机号和密码开通QQ加油站,永远免费! 同时也能开通QQ玩家、QQ秀包月等等
开通短信超人,短信随便发

其他的方法还有:(纯属额外赠送,希望你喜欢)
  
1、玩QQ大富翁,得到300QB(一个月最多得300个)
方法:用户发送QB到1700(移动)9777(联通)开始使用 此游戏中题目涵盖百科知识、音 乐、影视、中外历史地理、科技知识、体育知识、中国古代文学等方面,数量1万多题。 您在增长 知识的同时,还可以获赠Q币!真是太爽了! 答对答错都有Q币送,快来试试哦!
“Q币大富翁”的资费和开通地区
移动开通范围:全国地区
联通开通范围:江苏,辽宁,湖南,湖北,吉林,山东,黑龙江,浙江,四川,重庆
使用资费: 1元/条或2元/条,同时获赠等价的Q币!

再去这里玩玩http://sms.qq.com/party/31/cring.shtml(想弄弄多少有多少,有的地方没开通)

2、【得44个配额的方法+30W游戏币】:
你在第一步不是已经申请了手机在QQ网站的密码了吗,好,现在去http://qqx.qq.com/qqxap_mo.shtml申请QQ行号码吧,一个月可以申请11个号码,每个号码都含有4个Q币配额+1W游戏币,共44个配额+30W游戏币哦!

3、第2步要您在腾迅网站上注册的密码没忘记吧,登陆http://sms.qq.com输入手机号跟密码,你就可以
随便发手机短信息了,在QQ客户端发手机短信息还更加便捷哦。
登陆http://mms.qq.com腾迅短信站,还可以任意发送下载手机彩图跟和弦铃音哦,是不是心里在偷
着笑呀! 那些可都是2元钱一次的收费服务哦,现在您都可以免费使用它了,尽情地更换自己手机铃音跟图片吧!