• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            麒麟子

            ~~

            導航

            <2010年4月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            統(tǒng)計

            常用鏈接

            留言簿(12)

            隨筆分類

            隨筆檔案

            Friends

            WebSites

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            #

            [導入]Symbian 智能手機操作系統(tǒng)綜述

            Symbian 智能手機操作系統(tǒng)綜述

            (這是根據(jù)自己的理解寫的一篇綜述,操作系統(tǒng)課程論文)

            1、智能手機操作系統(tǒng):

            手機已漸漸成為人們?nèi)粘I畈豢苫蛉钡臇|西,最初的手機只能用來打電話、收發(fā)短信。并且有些人到目前也僅僅是這樣的需求,但是,隨著時代的發(fā)展,越來越多的新事物融入了大家的生活中:音樂,游戲,電子刊物等。而手機也隨之發(fā)展著,機發(fā)展到現(xiàn)在功能可以說是五花八門,能照相,能聽MP3,能玩游戲……不過啊,手機的發(fā)展還是無法滿足人們對于信息化生活的需要,于是,智能手機應運而生了。那么到底什么是智能手機呢?

             一般說來,智能手機在具備手機接打電話和收發(fā)短信等基本功能的同時,它還擁有一部分PDA的功能。特別在個人信息管理方面和基于無線數(shù)據(jù)通信的網(wǎng)絡瀏覽器和電子郵件功能方面,智能手機所擁有的強大擴展性能為軟件運行和內(nèi)容服務提供了廣闊的舞臺。新聞、天氣、交通、股票、商務、應用程序下載等增值服務能夠通過智能手機以圖文的形式傳送到用戶手中。未來手機的發(fā)展趨勢也傾向于高度智能化和集成化的智能手機。 

              如前所述,智能手機實際上是結合了傳統(tǒng)手機和PDA的一種高科技產(chǎn)品。它在具備普通手機全部功能的同時,又具備了一部微型電腦的功能。一部智能手機必須要具備以下幾個條件: 

              1、擁有普通手機的基本功能。這方面主要指接打電話和收發(fā)短信兩個方面。

              2、擁有無線接入互聯(lián)網(wǎng)的能力。這是指手機必須支持GSM網(wǎng)絡下的GPRS網(wǎng)絡服務或CDMA網(wǎng)絡下的CDMA 1×網(wǎng)絡服務,高端產(chǎn)品還應該支持3G網(wǎng)絡。

              3、擁有PDA的主要功能。主要有PIM(個人信息管理),日程記事,任務安排,多媒體播放,瀏覽網(wǎng)頁等等。

              4、擁有一個開放性的操作系統(tǒng)。在這個操作系統(tǒng)上可以安裝和應用互聯(lián)網(wǎng)上提供的第三方應用程序,從而使手機的功能得到無限的延伸。

            目前智能手機的操作系統(tǒng)一共分為四大類,分別是Symbian和WindowsMobile、Linux以及Palm OS四大陣營。

            由于操作系統(tǒng)固有的復雜性,以及每個系統(tǒng)自身的特點,所以,不能一一講述,因此借symbian系統(tǒng),作為一個例子來講述其特點,而其中當然也包含了手機操作系統(tǒng)的共性。

            2、symbian系統(tǒng)的發(fā)展:

                Symbian是一個實時性、多任務的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點,非常適合手機等移動設備使用,經(jīng)過不斷完善,可以支持GPRS、藍牙、SyncML、以及3G技術。最重要的是它是一個標準化的開放式平臺,任何人都可以為支持Symbian的設備開發(fā)軟件。與微軟產(chǎn)品不同的是,Symbian將移動設備的通用技術,也就是操作系統(tǒng)的內(nèi)核,與圖形用戶界面技術分開,能很好的適應不同方式輸入的平臺,也可以使廠商可以為自己的產(chǎn)品制作更加友好的操作界面,符合個性化的潮流,這也是用戶能見到不同樣子的symbian系統(tǒng)的主要原因。現(xiàn)在為這個平臺開發(fā)的java程序已經(jīng)開始在互聯(lián)網(wǎng)上盛行。用戶可以通過安裝這些軟件,擴展手機功能。

              在Symbian發(fā)展階段,出現(xiàn)了三個分支:分別是Crystal、Pearl和Quarz。前兩個主要針對通訊器市場,也是出現(xiàn)在手機上最多的,是今后智能手機操作系統(tǒng)的主力軍。第一款基于Symabian系統(tǒng)的手機是2000年上市的某款愛立信手機。而真正較為成熟的同時引起人們注意的則是2001年上市的諾基亞9210,它采用了Crystal分支的系統(tǒng)。而2002年推出的諾基亞7650與3650則是Symbian Pearl分系的機型,其中7650是第一款基于2.5G網(wǎng)的智能手機產(chǎn)品,他們都屬于Symbian的6.0版本。索尼愛立信推出的一款機型也使用了Symbian的Pearl分支,版本已經(jīng)發(fā)展到7.0,是專為3G網(wǎng)絡而開發(fā)的,可以說代表了當今最強大的手機操作系統(tǒng)。此外,Symbian從6.0版本就開始支持外接存儲設備,如MMC,CF卡等,這讓它強大的擴展能力得以充分發(fā)揮,使存放更多的軟件以及各種大容量的多媒體文件成為了可能。

            版本:

            Symbian按版本來分,繼2005年二月Symbian推出一款新的手機操作系統(tǒng)軟件OSv9.0,到目前為止已先后有了6.0、6.1、7.0、7.0s、8.0、9.0幾種版本

            版本號:1999年3月Symbian推出了Symbian5.0

            功能:它的主要內(nèi)核集合了網(wǎng)絡,無線文字,電子郵件,名片薄以及個人信息助理,同時還具有支持標準網(wǎng)絡頁面的瀏覽器,配合java語言的支持,使得Symbian可以運行小型的應用程序。不過這個版本采用的機型甚少,基本上與EPOC沒有太多的差別。

            版本號:Symbian 6.0

            功能:在5.0的基礎上增加了,GPRS、WAP1.2瀏覽器以及藍牙技術的支持,用戶可以運行第三方基于C++和J2ME開發(fā)的程序。而Symbian 6.1則是和Symbian 6.0相比主要增加了對USB的支持。Symbian 6.0的主要特點是: 支持語音通話和數(shù)據(jù)通信 ,支持Bluetooth和WAP ,配備安全性功能(SSL,HTTPS,WTLS) ,采用16bit Unicode,支持多語言顯示 ,采用“PersonalJava 3.0”和“JavaPhone 1.0”。

            版本號:Symbian 7.0

            功能:7.0則支持多模式和3G手機(專區(qū)),可以讓制造商們可以面向全世界推出可以運行于所有網(wǎng)絡之上的Symbian OS手機,而且可以不對代碼進行重大改動的情況下就可以重新使用許多目前已有的軟件應用。7.0包含一些新的通訊、消息、聯(lián)網(wǎng)和應用開發(fā)技術,并對一些與安全和認證相關的功能進行了改進。Symbian OS 7.0的其他功能包括:支持靈活的用戶界面,例如Nokia的Series 60;支持幾種音頻/圖像格式和許多面向游戲開發(fā)人員的API;全力的加密和認證管理,基于安全通訊協(xié)議(包括HTTPS、WTLS和SSL)及認證的應用安裝;和Over-the-air(OTA)SyncML同步支持。

            版本號:Symbian 8.0

            功能:該版本改善了實時系統(tǒng)性能,提高了原有操作系統(tǒng)的兼容能力。此外,Symbian OS 8.0的軟件工具改進了遠程接入控制系統(tǒng)功能,運用調(diào)節(jié)裝置消除手機用戶使用增值服務時會受到的干擾。這個系統(tǒng)包含了絕對現(xiàn)代化的多媒體和Java設備,支持多種標準,其中包括JSR118, CLDC1.1 (JSR139),MobileMedia (JSR135),3D圖像數(shù)據(jù)(JSR184), JTWI 1.0 c(JSR185)。最后,新版OS還支持SDIO。 

            版本號:Symbian 9.0

                2005年二月,英國著名手機軟件制造商Symbian推出一款新的手機操作系統(tǒng)軟件OSv9.0,它支持更高像素數(shù)碼相機與三維游戲動畫。該操作系統(tǒng)軟件對運行環(huán)境要求較高,目前運行在由英國芯片開發(fā)商ARM提供的快速處理器芯片,并且需要相關設計與其它工具的支持來幫助手機生產(chǎn)商在開發(fā)其它版本時能夠節(jié)約時間和降低成本。該軟件可以處理200萬像素的數(shù)字圖片,甚至能夠向無線耳機傳送立體聲音樂,更可喜的是,它不需要同步軟件就能夠從PC上導出MP3文件。

                目前,Symbian 9已經(jīng)發(fā)行到Symbian 9.5版本。在原來強大的功能基礎上,進一步完善和更新,更注重于平臺的移植性和網(wǎng)絡兼容性,當然,在性能上也有一定的提升。如:按需分頁、RAM碎片整理、內(nèi)存優(yōu)化、PIPS、SQL 數(shù)據(jù)庫、文件緩沖、ActiveSync、擴展性更強的聯(lián)系、數(shù)據(jù)庫、改進的日歷能和協(xié)同工作、實時網(wǎng)絡功能、移動 IP、基于位置的服務 (LBS)、媒體傳輸協(xié)議、數(shù)字電視等。另外,對于開發(fā)商來說,從成本和開發(fā)速度上也有很大的提升。更低的硬件成本、可降低RAM的占用率20%~30% 、快的上市速度、更加方便移植、軟件啟出眾的生產(chǎn)率等。

            Symbian系統(tǒng)的界面:

            Symbian公司發(fā)行了基于Symbian系統(tǒng)的用戶界面Series系列。有Series 40、Series60、Series80、Series90等版本。Series60是智能手機中應用最廣泛的版本,支持的分辨率為176*208像素,但后來S60還支持240*320像素、352*416像素等。S60是擁有第三方軟件或游戲最多的界面。所以,這里主要介紹一下Series60版本。

            識別Series80界面最簡單的辦法就是看手機是否支持全鍵盤,例如諾基亞高端系列的9210、9300甚至9500,都采用全鍵盤的。識別Series90的最簡便方法是:會采用觸摸屏幕,分辨率也高達640*320像素。Series90應該是手機游戲、娛樂的最強平臺,但因為采用Series90界面的手機型號太少,第三方軟件的支持很少,所以S60依舊是玩家首選。

                Series 60 用戶界面是諾基亞投入了最深入研究、進行了最徹底開發(fā)的圖形化用戶界面。作為Series 60 Platform的一部分,它能確保用戶在各個廠商的所有基于Series 60 Platform的設備上具有一致的用戶界面。Series 60 Platform被設計成能單手操作各種高級的、用戶友好的各類數(shù)據(jù)服務。Series 60用戶界面有一個彩色顯示屏,支持多種屏幕解析度(176x208、240x320(QVGA)及352x416)。它支持各種各樣不同的功能,包括兩個功能鍵、五方向?qū)Ш芥I、一個應用與應用切換鍵,及呼叫和呼叫終止鍵。該用戶界面使用一個標準的12鍵鍵盤,包括字母。界面中針對文本輸入設置了清除鍵和編輯鍵。

                Series 60 Platform提供了范圍廣泛的豐富應用和應用實現(xiàn)器。其中包括如先進的電話應用、統(tǒng)一消息中心(Unified Messaging Center,MMS、SMS、Email)、各種OMA即時消息及精靈(Presence)應用、一個完整的移動互聯(lián)網(wǎng)瀏覽器(HTML 4.01、XHTML MP,& WAP CSS)、3GPP兼容的流客戶端(RealOne Player)、Java MIDP 2.0 環(huán)境、應用管理器、OMA數(shù)字版權管理(轉(zhuǎn)發(fā)鎖定)、SyncML數(shù)據(jù)同步及設備管理、OMA客戶端配置、媒體廊、攝錄機應用、圖像閱覽器、支持多重 PDP場景的連接管理器、移動錢包,以及多種個人信息管理應用。

                Series 60 platform中包括對GSM/GPRS/EDGE、CDMA及雙模WCDMA-GSM配置的支持。雙模WCDMA-GSM向運營商們的各種3G服務提供了全方位的支持, 從而為在各種移動設備上實現(xiàn)視頻電話并提供先進的流能力和高級瀏覽功能鋪平了道路。

            Series 60 Platform 3rd Edition

              Series 60 Platform 3rd Edition是新一代全球領先的智能手機軟件平臺。全新的Series 60 Platform 3rd Edition加入了許多新鮮功能,同時又保持2nd edition的所有功能。新版Series 60 Platform 3rd Edition專注于增強的多媒體及企業(yè)應用功能、可持續(xù)發(fā)展的應用業(yè)務支持、 精益求精的客戶定制能力,及不斷改進的平臺結構。

              因為3rd Edition,Series 60 Platform現(xiàn)在更適合高容量的客戶市場。Series 60 Platform 3rd Edition中得到改進的結構靈活性使Series 60手機制造商們能創(chuàng)建出既高度細分成本優(yōu)化的各種終端,以滿足用戶的不同需求。這種新結構還包括內(nèi)置的安全特性,從而向用戶和開發(fā)者提供了更為安全更為信任的環(huán)境。

              支持企業(yè)和多媒體應用

              廣大企業(yè)將得益于Series 60 Platform 3rd Edition的內(nèi)置業(yè)務特性。諸如日程表、數(shù)據(jù)同步,及email等特性都得到了改進以適應針對各種各樣企業(yè)環(huán)境的使用方便性。新加入的內(nèi)置安全特性提供了對業(yè)務敏感數(shù)據(jù)的更多保護。Series 60 Platform 3rd Edition讓獲授權廠商們能構建更強健更多樣化的各種企業(yè)級終端。

              這一新版本還支持移動多媒體的成長。對OMA DRM 2.0 for music的支持既改善了使用性也改進了受保護內(nèi)容的安全性。新版音樂播放器使得在線訪問音樂內(nèi)容更為便捷。有了全新的Series 60 Platform 3rd Edition,可以更為方便地在PC和移動終端之間傳送將音樂及其他內(nèi)容,這是因為:基于這個新版本的各種智能電話在功能上能被視為一個普通的USB儲存棒。

              面向開發(fā)伙伴的更多業(yè)務

              對開發(fā)伙伴來說,Series 60 Platform 3rd Edition提供了更多針對高終端持有量的商業(yè)機會。新型安全框架和內(nèi)置內(nèi)容保護改善了對開發(fā)伙伴投資的保護,但同時又仍然允許自由軟件應用的使用。諸如可擴展用戶界面這類特性功能發(fā)現(xiàn)API將使開發(fā)伙伴們能創(chuàng)建更為智能化的應用,同時提供更佳的用戶體驗。

              Series 60 Platform 3rd Edition,以其全新的結構和更好的多媒體及企業(yè)應用特性,正在全力走上其發(fā)展的康莊大道,以滿足各獲授權廠商、運營商,及用戶的嚴苛需求。運行于 Symbian OS v9之上的Series 60 Platform 3rd Edition已于2005年中面市。

            結尾:

                 總的說來,智能手機平臺飛速發(fā)展著,已超過了一些廠商的硬件更新速度,但是,正是由于這種約束導致新一代的平臺或版本不能及時地得到廣泛的運用,不免是對新技術的一種浪費。而漸漸地,手機硬件平臺已經(jīng)在走向規(guī)范化,而終有一天,當幾乎所有的手機硬件平臺都是處于同一個狀態(tài)的時候,那各大廠商的工作重點將轉(zhuǎn)向于新的操作系統(tǒng)和應用軟件的開發(fā),并且此時不會存在軟件與硬件之間的代溝,也就是軟件不必擔心硬件的支持問題。這樣,手機平臺會更飛速地發(fā)展著。同時手機平臺自身的兼容性也得到了提升。而現(xiàn)今能夠在PC上做的事情都有可能在手機上完成。想想將來某一天,能夠拿著手機寫程序,又將是一個怎樣的局面。而PC市場又將是怎樣的一個局面。


            文章來源:http://ly-weiwei.blog.163.com/blog/static/7297528320081126115654996

            posted @ 2008-12-26 23:57 麒麟子 閱讀(202) | 評論 (0)編輯 收藏

            [導入]我的職業(yè)規(guī)劃

            我的職業(yè)生涯規(guī)劃

            自我評估

               對于即將步入社會的我來說,一切好似進在咫尺,因為它即將來臨。而又仿佛遠在天涯,因為一切對于我來說,都是未知的。我所擁有的,僅僅是現(xiàn)在的自己以及對未來的幢景。

               貌似我不是一個嚴謹?shù)娜耍m然我可以毫不謙虛的說,我自己有著敏銳的嗅覺。當然那不能說是洞察秋毫,畢竟我還不是圣人。選擇了計算機科學,是自己從小就有的夢想,但每個人都有自己合適和擅長的一面。在現(xiàn)實面前,我無法抵奈。雖然我自己對此充滿了愛好與向往,可那始終無法靜心鉆研的缺點造成了讓我可以擺開普通層次的瓶頸,我與其他走在此路上的人一樣,很迷茫……

               “未來是不可預見的”,這是一個無可非議的句子。而我們卻又不得不為自己的未來有所打算,以此鞭策自己,向期望的方向前進。至于最終結果如何,依然是未知的。就好比一艘在大海中行始的巨輪。雖然它有著自己的起點和終點,可是若中途遇上了冰山或是其它一些什么不可避免的災難。那可能它將會改道,又或者,它永遠停止在事發(fā)的地方……

            當然,正是因為未來的不可預見性,因此,我們可以暫時認為未來所要發(fā)生的事情都是好的,都是我們想看到的,這樣我們就不用去為那些沒有發(fā)生的事情而苦惱。而事實上也正是如此,既然可以在快樂與悲哀之間做一個選擇,那我們?yōu)楹我档饺チ糇”В尶鞓愤h去呢。

            我想每個人都是有自己的想法的,不管是快樂的人還是不快樂的人,都會在對過去懷念,對現(xiàn)實難以抗拒的時候,而對未來有一絲,或更多的期望。

            記得從小學的時候,班主任就開始讓我們寫自己的心得體會以及將來的打算。比如試卷發(fā)下來之后,他會讓你寫此次考試的體會,接下來要怎么做以及下一次考試的期望成績,期中考試乃至期末考試的成績。我想,上面我所寫的,就是自己“考試”的感想吧,而接下來,則是面對將來的“考試”我自己的打算。

            近期打算(1~2年)

            自工業(yè)革命以來,IT行業(yè)就飛速地發(fā)展著。短短半個世紀,就使計算機滲透到了社會大大小小的角落,而行業(yè)隨即產(chǎn)生的職業(yè),也火爆起來。但隨著人數(shù)的增加,自然而然競爭力會爭強。技術的革新又使得更多的人更容易地掌握,無疑增加了就業(yè)的困難。那場來自異國的金融風暴使中國剛剛發(fā)熱的市場經(jīng)濟降了溫,而某些國家甚至進入了寒冬期。面對這樣一個艱難的處境,因為大學擴招而壯大的大學生隊伍的競爭力顯得有些單薄。只是,對于這樣嚴俊的趨勢,依然有許多師兄找到了自己滿意的崗位,當然,其中也有我滿意的那一個。我們沒有先進的技術,我們沒有成熟的經(jīng)驗,我們沒有好的人際關系。可是,我們并不是什么都沒有,我們應該具有扎實的基礎,舉一反三的思維,要知道,所有東西都是有基礎派 生出來的。我們應該具有自我學習的能力,對于接觸到的新內(nèi)容我們要用自己擁有的知識來融合。我們應該具有創(chuàng)造性的思維,畢竟技術的革新還是要依靠新的一代。因此,我們不要過于急躁地想要獲得更多的專業(yè)技能,而更應該注重基礎的學習,注重自身多方面素質(zhì)的培養(yǎng)。在即將到來的戰(zhàn)役中,我們要做到像一塊璞玉,讓人發(fā)現(xiàn)自己潛在的價值,這也是我們最具分量的籌碼。

            不管結果是好是壞,我想只有抓住了工作的機會,才有證明自己能力的機會,不然,璞玉也有可能埋沒千年無人知曉。也許,當你進入一個自己不喜歡的行業(yè)的時候,你會發(fā)現(xiàn),原來你的優(yōu)勢就在此處,機緣巧合的事情雖然并不多見,但也不失為一種安慰自己的方法。

            IT行業(yè)當然是作為計算機專業(yè)畢業(yè)生的首選,我也不列外。對于計算機游戲,我想說的是,我與它有說不清的故事,不僅僅是喜歡玩,而更喜歡它們背后的故事,喜歡它們本質(zhì)的東西(游戲程序)。進入游戲行業(yè),成為一名游戲制作人,是我“處心積慮”的夢想。因此,我一直在努力,希望可以實現(xiàn)自己的愿望。當然,進入此行業(yè)是很輕松的,但是考慮到發(fā)展的空間,因此會對就業(yè)單位進行選擇,若的確沒人要我,那只證明我不適合做這一行,那轉(zhuǎn)為普通商業(yè)軟件也未償不可。因為,游戲也是商業(yè)軟件的一種,因此適用于游戲的軟件設計理論也適用于普通的商業(yè)軟件,同樣是我自己喜歡的工作,選擇,并不唯一,因此我有足夠的空間可以調(diào)整我自己的事情。

            進入行業(yè)(不管我最終進的是哪行)之后的事情,當然是努力在工作中學習,抓住本行業(yè)的要點。因為我覺得,若我懂得越多,會得越多,那做起事情來就容易許多,那我除了能夠很愉快地完成自己的事業(yè)以外,還有許多的時間和一個良好的心情去陪自己的家人。畢竟事業(yè)和家庭是人生中的兩件不可或缺的東西。少了一樣,或者其中一樣不和諧。那只能說人生很失敗。對于行業(yè)的東西,依然有技術與管理兩方面,我倒不過早的做決定。但憑著我先前說的,我不是一個嚴謹?shù)娜耍瑹o法靜心研究的這一特點,我將成為領域?qū)<业目赡苄圆淮蟀伞5@已不是很重要,因為我將會很自然的作出決定,沒有任何徘徊。

            中期打算(5~10年)

            有人會覺得在某一行干上五年,太久了,若要他呆在一個公司,那更是不可能的事情。有這種想法的人,也不能說是壞事情,畢竟這是一種領先的潮流。也是許多年青人樂意干的事情。不知道是不是我的思維太過于傳統(tǒng),我總是想著自己能夠從事某種工作到最后,精于其一,總會有成績的,不是靠天賦,而是靠時間。不是許多人常愛說的一句話嗎?“時間可以改變一切的”。五到十年的確也是一個漫長的過程,但是,為什么不期望自己在這五到十年間的工作都非常愉快呢?如果你干的是一個自己喜歡干的行業(yè),做著自己喜歡做的工作。薪金和地位隨著工作年限也按著你自己的期望而提升,那是不是很滿足呢。雖然現(xiàn)實與理想的矛盾沖突比較大,但估且我就這樣想的吧,愿我自己是一個很幸運的人。當然,若理想與現(xiàn)實相差太大了,我只有妥協(xié),去尋覓另一條路徑。但我會盡量保持在一個穩(wěn)定的狀態(tài),因為我不喜歡動蕩不安的生活……

            長期打算(10年之后)

            這是一個比較熱門的話題,就是人們30歲后應該干什么。繼續(xù)留在自己的公司“安享晚年”,還是另起爐灶革命一翻,又或者歸隱田園去過著那種有著小資情調(diào)的日子。我想,有第三種想法的人,一定是這十年來賺夠了,并且是靠運氣賺夠了。工作是一件多么愜意的事情,若整天空著手走來走去,估計我用不了多久就會忘了自己叫什么名字。30歲,正是人生的黃金時期,“黃金時期”明白嗎?也許有人不明白吧,有人以為黃金時期就像秋天稻田里已經(jīng)黃了,是豐收的時候了。若按這種理解方式的,那黃金時期應該是春天。“黃金時期”就是萬事具備,只欠東風的時期。30歲的我們,人際關系,資金,經(jīng)驗,能力,技術等都有一定的積累,若很滿意自己現(xiàn)在的工作和崗位,則可以留在原處,并憑借自己的能力獲得更大的提升。但是若自己不是那么幸運,雖然過著舒服的日子,但卻做著自己不想做的事情,那則可以選擇自立門戶,或找?guī)讉€朋友“揭桿而起”做自己想做的事情。后果當然了,越是美好的事情,風險就越大,那就要看到時候的我,有沒有這個條件去應付。

            結束語:

            也許,我是不能將自己真正的想法用文字徹底地描述出來,但基本構架和我如上所寫的幾乎一樣。并且,我突然發(fā)現(xiàn),自己的文字開始變得有些生硬,就好像是從國外的翻譯書籍中選出來的句子一樣,也許是平時看的是翻譯書的原因。不知道會不會對自己今后的路產(chǎn)生影響,看來看國外的書還是看原版的好。

            PS:這就是我的人生規(guī)劃。


            文章來源:http://ly-weiwei.blog.163.com/blog/static/7297528320081126115424827

            posted @ 2008-12-26 23:54 麒麟子 閱讀(122) | 評論 (0)編輯 收藏

            [導入]CPU GPU設計工作原理《轉(zhuǎn)》

            我知道這很長,但是,我堅持看完了.希望有幸看到這文章并對圖形方面有興趣的朋友,也能堅持看完.一定大有收獲.畢竟知道它們到底是怎么"私下勾搭"的.會有利于我們用程序來指揮它們....(這是我加上去的)

            原文從這里開始:

            要說到設計的復雜程度,那還是CPU了!這個不用討論,很簡單的道理你看看顯卡芯片的更新速度和CPU的更新速度就可見一斑了。還是簡單說說他們的設計原理吧。

            CPU:

                  但是,現(xiàn)在我要問一句:“什么是CPU?”我相信大多數(shù)人并不知道什么是CPU。當然,你可以回答CPU是中央處理器,或者來一句英文: Central Processing Unit。是的,沒錯。但,RISC和CISC是什么?什么是“9路超標量設計”、“20級流水線”?什么是“解 碼”,為什么Athlon和PIII的解碼過程需要的時鐘周期大大大于其他的RISC處理器?這些都不是一句“中央處理器”所能夠回答的。

            一、 指令系統(tǒng)

            要講CPU,就必須先講一下指令系統(tǒng)。指令系統(tǒng)指的是一個CPU所能夠處理的全部指令的集合,是一個CPU的根本屬性。比如我們現(xiàn)在所用的CPU都是 采用x86指令集的,他們都是同一類型的CPU,不管是PIII、Athlon或Joshua。我們也知道,世界上還有比PIII和Athlon快得多的 CPU,比如Alpha,但它們不是用x86指令集,不能使用數(shù)量龐大的基于x86指令集的程序,如Windows98。之所以說指令系統(tǒng)是一個CPU的 根本屬性,是因為指令系統(tǒng)決定了一個CPU能夠運行什么樣的程序。所有采用高級語言編出的程序,都需要翻譯(編譯或解釋)成為機器語言后才能運行,這些機 器語言中所包含的就是一條條的指令。

            1、 指令的格式

            一條指令一般包括兩個部分:操作碼和地址碼。操作碼其實就是指令序列號,用來告訴CPU需要執(zhí)行的是那一條指令。地址碼則復雜一些,主要包括源操作數(shù)地址、目的地址和下一條指令的地址。在某些指令中,地址碼可以部分或全部省略,比如一條空指令就只有操作碼而沒有地址碼。

            舉個例子吧,某個指令系統(tǒng)的指令長度為32位,操作碼長度為8位,地址長度也為8位,且第一條指令是加,第二條指令是減。當它收到一個 “00000010000001000000000100000110”的指令時,先取出它的前8位操作碼,即00000010,分析得出這是一個減法操 作,有3個地址,分別是兩個源操作數(shù)地址和一個目的地址。于是,CPU就到內(nèi)存地址00000100處取出被減數(shù),到00000001處取出減數(shù),送到 ALU中進行減法運算,然后把結果送到00000110處。

            這只是一個相當簡單化的例子,實際情況要復雜的多。

            2、 指令的分類與尋址方式

            一般說來,現(xiàn)在的指令系統(tǒng)有以下幾種類型的指令:

            (1)算術邏輯運算指令

            算術邏輯運算指令包括加減乘除等算術運算指令,以及與或非異或等邏輯運算指令。現(xiàn)在的指令系統(tǒng)還加入了一些十進制運算指令以及字符串運算指令等。

            (2)浮點運算指令

            用于對浮點數(shù)進行運算。浮點運算要大大復雜于整數(shù)運算,所以CPU中一般還會有專門負責浮點運算的浮點運算單元。現(xiàn)在的浮點指令中一般還加入了向量指令,用于直接對矩陣進行運算,對于現(xiàn)在的多媒體和3D處理很有用。

            (3)位操作指令

            學過C的人應該都知道C語言中有一組位操作語句,相對應的,指令系統(tǒng)中也有一組位操作指令,如左移一位右移一位等。對于計算機內(nèi)部以二進制不碼表示的數(shù)據(jù)來說,這種操作是非常簡單快捷的。

            (4)其他指令

            上面三種都是運算型指令,除此之外還有許多非運算的其他指令。這些指令包括:數(shù)據(jù)傳送指令、堆棧操作指令、轉(zhuǎn)移類指令、輸入輸出指令和一些比較特殊的指令,如特權指令、多處理器控制指令和等待、停機、空操作等指令。

            對于指令中的地址碼,也會有許多不同的尋址(編址)方式,主要有直接尋址,間接尋址,寄存器尋址,基址尋址,變址尋址等,某些復雜的指令系統(tǒng)會有幾十種甚至更多的尋址方式。

            3、 CISC與RISC

            CISC,Complex Instruction Set Computer,復雜指令系統(tǒng)計算機。RISC, Reduced Instruction Set Computer,精簡指令系統(tǒng)計算機。雖然這兩個名詞是針對計算機的,但下文我們?nèi)匀恢粚χ噶罴M行 研究。

            (1)CISC的產(chǎn)生、發(fā)展和現(xiàn)狀

            一開始,計算機的指令系統(tǒng)只有很少一些基本指令,而其他的復雜指令全靠軟件編譯時通過簡單指令的組合來實現(xiàn)。舉個最簡單的例子,一個a乘以b的操作就 可以轉(zhuǎn)換為a個b相加來做,這樣就用不著乘法指令了。當然,最早的指令系統(tǒng)就已經(jīng)有乘法指令了,這是為什么呢?因為用硬件實現(xiàn)乘法比加法組合來得快得多。

            由于那時的計算機部件相當昂貴,而且速度很慢,為了提高速度,越來越多的復雜指令被加入了指令系統(tǒng)中。但是,很快又有一個問題:一個指令系統(tǒng)的指令數(shù)是受指令操作碼的位數(shù)所限制的,如果操作碼為8位,那么指令數(shù)最多為256條(2的8次方)。

            那么怎么辦呢?指令的寬度是很難增加的,聰明的設計師們又想出了一種方案:操作碼擴展。前面說過,操作碼的后面跟的是地址碼,而有些指令是用不著地址碼或只用少量的地址碼的。那么,就可以把操作碼擴展到這些位置。

            舉個簡單的例子,如果一個指令系統(tǒng)的操作碼為2位,那么可以有00、01、10、11四條不同的指令。現(xiàn)在把11作為保留,把操作碼擴展到4位,那么 就可以有00、01、10、1100、1101、1110、1111七條指令。其中1100、1101、1110、1111這四條指令的地址碼必須少兩 位。

            然后,為了達到操作碼擴展的先決條件:減少地址碼,設計師們又動足了腦筋,發(fā)明了各種各樣的尋址方式,如基址尋址、相對尋址等,用以最大限度的壓縮地址碼長度,為操作碼留出空間。

            就這樣,慢慢地,CISC指令系統(tǒng)就形成了,大量的復雜指令、可變的指令長度、多種的尋址方式是CISC的特點,也是CISC的缺點:因為這些都大大 增加了解碼的難度,而在現(xiàn)在的高速硬件發(fā)展下,復雜指令所帶來的速度提升早已不及在解碼上浪費點的時間。除了個人PC市場還在用x86指令集外,服務器以 及更大的系統(tǒng)都早已不用CISC了。x86仍然存在的唯一理由就是為了兼容大量的x86平臺上的軟件。

            (2)RISC的產(chǎn)生、發(fā)展和現(xiàn)狀

            1975年,IBM的設計師John Cocke研究了當時的IBM370CISC系統(tǒng),發(fā)現(xiàn)其中占總指令數(shù)僅20%的簡單指令卻在程序調(diào)用中占了80%,而占指令數(shù)80%的復雜指令卻只有20%的機會用到。由此,他提出了RISC的概念。

            事實證明,RISC是成功的。80年代末,各公司的RISC CPU如雨后春筍般大量出現(xiàn),占據(jù)了大量的市場。到了90年代,x86的CPU如pentium和k5也開始使用先進的RISC核心。

            RISC的最大特點是指令長度固定,指令格式種類少,尋址方式種類少,大多數(shù)是簡單指令且都能在一個時鐘周期內(nèi)完成,易于設計超標量與流水線,寄存器 數(shù)量多,大量操作在寄存器之間進行。由于下文所講的CPU核心大部分是講RISC核心,所以這里就不多介紹了,對于RISC核心的設計下面會詳細談到。

            RISC目前正如日中天,Intel的Itanium也將最終拋棄x86而轉(zhuǎn)向RISC結構。

            二、CPU內(nèi)核結構

            好吧,下面來看看CPU。CPU內(nèi)核主要分為兩部分:運算器和控制器。

            (一) 運算器

            1、 算術邏輯運算單元ALU(Arithmetic and Logic Unit)

            ALU主要完成對二進制數(shù)據(jù)的定點算術運算(加減乘除)、邏輯運算(與或非異或)以及移位操作。在某些CPU中還有專門用于處理移位操作的移位器。

            通常ALU由兩個輸入端和一個輸出端。整數(shù)單元有時也稱為IEU(Integer Execution Unit)。我們通常所說的“CPU是XX位的”就是指ALU所能處理的數(shù)據(jù)的位數(shù)。

            2、 浮點運算單元FPU(Floating Point Unit)

            FPU主要負責浮點運算和高精度整數(shù)運算。有些FPU還具有向量運算的功能,另外一些則有專門的向量處理單元。

            3、通用寄存器組

            通用寄存器組是一組最快的存儲器,用來保存參加運算的操作數(shù)和中間結果。

            在通用寄存器的設計上,RISC與CISC有著很大的不同。CISC的寄存器通常很少,主要是受了當時硬件成本所限。比如x86指令集只有8個通用寄存 器。所以,CISC的CPU執(zhí)行是大多數(shù)時間是在訪問存儲器中的數(shù)據(jù),而不是寄存器中的。這就拖慢了整個系統(tǒng)的速度。而RISC系統(tǒng)往往具有非常多的通用 寄存器,并采用了重疊寄存器窗口和寄存器堆等技術使寄存器資源得到充分的利用。

            對于x86指令集只支持8個通用寄存器的缺點,Intel和AMD的最新CPU都采用了一種叫做“寄存器重命名”的技術,這種技術使x86CPU的寄 存器可以突破8個的限制,達到32個甚至更多。不過,相對于RISC來說,這種技術的寄存器操作要多出一個時鐘周期,用來對寄存器進行重命名。

            4、 專用寄存器

            專用寄存器通常是一些狀態(tài)寄存器,不能通過程序改變,由CPU自己控制,表明某種狀態(tài)。

            (二) 控制器

            運算器只能完成運算,而控制器用于控制著整個CPU的工作。

            1、 指令控制器

            指令控制器是控制器中相當重要的部分,它要完成取指令、分析指令等操作,然后交給執(zhí)行單元(ALU或FPU)來執(zhí)行,同時還要形成下一條指令的地址。

            2、 時序控制器

            時序控制器的作用是為每條指令按時間順序提供控制信號。時序控制器包括時鐘發(fā)生器和倍頻定義單元,其中時鐘發(fā)生器由石英晶體振蕩器發(fā)出非常穩(wěn)定的脈沖信號,就是CPU的主頻;而倍頻定義單元則定義了CPU主頻是存儲器頻率(總線頻率)的幾倍。

            3、 總線控制器

            總線控制器主要用于控制CPU的內(nèi)外部總線,包括地址總線、數(shù)據(jù)總線、控制總線等等。

            4、中斷控制器

            中斷控制器用于控制各種各樣的中斷請求,并根據(jù)優(yōu)先級的高低對中斷請求進行排隊,逐個交給CPU處理。

            (三) CPU核心的設計

            CPU的性能是由什么決定的呢?單純的一個ALU速度在一個CPU中并不起決定性作用,因為ALU的速度都差不多。而一個CPU的性能表現(xiàn)的決定性因素就在于CPU內(nèi)核的設計。

            1、超標量(Superscalar)

            既然無法大幅提高ALU的速度,有什么替代的方法呢?并行處理的方法又一次產(chǎn)生了強大的作用。所謂的超標量CPU,就是只集成了多個ALU、多個FPU、多個譯碼器和多條流水線的CPU,以并行處理的方式來提高性能。

            超標量技術應該是很容易理解的,不過有一點需要注意,就是不要去管“超標量”之前的那個數(shù)字,比如“9路超標量”,不同的廠商對于這個數(shù)字有著不同的定義,更多的這只是一種商業(yè)上的宣傳手段。

            2、流水線(Pipeline)

            流水線是現(xiàn)代RISC核心的一個重要設計,它極大地提高了性能。

            對于一條具體的指令執(zhí)行過程,通常可以分為五個部分:取指令,指令譯碼,取操作數(shù),運算(ALU),寫結果。其中前三步一般由指令控制器完成,后兩步 則由運算器完成。按照傳統(tǒng)的方式,所有指令順序執(zhí)行,那么先是指令控制器工作,完成第一條指令的前三步,然后運算器工作,完成后兩步,在指令控制器工作, 完成第二條指令的前三步,在是運算器,完成第二條指令的后兩部……很明顯,當指令控制器工作是運算器基本上在休息,而當運算器在工作時指令控制器卻在休 息,造成了相當大的資源浪費。解決方法很容易想到,當指令控制器完成了第一條指令的前三步后,直接開始第二條指令的操作,運算單元也是。這樣就形成了流水 線系統(tǒng),這是一條2級流水線。

            如果是一個超標量系統(tǒng),假設有三個指令控制單元和兩個運算單元,那么就可以在完成了第一條指令的取址工作后直接開始第二條指令的取址,這時第一條指令 在進行譯碼,然后第三條指令取址,第二條指令譯碼,第一條指令取操作數(shù)……這樣就是一個5級流水線。很顯然,5級流水線的平均理論速度是不用流水線的4 倍。

            流水線系統(tǒng)最大限度地利用了CPU資源,使每個部件在每個時鐘周期都工作,大大提高了效率。但是,流水線有兩個非常大的問題:相關和轉(zhuǎn)移。

            在一個流水線系統(tǒng)中,如果第二條指令需要用到第一條指令的結果,這種情況叫做相關。以上面哪個5級流水線為例,當?shù)诙l指令需要取操作數(shù)時,第一條指 令的運算還沒有完成,如果這時第二條指令就去取操作數(shù),就會得到錯誤的結果。所以,這時整條流水線不得不停頓下來,等待第一條指令的完成。這是很討厭的問 題,特別是對于比較長的流水線,比如20級,這種停頓通常要損失十幾個時鐘周期。目前解決這個問題的方法是亂序執(zhí)行。亂序執(zhí)行的原理是在兩條相關指令中插 入不相關的指令,使整條流水線順暢。比如上面的例子中,開始執(zhí)行第一條指令后直接開始執(zhí)行第三條指令(假設第三條指令不相關),然后才開始執(zhí)行第二條指 令,這樣當?shù)诙l指令需要取操作數(shù)時第一條指令剛好完成,而且第三條指令也快要完成了,整條流水線不會停頓。當然,流水線的阻塞現(xiàn)象還是不能完全避免的, 尤其是當相關指令非常多的時候。

            另一個大問題是條件轉(zhuǎn)移。在上面的例子中,如果第一條指令是一個條件轉(zhuǎn)移指令,那么系統(tǒng)就會不清楚下面應該執(zhí)行那一條指令?這時就必須等第一條指令的 判斷結果出來才能執(zhí)行第二條指令。條件轉(zhuǎn)移所造成的流水線停頓甚至比相關還要嚴重的多。所以,現(xiàn)在采用分支預測技術來處理轉(zhuǎn)移問題。雖然我們的程序中充滿 著分支,而且哪一條分支都是有可能的,但大多數(shù)情況下總是選擇某一分支。比如一個循環(huán)的末尾是一個分支,除了最后一次我們需要跳出循環(huán)外,其他的時候我們 總是選擇繼續(xù)循環(huán)這條分支。根據(jù)這些原理,分支預測技術可以在沒有得到結果之前預測下一條指令是什么,并執(zhí)行它。現(xiàn)在的分支預測技術能夠達到90%以上的 正確率,但是,一旦預測錯誤,CPU仍然不得不清理整條流水線并回到分支點。這將損失大量的時鐘周期。所以,進一步提高分支預測的準確率也是正在研究的一 個課題。

            越是長的流水線,相關和轉(zhuǎn)移兩大問題也越嚴重,所以,流水線并不是越長越好,超標量也不是越多越好,找到一個速度與效率的平衡點才是最重要的。

            三、CPU的外核

            1、解碼器(Decode Unit)

            這是x86CPU才有的東西,它的作用是把長度不定的x86指令轉(zhuǎn)換為長度固定的類似于RISC的指令,并交給RISC內(nèi)核。解碼分為硬件解碼和微解 碼,對于簡單的x86指令只要硬件解碼即可,速度較快,而遇到復雜的x86指令則需要進行微解碼,并把它分成若干條簡單指令,速度較慢且很復雜。好在這些 復雜指令很少會用到。

            Athlon也好,PIII也好,老式的CISC的x86指令集嚴重制約了他們的性能表現(xiàn)。

            2、一級緩存和二級緩存(Cache)

            以及緩存和二級緩存是為了緩解較快的CPU與較慢的存儲器之間的矛盾而產(chǎn)生的,以及緩存通常集成在CPU內(nèi)核,而二級緩存則是以OnDie或OnBoard的方式以較快于存儲器的速度運行。對于一些大數(shù)據(jù)交換量的工作,CPU的Cache顯得尤為重要。

            GPU:

                 Graphic Processing Unit簡稱GPU距離那場革命已經(jīng)5年了還記得最早由偉大的nVIDIA在1999年8月31日提出

            一,GPU

            GPU全稱是Graphic Processing Unit—圖形處理器,其最大的作用就是進行各種繪制計算機圖形所需的運算。包括頂點設置,光影,像 素操作等。GPU實際上是一組圖形函數(shù)的集合,而這些函數(shù)由硬件實現(xiàn),主要用于處理3D游戲中物體移動時的坐標轉(zhuǎn)換及光源處理。以前,這些工作都是由 CPU配合特定的軟件來做的。GPU從某種意義上來講就是為了取代CPU在圖形處理過程中充當主角而出現(xiàn)的,一塊標準的GPU主要包括 2D Engine,3D Engine ,Video Processing Engine,F(xiàn)SAA Engine,顯存管理單元等等,其中,3D運 算中起決定作用的是3D Engine,這是現(xiàn)代3D顯卡的靈魂,也是區(qū)別GPU等級的重要標志。3D Engine在各公司的產(chǎn)品中都是宣傳攻勢的重點 照顧對象,名字叫的一個比一個響,像nVidia的nFinitFX系列,CineFX系列,ATI的SmoothVision系列,一個 3D Engine通常包含著T&L單元,Vertex Processing Engine,Setup Engine, Piexl Shader等

            二,API

            說到API,也許很多人不容易理解。在計算機行業(yè)中,所有軟件的程序接口,包括3D圖形程序接口在內(nèi),統(tǒng)稱為API (Application Program Interface)—應用程序接口。過去,如果您想讓它們發(fā)揮最大功效,必須做的一件事,就是記錄相關硬件 設備的地址。現(xiàn)在,API已成為軟、硬件之間一種連接的橋梁,這道工序就可以省略了。顯卡芯片廠商根據(jù)標準來設計自己的硬件產(chǎn)品,以達到在API調(diào)用硬件 資源時最優(yōu)化,獲得更好的性能。有了這個橋梁,便可實現(xiàn)不同廠家的硬件、軟件最大范圍兼容。目前PC游戲與顯卡之間的橋梁主要有兩個—DirecX和 OpenGL。可能會有人認為DriectX是一個專門的圖形API,其實,DirectX并不局限于顯示領域。目前的DirectX中包含有 Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、 Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多個組件,它提供了一整套的 多媒體接口方案。其中,Direct Graphics主要負責3D圖形部分

            初代的DriectX并不成功,技術上也不成熟,這種情況一直持續(xù)DriectX5.0,DirectX 5版本在D3D上有很大改善,對D3D的內(nèi)容做 了徹底修改,除此之外,許多應用程序接口的細節(jié)部分也得到了改進。加入了霧化效果、Alpha混合等3D特效,使3D游戲中的空間感和真實感得以增強。因 此,DirectX發(fā)展到DirectX 5才真正走向了成熟。而真正顯現(xiàn)出DirectX的王者霸氣并且的版本是革命的DirectX7.0

            DirectX 7.0加入了硬件幾何轉(zhuǎn)換與光源處理,及T&L技術。雖然OpenGL中已有相關技術,但此前從未在娛樂級顯卡中出現(xiàn)。 T&L技術將多邊形設置,光影轉(zhuǎn)換等大計量消耗CPU運算能力的工作轉(zhuǎn)移給了GPU內(nèi)的T&L單元進行,從而在一定程度上將CPU從繁重 的勞力中解放了出來

            隨后的DirectX 8.0中,T&L被Shader所取代,各種Shader單元的應用帶來了圖形特效的質(zhì)的飛躍,DirectX 8.0使 GPU真正成為了可編程的處理器。而DirectX 9.0則將各種Shader效果帶入了FLOAT運算的時代在GPU出現(xiàn)的以前,顯卡和CPU的關系 有點像“主仆”,簡單的說這時的顯卡就是畫筆,根據(jù)各種由CPU發(fā)出的指令和數(shù)據(jù)進行著色,材質(zhì)的填充,渲染,輸出等等。所以較早的娛樂用3D顯卡又稱 “3D加速卡”,由于大部分坐標處理的工作及光影特效需要由CPU親自來執(zhí)行,占用了CPU太多的運算時間,從而造成整體畫面不能非常流暢地表現(xiàn)出來。隨 著時間的推移,CPU進行各種光影運算的速度變的越來越無法滿足游戲開發(fā)商的要求,更多多邊形以及特效的應用壓榨光了幾乎所有的CPU性能,矛盾產(chǎn)生 了……如果說不堪忍受的游戲速度催生了GPU的話,那么為GPU準備“產(chǎn)床”的則是我們這個世界上唯一的軟件帝國:微軟—當矛盾接近臨界點時, DriectX7.0來了。接著,1999年8月31日,NV10(就是GeForce)誕生了伴隨著DriectX版本的變化,GPU的發(fā)展也經(jīng)歷了3 個階段:

            1、剪除,變形,光照—T&L以及第一代GPU

            第一代GPU的最重要的特點就是在硬件級別上實現(xiàn)了T&L運算,其代表有:NV10/15(Geforce256/2GTS/MX),R100 (Radeon256/LE),Savage2000等,由于這一代GPU的基本工作原理相同,所以這里我們以Geforce2GTS為例,來看看第一代 的GPU是如何工作的首先,CPU將數(shù)據(jù)傳遞給GPU進行處理,數(shù)據(jù)先進入T&L單元中的Transform Engine,在這里,數(shù)據(jù)將以頂 點的形式接受視野范圍的判斷,當處理單元判斷某部分頂點處于觀察者的視線范圍以外時,Transform Engine將把這部分頂點“剪除”以使其不會 干擾后續(xù)的流水線操作, 具個簡單的例子:當你在某FPS游戲中突然打開狙擊槍的狙擊鏡,視野變成了一個圓形的空洞,而其他部分則為黑色,這時 Transform Engine將去除這個圓形視野范圍以外的所有頂點,不過,這里進行的只是視野范圍的判斷,Transform Engine去除在 你的視線范圍內(nèi)但是被其它東西擋住了的物體,另外,每一個三角形可能被旋轉(zhuǎn),放大/縮小,上升,下降,左偏,右移等。 這就是多邊形轉(zhuǎn)換轉(zhuǎn)換。 Transform Engine根據(jù)你的視角,改變了由程序提供的組成3D物體的頂點的坐標。經(jīng)過Lighting Engine處理后的圖象經(jīng)過判斷 處理后的數(shù)據(jù)將流入T&L單元中的Lighting Engine,根據(jù)光源的類型,距離,角度,數(shù)目,應用方式等不同參數(shù),每一個多邊形都會有 不同的光影表現(xiàn)和光影關系,因而需要不同的光線函數(shù)予以表征,在Lighting Engine中,處理單元將根據(jù)軟件提出的光源分布情況為每個頂點計算 出它所具有的光線矢量,以便后續(xù)進行的光線紋理貼圖,著色等操作

            經(jīng)過Lighting Engine處理的畫面

            其實,經(jīng)由T&L單元處理過的數(shù)據(jù)還只是抽象的數(shù)據(jù),并不是具體的圖形,上面兩副圖僅僅是方便讀者進行想象的示意圖。

            接下來數(shù)據(jù)將流入Setup Engine,在這里,運算單元將進行三角形的設置工作,這是整個繪圖過程中最重要的一個步驟,Setup Engine甚 至直接影響著一塊GPU的執(zhí)行效能。三角形的設置過程是由一個一個的多邊形組成的,或者是用更好的三角形代替原來的三角形。在三維圖像中可能會有些三角形 被它前面的三角形擋住,但是在這個階段3D芯片還不知道哪些三角形會被擋住。所以三角形建立單元接收到的是一個個由三個頂點組成的完整三角形。三角形的每 個角(或頂點)都有對應的X軸、Y軸和Z軸坐標值,這些坐標值確定了它們在3D景物中的位置。同時,三角形的設置也確定了像素填充的范圍

            經(jīng)過Setup Engine處理的畫面

            最終著色完畢的畫面

            在三角形設置完畢后,T&L單元的全部運算就完成了。接下來數(shù)據(jù)將進入NV15獨有的NSR像素處理單元進行一定的像素處理,接著流入像素流水線 進行后續(xù)的紋理像素填充等操作,這部分操作在DriectX7.0中的變化并不明顯,基本的渲染填充過程與過去的顯卡幾無二異

            T&L雖然再一定程度上緩解了CPU運算能力的不濟所帶來的瓶頸,使得系統(tǒng)在圖形方面的資源得到了再分配和增強,但同時,T&L也將新的矛盾轉(zhuǎn)到了GPU上

            T&L是一組相對固定的簡單的圖形函數(shù),所實現(xiàn)的特效受到了函數(shù)本身語句的限制,雖然這種固定的指令集設計可以帶來比較高的執(zhí)行效率,但這種設置 使得DX7下所能實現(xiàn)的特效受到了指令集的約束,許多逼真的特效無法實現(xiàn),程序員的思想也被限定在一個相對狹窄的范圍內(nèi)。

            2、我要看到你飄逸的秀發(fā)和迷人的微笑—可編程Shader以及第二代GPU

            DriectX8.0在傳統(tǒng)T&L的基礎上加入了兩個新的概念—可編程的Vertex Shader和Piexl Shader,同樣的,第二代 GPU的標志就是硬件級別的可編程Shader運算,代表產(chǎn)品為NV2X(Geforce3/4Ti),R2XX(Radeon8500)等

            可編程Shader的復雜程度遠非T&L可比,為了方便大家理解第二代GPU的特點,我們先來認識一下什么是可編程Shader,以及可編程Shader運算單元

            可編程Vertex Shader及頂點處理器:

            可編程Vertex Shader讓程序員能夠?qū)μ囟ㄎ矬w,甚至整個畫面的每一個頂點,指定特別的運算程序,卻不需要CPU介入。每一個頂點都攜帶相當多 的信息,比如坐標,重量,法線,顏色,紋理坐標,霧和點大小數(shù)據(jù)。頂點處理器能夠以簡短的程序來改變上述這些信息。 這些小程序直接由頂點著色引擎本身執(zhí) 行,不必勞駕CPU。 典型的T&L引擎將程序員限制在3D運算的光影轉(zhuǎn)換之前, 在有了頂點處理器的支持之后,游戲設計師對游戲場景里的3D物 體能夠為所欲為的操縱變化,而且不需要用到中央處理器。

            這導致了一場革新,程序可以改變頂點的坐標,這樣基本上改變物體的形狀,以達到更接近真實的移動、移動殘影、混色、內(nèi)插(在兩種外型間轉(zhuǎn)換),以及變形, 比如改變角色臉部的骨骼和皮膚一個產(chǎn)生一個適時的微笑。也可改變頂點上的顏色數(shù)據(jù)和紋理坐標,物體表面的顏色達到設計師所想要的色彩效果、投影、凹凸貼圖 設置(如Blinn Bump mapping)或者其它投射的紋理。光源也可以為程序員隨心所欲的調(diào)整,不再像過去那樣需要對光源的效果進行笨拙的光線 紋理貼圖,而這些在以前是不可想象的。這一切都歸功于可編程Vertex Shader和頂點處理器的出現(xiàn)

            Blinn Bump mapping

            可編程Piexl Shader以及像素處理器

            在NV15中,nVidia曾經(jīng)嘗試加入一個叫NSR的像素處理單元,它可以在數(shù)據(jù)進入像素流水線之前對每個像素進行一系列運算操作,雖然同為每像素操 作,但NSR與Piexl Shader可不能同日而語, NSR對于像素的運算只有7種,同T&L一樣,它依然是固定模式的,程序員依然要依照 規(guī)定好的條條框框?qū)懗龀绦颍鳳iexl Shader則不同,我們可以用許多不同方式去編程,以實現(xiàn)不同的特效,下面就是一般的像素處理器所具備的特 性:

            · 陰影貼圖

            · 快速紋理載入

            · 影像乘法,對稱核心

            · 支持4096x4096或512x512x512 紋理

            · 立方體貼圖每邊可4096x4096x32-位

            · 支持YUYV的紋理(自動轉(zhuǎn)換成RGB三原色)

            · 支持全景貼圖

            可以指向任何一個圖像,如背景緩沖區(qū)(back buffer),而可直接當作紋理使用

            · 邊緣色彩及邊緣紋理

            · 硬件同步化讀/寫

            對同一張紋理的讀及寫允許全流水線操作。

            可以對背景緩沖區(qū)著色,然后馬上能當作紋理使用

            · Pass through colors

            · 支持DX6規(guī)格的環(huán)境凹凸/亮度貼圖(就是環(huán)境凹凸貼圖)

            · 簡單的紋理,S,T 在alpha/紅(AB)及藍/綠 (BG)

            · 等向的雙方向性反射分布功能光源

            · 內(nèi)積產(chǎn)生色彩貼圖或Z坐標

            · 真實反射凹凸貼圖

            這看起來似乎有點抽象,簡單的說,可編程Piexl Shader實現(xiàn)了一個非常重要的特效—真實的毛發(fā)

            古老街道上昏暗燈光中的狼人

            在3D渲染中,渲染真實的毛發(fā)一直是一件非常困難的事情,大量的多邊形給多邊形生成帶來了嚴峻的考驗,而每一根毛發(fā)之間復雜多變的即時光影關系更不是幾個簡單固定的指令所能實現(xiàn)的。Piexl Shader的可編程性和運算能力很好的解決了這個問題

            好啦,現(xiàn)在讓我們來看看第二代GPU是如何完整處理一個畫面的吧

            首先,來自CPU的各種物理參數(shù)進入GPU,Vertex Shader將對頂點數(shù)據(jù)進行基本的判斷,如果沒有需要處理的Vertex效果,則頂點數(shù)據(jù)直 接進入Transform&Lighting Unit進行傳統(tǒng)的T&L操作以節(jié)約時間提高效率,如果需要處理各種Vertex效果,則 Vertex Shader將先對各種Vertex Programs的指令進行運算,一般的Vertex Programs中往往包含了過去轉(zhuǎn)換,剪 切,光照運算等所需要實現(xiàn)的效果,故經(jīng)由Vertex Shader處理的效果一般不需要再進行Transform&Lighting操作;另 外,當遇到涉及到曲面鑲嵌(把曲面,比如弓形轉(zhuǎn)換成為多邊形或者三角形)的場合時,CPU可以直接將數(shù)據(jù)交給Vertex Shader進行處理

            另外,在DX8.0的Transform過程中,Vertex Shader可以完成Z值的剔除,也就是Back Face Culling—陰面隱去,這就意味著除了視野以外的頂點外,視野內(nèi)被前面頂點遮住的頂點也會被一并剪除,這大大減輕了需要進行操作的頂點數(shù)目

            接下來,經(jīng)由Vertex Shader處理完成的各種數(shù)據(jù)將流入Setup Engine,在這里一如既往的進行三角形的設置工作,到這里為止,Vertex Shader的工作就完成了

            過去,設置好的三角形本來應該帶著各自所有的參數(shù)進入像素流水線內(nèi)進行紋理填充和渲染,但現(xiàn)在則不同,在填充之前我們還需要進行Piexl Shader的操作

            其實Piexl Shader并非獨立存在的,它位于紋理填充單元之后,數(shù)據(jù)流入像素流水線后先進入紋理填充單元進行紋理填充,然后便是 Piexl Shader單元,經(jīng)由Piexl Shader單元進行各種處理運算之后再進入像素填充單元進行具體的著色,再經(jīng)由霧化等操作后,一個完整 的畫面就算完成了

            值得注意的是,第二代GPU中普遍引入了獨立的顯示數(shù)據(jù)管理機制,他們位于Vertex Shader,Setup Engine以及像素流水線之間,負 責數(shù)據(jù)的更有效率的傳輸、組合,各種無效值的剔除,數(shù)據(jù)的壓縮以及寄存器的管理等工作,這個單元的出現(xiàn)對整個GPU的工作效率的保證其到了至管重要的作 用。

            HyperZ系列:HyperZ技術本身就是一種類似nVIDIA的“Z-封閉甄別”的技術,但是比nVIDIA還更進一步。它的主要功能簡單說來就是分 析在Z軸上的場景,被遮擋的就會被忽略掉,只渲染我們能看到的部分場景;然后對渲染過的Z軸場景進行壓縮處理,數(shù)據(jù)的壓縮可減少他所占用的空間,從而在存 取Z-Buffer數(shù)據(jù)的時候可以保留更多的顯存帶寬。而且這是一種畫面質(zhì)量沒有損害的壓縮算法,并不影響畫面質(zhì)量。最后一步就是把經(jīng)過渲染的場景中的Z -Buffer信息立刻清除掉,這樣就更加大了顯存帶寬的利用率。

            LMA(光速顯存架構)系列:光速顯存架構采用的第一個技術是“顯存交錯控制”技術, LMA中的顯存控制器劃分成了4個獨立的顯存控制單元,每個單元最 大可以進行32bit圖形相關數(shù)據(jù)的存取工作,并且這4個單元之間以及它們和圖形處理單元之間都保持密切的通訊聯(lián)系,并隨時協(xié)調(diào)平衡各個子單元之間的數(shù)據(jù) 流量,因此整體來看LMA的顯存控制單元還是可以進行128bit數(shù)據(jù)的存儲,但是保證了顯存帶寬的充分利用。光速顯存架構采用的第二個技術是“無損Z壓 縮算法”。傳統(tǒng)的圖形芯片對于每個待渲染的圖形象素都要進行Z軸數(shù)據(jù)的讀寫工作,因此存儲這些數(shù)據(jù)的Z緩存一向是消耗顯存帶寬的大戶。LMA中集成了硬件 “無損Z壓縮”單元,采用“無損Z壓縮算法”對Z-緩存數(shù)據(jù)進行4:1的完全無損壓縮。 光速顯存架構采用的第三個技術是“Z-封閉甄別”。排除了圖象中 被遮蓋住而不可見的部分,這樣GPU就不做隱面模型構建(節(jié)省處理器的多邊形運算資源),并且渲染管線也不對隱面進行渲染(無需從幀緩存中讀寫隱面資料數(shù) 據(jù),節(jié)省渲染管線的象素和紋理生成資源并完全消滅了隱面資料對顯存帶寬的占用)。最后,LMA還包括了4組高速Cache,對數(shù)據(jù)傳輸進行緩沖。

            3、夢中的鏡花水月—可編程Shader2.0以及第三代GPU

            當你第一次看到3Dmark03中的MotherNature時,你有沒有感覺到震撼?

            更加寬泛的色彩范圍能夠使得圖形的逼真度上升,這就是Shader2.0的由來,Shader2.0的核心實際上就是以擴大指令數(shù)目以及FLOAT數(shù)據(jù)形 式的應用來提高色彩表達的精確度,而第三代GPU的Shader單元也由此而具備了高精度FLOAT色彩數(shù)據(jù)的運算能力。從一般角度來講,第三代GPU同 第二代GPU相比在基本的操作控制形式等方面并沒有本質(zhì)的區(qū)別,但是由于Shader2.0更大的指令長度和指令個數(shù),以及通用程序+子程序調(diào)用的程序形 式等使得第三代GPU在處理高精度的龐大指令時效率上有了明顯的提升,同時也使得第三代GPU的可編程性躍上了一個新的臺階

            讓我們來看看第三代GPU到底有哪些改進吧

            Vexter Shader部分

            第三代GPU的頂點處理器部分除了一般的操作功能外還具備流程控制能力,包括循環(huán),跳躍以及子程序調(diào)用等,這些控制指令以及更多向量(或標量)寄存器的應 用使得頂點處理器能夠以更高的效率執(zhí)行Vertex Programs,提高了Vertex的處理速度。同時,加大的指令長度和指令數(shù)量使得頂點處理器的 功能得到了進一步的強化。另外,在第三代GPU中,傳統(tǒng)的T&L數(shù)據(jù)將完全交由頂點處理器來執(zhí)行,Transform& Lighting Unit將徹底被頂點處理器“吞并”,這也是第三代GPU的一個重要特點

            Piexl Shader部分

            第二代GPU的Piexl Shader只能實現(xiàn)INT數(shù)據(jù)的運算,這勢必會帶來最終運算結果的不精確,而數(shù)據(jù)的不精確導致了顏色表現(xiàn)的不準確,干擾了最 終畫面的質(zhì)量以及效果的表現(xiàn),第三代GPU的重點改進就是運算單元和寄存器所支持的運算格式,現(xiàn)在Piexl Shader可以進行更高精度的FLOAT 運算和輸出,從而使得圖形的色彩顯示更加精確

            暴光正確的圖象

            數(shù)據(jù)精度不當而無法實現(xiàn)的特種暴光

            另外,第三代GPU的像素處理器每周期所能處理的材質(zhì)以及指令也分別增加了數(shù)倍,這些新特性使得第三代GPU可以處理各種復雜程度的效果,營造一個更為真實的3D畫面,比如更加真實的水面效果

            INT Piexl Shader所表現(xiàn)的水面效果

            FLOAT Piexl Shader所表現(xiàn)的水面效果

            傳統(tǒng)的INT無法表現(xiàn)寬泛的波浪效果,程序員害怕數(shù)據(jù)精度范圍狹窄引起的上溢或者下溢的發(fā)生而不得不在一個很小的物理參數(shù)范圍內(nèi)控制漣漪水面所需的波長、 波浪的大小、移動速度以及反射和折射效果等,現(xiàn)在,由于數(shù)據(jù)精度的提升,像素處理器完全可以處理一個非常寬泛的數(shù)據(jù)精度范圍,避免數(shù)據(jù)的溢出,這就使得更 加真實的水面效果得以被表現(xiàn)。第三代GPU的代表是NV3X系列,R3XX系列等,其中R3XX系列的基本處理方式和順序與第二代GPU在本質(zhì)上基本相 同,僅僅是Vertex Shader和Piexl Shader的具體操作細節(jié)和運算精度上有些許不同,而NV3X雖然在基本原理上也與之大略相同,但 從流水線的角度來看則與完全不同,應該算是個“異類”。產(chǎn)生過程,只分析一下NV3X

            以NV35為例:

            首先,他具有8個紋理帖圖單元,但8個紋理貼圖單元并不在固定分布于每一條Piexl流水線,而是集簇在一起,根據(jù)情況來搭配,可以是4*2、8*1。

            其次,他具有12條Shader流水線,但沒有全盤采用浮點渲染流水線,而只是把12條Shader流水線中的8條做成具備浮點處理能力;不過全部12條Shader流水線都具備Fixed-Point Shader的執(zhí)行能力。

            另外,NV3X將流水線后部的各種渲染單元,如霧化,Alpha混合等大幅削減,使得流水線在一定程度上公用這些單元

            NV30的構架組成形式基本上與之相當,只是數(shù)目上略有不同

            由于這個構架并不是傳統(tǒng)意義上的4*2或者8*1的固定構架,我們不能象過去那樣說NV35“每個流水線具有2個紋理帖圖單元”或者“每條管線具有3個Shader流水線”……我們只能說“NV35單位周期可以完成8次左右的紋理貼圖或者12次Shader操作”

            另外,由于NV3X對于Fixed-Point Shader的支持精度是FP16和FP32,同時NV3X的Shader流水線的單位Fixed- Point Shader處理精度是16位,所以當遇到32位Fixed-Point Shader數(shù)據(jù)時,能進行Fixed-Point Shader 數(shù)據(jù)處理的8條Shader流水線也會根據(jù)情況進行搭配來運算32位的Fixed-Point Shader數(shù)據(jù)

            Pixel Programs往往是由多條指令構成的,不同的指令需要不同的執(zhí)行時間來完成,每個像素必須在應用在它“身上”的Pixel Shader 操作完成后才能由像素流水線寫入到幀緩存里。故此,對于應用了Piexl Shader的像素實際上是需要多個以上的周期才能寫入到幀緩存里,如果采用8 條完整的渲染流水線的話, 流水線后面的霧化、色彩混合等單元很多時候都會處在等待階段,這部分單元需要占用的晶體管數(shù)量不在少數(shù),如果這樣浪費就怪可惜 的,砍掉后其中的霧化等單元后,對整體的性能雖然有一些影響,但是卻可以把節(jié)省下來的晶體管用于加強Pixel Shader的功能和性能上來,同時可以 保證比較高的多重紋理效率,利大于弊。

            簡單的,這個有點詭異的體系節(jié)省晶體管的同時能確保相對較好的Pixel Shader效能,同時還有極高的多重貼圖效能

            nVidia本指望4條Pixel管線+ 12條Shader流水線的設計能夠在現(xiàn)在以及未來較長的一段時間的游戲里提供超過4條甚至8條 Pixel Pipeline顯卡的效能。不過,實際情況卻與nVidia的初衷有些背道而馳,Shader的完美應用帶來的一個結果就是越來越好的非多 紋理光效果,傳統(tǒng)的多紋理貼圖才能表現(xiàn)的很好的光效果現(xiàn)在只需要進行一次貼圖或者直接使用Shader就可以達到,這使得NV3X的設計成為了空架子,實 用意義大大降低,而在單紋理處理過程中由于NV3X的后續(xù)效果單元被削減,它的渲染效能注定沒有傳統(tǒng)的完整流水線高,另外,由于DX9中的最終FP精度被 定義為FP24,這導致了NV3X的相對低下的FP效能。最終,本來“先進”的NV3X構架落的個整體效能低下的下場

            從本質(zhì)上來講,圖形數(shù)據(jù)在NV3X中的實際處理過程依然是沿著頂點處理器—Setup Engine—像素流水線的順序進行的,這與R3XX以及所有的第二代GPU是相同的

            天堂的入口—可編程Shader3.0,DriectX Next以及未來的GPU

            在微軟剛剛公布的Driect9.0C中,Vertex Shader和Piexl Shader已經(jīng)具有了幾乎相同的能力,而在nVidia新發(fā)布的第 四代GPU—NV40中,我們發(fā)現(xiàn)Vertex Shader包含了4個紋理取樣器,可以使用texld指令進行查表操作, NV40可以在一個 shader pass里完成4個紋理的讀取,這個對于通用替換貼圖而言相當?shù)闹匾辛藇ertex texturing功能后, vertex shader就能讀取紋理信息直接映射到頂點上,以實現(xiàn)displacement mapping(位移映射)等等效果,用不同的紋理和較 少的頂點傳輸時間就能實現(xiàn)外形復雜、平滑的模型,這表明GPU中Vertex Shader的功能正在逐漸接近Piexl Shader。隨著GPU的發(fā) 展,未來GPU中的Vertex Shader和Piexl Shader最終將被合并成一個統(tǒng)一的處理單元—Intergrated Shader,兩 種處理單元將使用完全相同的語法以及指令集,Shader的統(tǒng)一將帶來完全不同與現(xiàn)在的數(shù)據(jù)執(zhí)行處理方式,GPU的內(nèi)部結構將發(fā)生本質(zhì)的變化, Intergrated Shader帶來了更低晶體管數(shù)目的解決方案,以更少的晶體管數(shù)目來完成現(xiàn)在需要數(shù)億晶體管才能完成的功能,同時統(tǒng)一 Shader將引出類似全通用I/O接口的設計以利資源的更合理的傳輸和分配,同時,為了解決越來越龐大的數(shù)據(jù)量,虛擬顯存、無限資源訪問以及幀緩沖操作 等技術的引入也勢在必行。另外,我們在DirectX Next中還發(fā)現(xiàn)了整數(shù)指令集,處理器等特殊的定義,這些新穎的設計為我們勾勒出了未來GPU的輪 廓

            整數(shù)指令集

            在編程中不必在擔心指令限制是一個很大的進步,不過想使得GPU更為通用還需要更多的工作。一個需要提高的主要區(qū)域就是整數(shù)處理能力。目前基于在著色器中 處理的所有數(shù)據(jù)都是浮點,這對于大多數(shù)顯卡操作而言是沒有問題的,不過不適合動態(tài)分支預測、非內(nèi)插式顯存搜索(如頂點緩沖的索引)等操作。在目前的GPU 中,唯一的內(nèi)存尋址就是紋理查找,使用的也是浮點值。這樣的情況對于紋理定位而言沒有什么問題,不過對于通用內(nèi)存尋址而言就不合適了,這里的連續(xù)內(nèi)存塊可 以完全彼此沒有關聯(lián),采用內(nèi)插式查找沒有任何意義。微軟對于這樣的情況,在4.0版的Shader模型中引入了全新的、完整的整數(shù)指令集。拓撲處理器實際 上,目前的顯卡可以在某些情況下新生成三角形,比如在用到直線以及點的時候。大多數(shù)的娛樂級顯卡只具備對三角形進行光柵化處理的能力,這也就意味著所有的 點、線就必須轉(zhuǎn)化為三角形。點和線在最后都將以2個三角形結束,這樣就需要用到2-6個頂點(根據(jù)索引方式的不同而變化)。從本質(zhì)上來說,這樣的做法是有 益處的,通過可編程的管線,顯示先前應該遮蔽的場景也就無需通過CPU,而可以通過微軟的“拓撲處理器”直接完成。從邏輯上來說,這個拓撲處理器和鑲嵌單 元是相互獨立的,這個處理器在兩種操作集中均可以使用。由目前的趨勢來看,未來的GPU將向著高運算能力,高精度,高通用性的方向發(fā)展,GPU在工作方式 上將越來越接近CPU,由于高通用性等CPU特性的引入,GPU可能在一定程度上替代一部分CPU在非繪圖領域的工作,也許在未來我們會看到由全GPU組 成的圖形工作站。盡管未來GPU需要面對由于這些改進而帶來得的諸多問題,尤其是通用性導致的效率低下,比如Intergrated Shader的效率 低下,但隨著時間的推移,各種問題都將會得到妥善的解決。


            文章來源:http://ly-weiwei.blog.163.com/blog/static/729752832008112611455157

            posted @ 2008-12-26 23:46 麒麟子 閱讀(193) | 評論 (0)編輯 收藏

            [導入]求伯君:向暴雪學習 金山不求一夜暴富

            from: http://bbs.chinagcn.com/viewthread.php?tid=2004

            求伯君:向暴雪學習 金山不求一夜暴富

            提起金山必言及微軟的人,一定不了解今日的金山。  最近關于金山最火爆的新聞是,正在內(nèi)測的武俠網(wǎng)游《劍俠世界》,內(nèi)測人數(shù)突破28萬人,創(chuàng)下國產(chǎn)網(wǎng)游最好成績。

              近幾個月,關于金山的新聞一直在業(yè)內(nèi)十分“搶眼”:斥資億元進行信息化建設、簽下國家電網(wǎng)千萬大單、全面布局企業(yè)安全市場、在越南成立合資公司……

              記者:金山網(wǎng)游與軟件收入比例約是7:3,有人比喻說這是地球上海洋和陸地的比例,是否意味著網(wǎng)游正是金山的生命之水?金山所堅持的兩條腿走路是否也有輕重之分?

              求伯君:生命的維持除了水之外,氧氣也是必不可少的。如果網(wǎng)游是水的話,那軟件就是氧氣了。開個玩笑,其實網(wǎng)游和軟件我們理想的比例是2:1,剛發(fā)布的中期財報中,網(wǎng)游的營收入占總營收的66%,軟件34%,就是這個比例。除非網(wǎng)游或者軟件上有重大的突破,或者市場的環(huán)境有了大范圍的改變,否則,我們都會認為維持這個比例對金山而言是比較好的。

              至于網(wǎng)游和軟件的“兩條腿”走路是否有輕重之分,其實是沒有的。我們在香港上市的時候雖然打出的是“網(wǎng)游概念股”,但我去路演的時候,被問的最多的,還是通用軟件,還是我們的WPS、詞霸和毒霸。網(wǎng)游風險大、收入高,軟件風險小、穩(wěn)健,兩者結合是金山的特點,也是被投資者看好的布局。

              記者:網(wǎng)游市場的競爭何其激烈,金山一直強調(diào)技術立業(yè)。單一靠研發(fā)的模式是否在時間上會使金山失去搶占市場的良機?

              求伯君:正是因為競爭的激烈,才要避免浮躁的心態(tài),把握好自己的方向。雖然市場瞬息萬變,玩家的喜好也在變化,但事實證明有時候并不是“越快越好”,現(xiàn)在的玩家越來越成熟,他們對游戲各個方面的要求也越來越高。舉個例子,我們即將內(nèi)測的游戲劍俠情緣網(wǎng)絡版3的研發(fā)人員曾經(jīng)在玩家的群里發(fā)了一個游戲場景的截圖,他問他們,如果行船在水面劃過的痕跡,包括水的微波、船的倒影都做得十分逼真,僅僅是在水面和岸邊相接的地方,沒有做出岸邊的倒影效果,能接受嗎?結果是大部分的玩家都覺得不能接受這樣 “粗糙的畫面”。由此可見,像這樣精益求精的追求不只體現(xiàn)在游戲的開發(fā)者身上,更會體現(xiàn)在玩家們的身上。

              而事實也證明,暴雪用5年時間打造的魔獸很成功,用心做的精品原創(chuàng)網(wǎng)游,最終還是會被市場認可的。免費網(wǎng)游時代,用戶體驗一款游戲非常容易,市場只是前端吸引用戶來,而產(chǎn)品本身是否能足夠吸引玩家留下,就是技術研發(fā)實力的體現(xiàn)了。

              記者:您剛才再次提到了“浮躁”,我們注意到您在今年的ChinaJoy的年會上也有類似的表述。那么您認為網(wǎng)游的浮躁主要指的什么?金山網(wǎng)游自身有沒有浮躁的因素?

              求伯君:我在ChinaJoy的年會上,說中國的網(wǎng)游行業(yè)太浮躁,是由于游戲行業(yè)太容易成功,太容易賺到錢,又太容易出現(xiàn)“撈一把就走”的心態(tài)。近幾年,中國的網(wǎng)游行業(yè)都處于迅速的增長期,這樣的趨勢還會持續(xù)一段時間,競爭也會更加激烈。誰都知道,做一個精品游戲需要幾年時間來精雕細琢,但是在利益的促使下,現(xiàn)在這個游戲制作周期逐步縮短,半年甚至三個月就出一個作品。這就造成了公司之間的惡性競爭和惡性炒作。

              金山網(wǎng)游現(xiàn)在已經(jīng)回到了一個樸實的心態(tài),就是為了游戲而做游戲,而不是為了賺錢而做游戲的心態(tài)。我們《鐵血三國志》已經(jīng)開發(fā)了5年,《劍俠情緣網(wǎng)絡版3》也已經(jīng)開發(fā)了三四年。走精品路線來迎接競爭,以不變應萬變,是我們面對浮躁的選擇。


            文章來源:http://ly-weiwei.blog.163.com/blog/static/729752832008112211110398

            posted @ 2008-12-22 11:01 麒麟子 閱讀(108) | 評論 (0)編輯 收藏

            [導入]網(wǎng)頁游戲公司遇到的政策難題

            原文地址: http://www.chinagcn.com/news/show.php?itemid=99

             國務院412號令規(guī)定保留新聞出版總署“出版境外著作權人授權的電子出版物(包含互聯(lián)網(wǎng)游戲作品)審批”。個別單位和個人認為、規(guī)定似乎將網(wǎng)絡游戲管理職責劃給新聞出版總署。單從字面上分析可以看出、所謂互聯(lián)網(wǎng)游戲作品出版屬于電子出版物出版、指網(wǎng)絡游戲客戶端光盤出版、而不是游戲進口和網(wǎng)上傳播。

            《出版管理條例》明確將互聯(lián)網(wǎng)出版和電子出版物出版并列、說明兩者并不屬于母子概念關系、電子出版物出版不能包括互聯(lián)網(wǎng)傳播行為。游戲進口和網(wǎng)上傳播行為納入電子出版物管理范疇沒有任何政策法規(guī)依據(jù)、國際上也從無先例。而網(wǎng)頁游戲本身特質(zhì)不屬于光盤形勢新聞出版物、嚴格意義上說只能算是網(wǎng)站、從事的范圍為網(wǎng)絡文化內(nèi)容經(jīng)營。因為客戶端游戲需要發(fā)行光盤、因此屬于電子出版物、沒有版號無法進行光盤制作發(fā)行、因而需要申請電子出版物版號。因此網(wǎng)頁游戲不具備這一屬性特質(zhì)、進口外來產(chǎn)品國家法規(guī)、條例都無明確定義。

            【出版管理條例】

            第三十三條

            出版單位不得委托未取得出版物印刷或者復制許可的單位印刷或者復制出版物。

            第三十四條

            印刷或者復制單位經(jīng)所在地省、自治區(qū)、直轄市人民政府出版行政部門批準,可以承接境外出版物的印刷或者復制業(yè)務;但是印刷或者復制的境外出版物必須全部運輸出境,不得在境內(nèi)發(fā)行。

            【經(jīng)營性互聯(lián)網(wǎng)文化單位申報指南】

            一、申報條件

            (一)經(jīng)營性互聯(lián)網(wǎng)文化單位、是指經(jīng)文化行政部門和電信管理機構批準、從事經(jīng)營性互聯(lián)網(wǎng)文化活動的互聯(lián)網(wǎng)信息服務提供者、其中經(jīng)營性互聯(lián)網(wǎng)文化活動是指以營利為目的、通過向上網(wǎng)用戶收費或者電子商務、廣告、贊助等方式獲取利益。提供互聯(lián)網(wǎng)文化產(chǎn)品及其服務的活動、在中華人民共和國境內(nèi)從事經(jīng)營性互聯(lián)網(wǎng)文化活動、均應申請設立經(jīng)營性互聯(lián)網(wǎng)文化單位。

            二、要求

            1、有單位的名稱、住所、組織機構和章程

            2、有確定的互聯(lián)網(wǎng)文化活動范圍

            3、具有合法的互聯(lián)網(wǎng)文化產(chǎn)品來源渠道或互聯(lián)網(wǎng)文化產(chǎn)品生產(chǎn)能力

            4、有適應互聯(lián)網(wǎng)文化活動需要并取得相應從業(yè)資格8名以上業(yè)務管理人員和專業(yè)技術人員

            5、有100萬元以上的注冊資金、適應互聯(lián)網(wǎng)文化活動需要的設備、工作場所以及相應的經(jīng)營管理技術措施;申請游戲產(chǎn)品業(yè)務的、除上述條件外注冊資金須達到1000萬元以上

            6、符合文化部關于互聯(lián)網(wǎng)文化單位總量、結構和布局的規(guī)劃

            7、根據(jù)《關于文化領域引進外資的若干意見》(文辦發(fā)[2005]19號)、不受理外商投資互聯(lián)網(wǎng)信息服務提供者申請從事互聯(lián)網(wǎng)文化活動、允許香港和澳門服務提供者設立由內(nèi)地控股的經(jīng)營性互聯(lián)網(wǎng)文化單位

            8、法律、法規(guī)規(guī)定的其他條件

            三、申報流程及時間說明

            申請設立經(jīng)營性互聯(lián)網(wǎng)文化單位,應當向所在地省、自治區(qū)、直轄市人民政府文化行政部門提出申請,由省、自治區(qū)、直轄市人民政府文化行政部門初審后,報文化部審批。對申請設立經(jīng)營性互聯(lián)網(wǎng)文化單位的,省、自治區(qū)、直轄市人民政府文化行政部門應當自受理申請之日起20個工作日內(nèi)提出初審意見上報文化部,文化部自收到初審意見之日起20個工作日內(nèi)做出批準或者不批準的決定。批準的,發(fā)給《網(wǎng)絡文化經(jīng)營許可證》;不予批準的,應當說明理由。

            【結論】

            不難看出、網(wǎng)頁游戲企業(yè)資質(zhì)申請與新聞出版總署沒有任何關系、由于新形態(tài)展現(xiàn)方式出現(xiàn)、不在以客戶端游戲產(chǎn)品發(fā)行而受到新聞出版總署限制。因而法制社會下、新聞出版總署在管理網(wǎng)頁游戲公司領域不存在任何法理依據(jù)。新聞出版總署由于和國家版權局屬于一個人員班子、二種身份。在侵犯他人知識產(chǎn)權、和著作權方面可以入手管理網(wǎng)頁游戲行業(yè)、但著作權也恰恰是最容易解決的問題。

            而文化部法理依據(jù)在于不以出版物形式管理、而是文化產(chǎn)品內(nèi)容方面進行管理。對海外產(chǎn)品、除港澳臺等地區(qū)具備申請資質(zhì)條件外、海外巨頭公司或產(chǎn)品進入中國大陸有相當大難度、除政策變更外才可獲得敞開大門綠燈。文化部門在酒吧、音樂、書畫、演出、KTV、古董、藝術品包含任何表現(xiàn)形式游戲產(chǎn)品都具備法理上進行管理的依據(jù)。傳統(tǒng)客戶端游戲廠商已長期習慣面臨的方式:先拿畢業(yè)證(版號)→之后被告之體育不及格(文化內(nèi)容審批)。當前時代環(huán)境背景下、網(wǎng)頁游戲有望取代2D、2.5D為表現(xiàn)形式的客戶端游戲。因此改變游戲傳播方式、傳統(tǒng)客戶端游戲擴大用戶群體將進一步擴大、更加迅速。對于中小網(wǎng)頁游戲團隊和公司而言、目前尚處于黑戶較多狀態(tài)(類似黑網(wǎng)吧)。由于文化部門管理速度未跟上市場發(fā)展需要、當前網(wǎng)頁游戲市場魚龍混雜、對不符合條件中小團隊與公司沒有進行加強行政管理從而導致當前產(chǎn)品眾多。供大于求、資金使用效率不高、產(chǎn)品品質(zhì)低下、同質(zhì)化嚴重而形成的浮躁現(xiàn)象。

            文化部門進行管理行業(yè)硬性要求的幾項、100萬元以上公司注冊資金對于中小游戲公司解決起來不是問題、較容易解決。符合文化部關于互聯(lián)網(wǎng)文化單位總量、結構和布局規(guī)劃為理由拒絕審批當前現(xiàn)狀下由于文化部門速度與效率低下、并未出臺行業(yè)結構與布局規(guī)劃相關政策出臺。具有合法的互聯(lián)網(wǎng)文化產(chǎn)品來源渠道或互聯(lián)網(wǎng)文化產(chǎn)品生產(chǎn)能力、將在一定程度上制約部分山寨、使用OGAME源碼換皮包裝、不具備生產(chǎn)能力和侵犯他人知識產(chǎn)權的游戲產(chǎn)品。工作場所以及相應的經(jīng)營管理技術措施、8名以上業(yè)務管理人員和專業(yè)技術人員硬性要求多數(shù)團隊與小公司都不具備此項要求。確定的互聯(lián)網(wǎng)文化活動范圍、網(wǎng)絡文化經(jīng)營許可證經(jīng)營業(yè)務的范圍并非全部都有運營網(wǎng)頁游戲產(chǎn)品資格。港、澳、臺地區(qū)公司可在大陸經(jīng)營網(wǎng)頁游戲產(chǎn)品這是文化部門阻擋不了的。他們也不敢說中國臺灣、中國香港等不屬于中國一部分、既然是中國一部分就理所當然可以申請經(jīng)營資格。

            已獲得文化經(jīng)營許可證公司與經(jīng)營范圍查看:

            http://www.ccm.gov.cn/show.php?aid=57149&cid=321


            文章來源:http://ly-weiwei.blog.163.com/blog/static/7297528320081122104116717

            posted @ 2008-12-22 10:41 麒麟子 閱讀(111) | 評論 (0)編輯 收藏

            僅列出標題
            共38頁: First 30 31 32 33 34 35 36 37 38 
            久久精品国产久精国产思思 | 四虎国产精品免费久久久| 香蕉久久影院| 国产午夜电影久久| 国产 亚洲 欧美 另类 久久 | 久久人人爽人人爽人人爽| 日韩电影久久久被窝网| 久久久久亚洲精品男人的天堂| 久久线看观看精品香蕉国产| 久久99精品国产麻豆宅宅| 欧美精品一区二区精品久久| 精品久久久久久国产| 免费观看成人久久网免费观看| 青青青国产精品国产精品久久久久| 国产一级持黄大片99久久| 国产精品九九久久免费视频 | 久久亚洲精品中文字幕| 久久久久久久97| 亚洲午夜精品久久久久久人妖| 国产精自产拍久久久久久蜜| 青青草国产97免久久费观看| 欧美精品九九99久久在观看| 人妻无码精品久久亚瑟影视| 久久综合给合久久狠狠狠97色| 国产精品久久久久久影院 | 2021最新久久久视精品爱| 性欧美丰满熟妇XXXX性久久久 | 狠狠色婷婷久久一区二区| 日韩人妻无码精品久久免费一| 精品久久777| 久久久久亚洲AV无码观看| 国产精品99精品久久免费| 久久久久亚洲精品无码网址 | 亚洲国产精品无码久久九九 | 日韩欧美亚洲国产精品字幕久久久| 亚洲七七久久精品中文国产 | 伊人久久大香线蕉综合Av | 国产产无码乱码精品久久鸭| 久久国产精品视频| 国内精品久久久久久99| 性做久久久久久久久|