《電腦》

電子計算機是一種根據一系列指令來對數據進行處理的機器。所相關的技術研究叫計算機科學,由數據為核心的研究稱信息技術。計算機種類繁多。實際來看,計算機總體上是處理信息的工具。

基本信息基英文名稱

電子計算機是一種根據一系列指令來對數據進行處理的機器。所相關的技術研究叫計算機科學,由數據為核心的研究稱信息技術。計算機種類繁多。實際來看,計算機總體上是處理信息的工具。根據圖靈機理論,一部具有最基本功能的計算機應當能夠完成任何其它計算機能做的事情。因此,只要不考慮時間和存儲因素,從個人數碼助理(PDA)到超級計算機都應該可以完成同樣的作業。即是說,即使是設計完全相同的計算機,只要經過相應改裝,就應該可以被用於從公司薪金管理到無人駕駛飛船操控在內的各種任務。由於科技的飛速進步,下一代計算機總是在性能上能夠顯著地超過其前一代,這一現象有時被稱作“摩爾定律”。

計算機在組成上形式不一。早期計算機的體積足有一間房屋大小,而今天某些嵌入式計算機可能比一副撲克牌還小。當然,即使在今天,依然有大量體積龐大的巨型計算機為特別的科學計算或面向大型組織的事務處理需求服務。比較小的,為個人套用而設計的計算機稱為微型計算機,簡稱微機。我們今天在日常使用“計算機”一詞時通常也是指此。不過,現在計算機最為普遍的套用形式卻是嵌入式的。嵌入式計算機通常相對簡單,體積小,並被用來控制其它設備—無論是飛機,工業機器人還是數位相機。上述對於電子計算機的定義包括了許多能計算或是只有有限功能的特定用途的設備。然而當說到現代的電子計算機,其最重要的特徵是,只要給予正確的指示,任何一台電子計算機都可以模擬其他任何計算機的行為(只受限於電子計算機本身的存儲容量和執行的速度)。據此,現代電子計算機相對於早期的電子計算機也被稱為通用型電子計算機。

歷史

ENIAC是電腦發展史上的一個里程碑本來,計算機的英文原詞“computer”是指從事數據計算的人。而他們往往都需要藉助某些機械計算設備或模擬計算機。這些早期計算設備的祖先包括有算盤,以及可以追溯到公元前87年的被古希臘人用於計算行星移動的安提基特拉機制。隨著中世紀末期歐洲數學與工程學的再次繁榮,1623年由Wilhelm Schickard率先研製出了歐洲第一台計算設備,這是一個能進行六位以內數加減法,並能通過鈴聲輸出答案的“計算鍾”。使用轉動齒輪來進行操作

1642年法國數學家Pascal 在WILLIAM Oughtred計算尺的基礎上,將計算尺加以改進,能進行八位計算。還賣出了許多製品,成為當時一種時髦的商品。

1801年,Joseph Marie Jacquard對織布機的設計進行了改進,其中他使用了一系列打孔的紙卡片來作為編織複雜圖案的程式。Jacquard式織布機,儘管並不被認為是一台真正的計算機,但是它的出現確實是現代計算機發展過程中重要的一步。

查爾斯・巴比奇(Charles Babbage)是構想和設計一台完全可程式計算機的第一人,當時是1820年。但由於技術條件,經費限制,以及無法忍耐對設計不停的修補,這台計算機在他有生之年始終未能問世。約到19世紀晚期,許多後來被證明對計算機科學有著重大意義的技術相繼出現,包括打孔卡片以及真空管。Hermann Hollerith設計了一台制表用的機器,就實現了套用打孔卡片的大規模自動數據處理

在20世紀前半葉,為了迎合科學計算的需要,許許多多單一用途的並不斷深化複雜的模擬計算機被研製出來。這些計算機都是用它們所針對的特定問題的機械或電子模型作為計算基礎。20世紀三四十年代,計算機的性能逐漸強大並且通用性得到提升,現代計算機的關鍵特色被不斷地加入進來。

1937年由克勞德·艾爾伍德·香農(Claude Shannon)發表了他的偉大論文《對繼電器和開關電路中的符號分析》,文中首次提及數字電子技術的套用。他向人們展示了如何使用開關來實現邏輯和數學運算。此後,他通過研究Vannevar Bush的微分模擬器進一步鞏固了他的想法。這是一個標誌著二進制電子電路設計和邏輯門套用開始的重要時刻,而作為這些關鍵思想誕生的先驅,應當包括:Almon Strowger,他為一個含有邏輯門電路的設備申請了專利;尼古拉・特斯拉(Nikola Tesla),他早在1898年就曾申請含有邏輯門的電路設備;Lee De Forest,於1907年他用真空管代替了繼電器。

Commodore公司在20世紀八十年代生產的Amiga 500電腦沿著這樣一條上下求索的漫漫長途去定義所謂的“第一台電子計算機”可謂相當困難。1941年5月12日,Konrad Zuse完成了他的機電共享設備“Z3”,這是第一台具有自動二進制數學計算特色以及可行的編程功能的計算機,但還不是“電子”計算機。此外,其他值得注意的成就主要有:1941年夏天誕生的阿塔納索夫-貝瑞計算機是世界上第一台電子計算機,它使用了真空管計算器,二進制數值,可復用記憶體;在英國於1943年被展示的神秘的巨像計算機(Colossus computer),儘管編程能力極其有限,但是它的的確確告訴了人們使用真空管既值得信賴又能實現電氣化的再編程;哈佛大學的Harvard Mark I;以及基於二進制的“埃尼阿克”(ENIAC,1944年),這是第一台通用意圖的計算機,但由於其結構設計不夠彈性化,導致對它的每一次再編程都意味著電氣物理線路的再連線

開發埃尼愛克的小組針對其缺陷又進一步完善了設計,並最終呈現出今天我們所熟知的馮·諾伊曼結構(程式存儲體系結構)。這個體系是當今所有計算機的基礎。20世紀40年代中晚期,大批基於此一體系的計算機開始被研製,其中以英國最早。儘管第一台研製完成並投入運轉的是“小規模實驗機”(Small-Scale Experimental Machine,SSEM),但真正被開發出來的實用機很可能是EDSAC。

在整個20世紀50年代,真空管計算機居於統治地位。1958年 9月12日 在Robert Noyce(INTEL公司的創始人)的領導下,發明了積體電路。不久又推出了微處理器。1959年到1964年間設計的計算機一般被稱為第二代計算機。

到了60年代,電晶體計算機將其取而代之。電晶體體積更小,速度更快,價格更加低廉,性能更加可靠,這使得它們可以被商品化生產。1964年到1972年的計算機一般被稱為第三代計算機。大量使用積體電路,典型的機型是IBM360系列。

到了70年代,積體電路技術的引入極大地降低了計算機生產成本,計算機也從此開始走向千家萬戶。1972年以後的計算機習慣上被稱為第四代計算機。基於大規模積體電路,及後來的超大規模積體電路。1972年4月1日 INTEL推出8008微處理器。1976年Stephen Wozinak和Stephen Jobs創辦蘋果計算機公司。並推出其Apple I 計算機。1977年5月 Apple II 型計算機發布。1979年6月1日 INTEL發布了8位元的8088微處理器

1982年,微電腦開始普及,大量進入學校和家庭。1982年1月Commodore 64計算機發布,價格:595美元。 1982 年2月80286發布。時鐘頻率提高到20MHz,並增加了保護模式,可訪問16M記憶體。支持1GB以上的虛擬記憶體。每秒執行270萬條指令,集成了134000個電晶體

1990年11月: 第一代MPC (多媒體個人電腦標準)發布。處理器至少80286/12MHz,後來增加到80386SX/16 MHz ,及一個光碟機,至少150 KB/sec的傳輸率。1994年10月10日 Intel 發布75 MHz Pentium處理器。1995年11月1日Pentium Pro發布。主頻可達200 MHz ,每秒鐘完成4.4億條指令,集成了550萬個電晶體。1997年1月8日Intel發布Pentium MMX。對遊戲和多媒體功能進行了增強

此後計算機的變化日新月異,1965年發表的摩爾定律發表不斷被應證,預測在未來10~15年仍依然適用。

原理

個人電腦的主要結構:
顯示器
主機板
CPU (中央處理器)
主要儲存器 (記憶體)
擴充卡
電源供應器
光碟機
次要儲存器 (硬碟)
鍵盤
滑鼠

儘管計算機技術自20世紀40年代第一台電子通用計算機誕生以來以來有了令人目眩的飛速發展,但是今天計算機仍然基本上採用的是存儲程式結構,即馮·諾伊曼結構。這個結構實現了實用化的通用計算機。

存儲程式結構間將一台計算機描述成四個主要部分:算術邏輯單元(ALU),控制電路,存儲器,以及輸入輸出設備(I/O)。這些部件通過一組一組的排線連線(特別地,當一組線被用於多種不同意圖的數據傳輸時又被稱為匯流排),並且由一個時鐘來驅動(當然某些其他事件也可能驅動控制電路)。

概念上講,一部計算機的存儲器可以被視為一組“細胞”單元。每一個“細胞”都有一個編號,稱為地址;又都可以存儲一個較小的定長信息。這個信息既可以是指令(告訴計算機去做什麼),也可以是數據(指令的處理對象)。原則上,每一個“細胞”都是可以存儲二者之任一的。

算術邏輯單元(ALU)可以被稱作計算機的大腦。它可以做兩類運算:第一類是算術運算,比如對兩個數字進行加減法。算術運算部件的功能在ALU中是十分有限的,事實上,一些ALU根本不支持電路級的乘法和除法運算(由是使用者只能通過編程進行乘除法運算)。第二類是比較運算,即給定兩個數,ALU對其進行比較以確定哪個更大一些。

輸入輸出系統是計算機從外部世界接收信息和向外部世界反饋運算結果的手段。對於一台標準的個人電腦,輸入設備主要有鍵盤和滑鼠,輸出設備則是顯示器,印表機以及其他許多後文將要討論的可連線到計算機上的I/O設備。

控制系統將以上計算機各部分聯繫起來。它的功能是從存儲器和輸入輸出設備中讀取指令和數據,對指令進行解碼,並向ALU交付符合指令要求的正確輸入,告知ALU對這些數據做哪些運算並將結果數據返回到何處。控制系統中一個重要組件就是一個用來保持跟蹤當前指令所在地址的計數器。通常這個計數器隨著指令的執行而累加,但有時如果指令指示進行跳轉則不依此規則

20世紀80年代以來ALU和控制單元(二者合成中央處理器,CPU)逐漸被整合到一塊積體電路上,稱作微處理器。這類計算機的工作模式十分直觀:在一個時鐘周期內,計算機先從存儲器中獲取指令和數據,然後執行指令,存儲數據,再獲取下一條指令。這個過程被反覆執行,直至得到一個終止指令。

由控制器解釋,運算器執行的指令集是一個精心定義的數目十分有限的簡單指令集合。一般可以分為四類:1)、數據移動(如:將一個數值從存儲單元A拷貝到存儲單元B)2)、數邏運算(如:計算存儲單元A與存儲單元B之和,結果返回存儲單元C)3)、條件驗證(如:如果存儲單元A內數值為100,則下一條指令地址為存儲單元F)4)、指令序列改易(如:下一條指令地址為存儲單元F)

指令如同數據一樣在計算機內部是以二進制來表示的。比如說,10110000就是一條Intel x86系列微處理器的拷貝指令代碼。某一個計算機所支持的指令集就是該計算機的機器語言。因此,使用流行的機器語言將會使既成軟體在一台新計算機上運行得更加容易。所以對於那些機型商業化軟體開發的人來說,它們通常只會關注一種或幾種不同的機器語言。

更加強大的小型計算機,大型計算機和伺服器可能會與上述計算機有所不同。它們通常將任務分擔給不同的CPU來執行。今天,微處理器和多核個人電腦也在朝這個方向發展

超級計算機通常有著與基本的存儲程式計算機顯著區別的體系結構。它們通常有著數以千計的CPU,不過這些設計似乎只對特定任務有用。在各種計算機中,還有一些微控制器採用令程式和數據分離的哈佛架構(Harvard architecture)。

計算機的數字電路實現

以上所說的這些概念性設計的物理實現是多種多樣的。如同我們前述所及,一台存儲程式式計算機既可以是巴比奇的機械式的,也可以是基於數字電子的。但是,數字電路可以通過諸如繼電器之類的電子控制開關來實現使用2進制數的算術和邏輯運算。香農的論文正是向我們展示了如何排列繼電器來組成能夠實現簡單布爾運算的邏輯門。其他一些學者很快指出使用真空管可以代替繼電器電路。真空管最初被用作無線電電路中的放大器,之後便開始被越來越多地用作數字電子電路中的快速開關。當電子管的一個針腳被通電後,電流就可以在另外兩端間自由通過。

通過邏輯門的排列組合我們可以設計完成很多複雜的任務。舉例而言,加法器就是其中之一。該器件在電子領域實現了兩個數相加並將結果保存下來—在計算機科學中這樣一個通過一組運算來實現某個特定意圖的方法被稱做一個算法。最終,人們通過數量可觀的邏輯門電路組裝成功了完整的ALU和控制器。說它數量可觀,只需看一下CSIRAC這台可能是最小的實用化電子管計算機。該機含有2000個電子管,其中還有不少是雙用器件,也即是說總計合有2000到4000個邏輯器件。

真空管對於製造規模龐大的門電路明顯力不從心。昂貴,不穩(尤其是數量多時),臃腫,能耗高,並且速度也不夠快—儘管遠超機械開關電路。這一切導致20世紀60年代它們被電晶體取代。後者體積更小,易於操作,可靠性高,更省能耗,同時成本也更低。

積體電路是現今電子計算機的基礎20世紀60年代後,電晶體開始逐漸為將大量電晶體、其他各種電器元件和連線導線安置在一片矽板上的積體電路所取代。70年代,ALU和控制器作為組成CPU的兩大部分,開始被集成到一塊晶片上,並稱為“微處理器”。沿著積體電路的發展史,可以看到一片晶片上所集成器件的數量有了飛速增長。第一塊積體電路只不過包含幾十個部件,而到了2006年,一塊Intel Core Duo處理器上的電晶體數目高達一億五千一百萬之巨。

無論是電子管,電晶體還是積體電路,它們都可以通過使用一種觸發器設計機制來用作存儲程式體系結構中的“存儲”部件。而事實上觸發器的確被用作小規模的超高速存儲。但是,幾乎沒有任何計算機設計使用觸發器來進行大規模數據存儲。最早的計算機是使用Williams電子管向一個電視屏或若干條水銀延遲線(聲波通過這種線時的走行速度極為緩慢足夠被認為是“存儲”在了上面)發射電子束然後再來讀取的方式來存儲數據的。當然,這些儘管有效卻不怎么優雅的方法最終還是被磁性存儲取而代之。比如說磁芯存儲器,代表信息的電流可在其中的鐵質材料內製造恆久的弱磁場,當這個磁場再被讀出時就實現了數據恢復。動態隨機存儲器(DRAM)亦被發明出來。它是一個包含大量電容的積體電路,而這些電容器件正是負責存儲數據電荷—電荷的強度則被定義為數據的值。

輸入輸出設備

輸入輸出設備(I/O)是對將外部世界信息傳送給計算機的設備和將處理結果返回給外部世界的設備的總稱。這些返回結果可能是作為使用者能夠視覺上體驗的,或是作為該計算機所控制的其他設備的輸入:對於一台機器人,控制計算機的輸出基本上就是這台機器人本身,如做出各種行為

第一代計算機的輸入輸出設備種類非常有限。通常的輸入用設備是打孔卡片的讀卡機,用來將指令和數據導入記憶體;而用於存儲結果的輸出設備則一般是磁帶。隨著科技的進步,輸入輸出設備的豐富性得到提高。以個人計算機為例:鍵盤和滑鼠是用戶向計算機直接輸入信息的主要工具,而顯示器、印表機、擴音器、耳機則返回處理結果。此外還有許多輸入設備可以接受其他不同種類的信息,如數位相機可以輸入圖像。在輸入輸出設備中,有兩類很值得注意:第一類是二級存儲設備,如硬碟,光碟或其他速度緩慢但擁有很高容量的設備。第二個是計算機網路訪問設備,通過他們而實現的計算機間直接數據傳送極大地提升了計算機的價值。今天,國際網際網路成就了數以千萬計的計算機彼此間傳送各種類型的數據。

程式

簡單說,電腦程式就是計算機執行指令的一個序列。它既可以只是幾條執行某個簡單任務的指令,也可能是可能要操作巨大數據量的複雜指令佇列。許多電腦程式包含有百萬計的指令,而其中很多指令可能被反覆執行。在2005年,一台典型的個人電腦可以每秒執行大約30億條指令。計算機通常並不會執行一些很複雜的指令來獲得額外的機能,更多地它們是在按照程式設計師的排列來運行那些較簡單但為數眾多的短指令。

一般情況下,程式設計師們是不會直接用機器語言來為計算機寫入指令的。那么做的結果只能是費時費力、效率低下而且漏洞百出。所以,程式設計師一般通過“高級”一些的語言來寫程式,然後再由某些特別的電腦程式,如解釋器或編譯器將之翻譯成機器語言。一些程式語言看起來很接近機器語言,如彙編程式,被認為是低級語言。而另一些語言,如即如抽象原則的Prolog,則完全無視計算機實際運行的操作細節,可謂是高級語言。對於一項特定任務,應該根據其事務特點,程式設計師技能,可用工具和客戶需求來選擇相應的語言,其中又以客戶需求最為重要(美國和中國軍隊的工程項目通常被要求使用Ada語言)。

計算機軟體是與電腦程式並不相等的另一個辭彙。計算機軟體一個較為包容性較強的技術術語,它包含了用於完成任務的各種程式以及所有相關材料。舉例說,一個視頻遊戲不但只包含程式本身,也包括圖片、聲音以及其他創造虛擬遊戲環境的數據內容。在零售市場,在一台計算機上的某個應用程式只是一個面向大量用戶的軟體的一個副本。這裡老生常談的例子當然還是微軟的office軟體組,它包括一些列互相關聯的、面向一般辦公需求的程式。

利用那些極其簡單的機器語言指令來實現無數功能強大的套用軟體意味著其編程規模注定不小。Windows XP這個作業系統程式包含的C++高級語言原始碼達到了4000萬行。當然這還不是最大的。如此龐大的軟體規模也顯示了管理在開發過程中的重要性。實際編程時,程式會被細分到每一個程式設計師都可以在一個可接受的時長內完成的規模。

即便如此,軟體開發的過程仍然進程緩慢,不可預見且遺漏多多。應運而生的軟體工程學就重點面向如何加快作業進度和提高效率與質量

庫與作業系統

在計算機誕生後不久,人們發現某些特定作業在許多不同的程式中都要被實施,比如說計算某些標準數學函式。出於效率考量,這些程式的標準版本就被收集到一個“庫”中以供各程式調用。許多任務經常要去額外處理種類繁多的輸入輸出接口,這時,用於連線的庫就能派上用場。

20世紀60年代,隨著計算機工業化普及,計算機越來越多地被用作一個組織內不同作業的處理。很快,能夠自動安排作業時續和執行的特殊軟體出現了。這些既控制硬體又負責作業時序安排的軟體被稱為“作業系統”。一個早期操作系統的例子是IBM的OS/360。

在不斷地完善中,作業系統又引入了時間共享機制——並發。這使得多個不同用戶可以“同時”地使用機器執行他們自己的程式,看起來就像是每個人都有一台自己的計算機。為此,作業系統需要像每個用戶提供一台“虛擬機”來分離各個不同的程式。由於需要作業系統控制的設備也在不斷增加,其中之一便是硬碟。因之,作業系統又引入了檔案管理和目錄管理(資料夾),大大簡化了這類永久儲存性設備的套用。此外,作業系統也負責安全控制,確保用戶只能訪問那些已獲得允許的檔案

當然,到目前為止作業系統發展歷程中最後一個重要步驟就是為程式提供標準圖形用戶界面(GUI)。儘管沒有什麼技術原因表明作業系統必須得提供這些界面,但作業系統供應商們總是希望並鼓勵那些運行在其系統上的軟體能夠在外觀和行為特徵上與作業系統保持一致或相似

除了以上這些核心功能,作業系統還封裝了一系列其他常用工具。其中一些雖然對計算機管理並無重大意義,但是於用戶而言很是有用。比如,蘋果公司的Mac OS X就包含視頻剪輯應用程式。

一些用於更小規模的計算機的作業系統可能沒用如此眾多的功能。早期的微型計算機由於記憶體和處理能力有限而不會提供額外功能,而嵌入式計算機則使用特定化了的作業系統或者乾脆沒有,它們往往通過應用程式直接代理作業系統的某些功能

套用

由電腦控制的機械在工業中十分常見

很多現代大量生產的玩具,如Furby,是不能沒有便宜的嵌入式處理器

起初,體積龐大而價格昂貴的數字計算機主要是用做執行科學計算,特別是軍用課題。如ENIAC最早就是被用作火炮彈道計算和設計氫彈時計算斷面中子密度的(如今許多超級計算機仍然在模擬核試驗方面發揮著巨大作用)。澳大利亞設計的首台存儲程式計算機CSIR Mk I型負責對水電工程中的集水地帶的降雨情形進行評估。還有一些被用於解密,比如英國的“巨像”可程式計算機。除去這些早年的科學或軍工套用,計算機在其他領域的推廣亦十分迅速。

從一開始,存儲程式計算機就與商業問題的解決息息相關。早在IBM的第一台商用計算機誕生之前,英國J. Lyons等就設計製造了LEO以進行資產管理或迎合其他商業用途。由於持續的體積與成本控制,計算機開始向更小型的組織內普及。加之20世紀70年代微處理器的發明,廉價計算機成為了現實。80年代,個人計算機全面流行,電子文檔寫作與印刷,計算預算和其他重複性的報表作業越來越多地開始依賴計算機。

隨著計算機便宜起來,創作性的藝術工作也開始使用它們。人們利用合成器,計算機圖形和動畫來創作和修改聲音,圖像,視頻。視頻遊戲的產業化也說明了計算機在娛樂方面也開創了新的歷史。

計算機小型化以來,機械設備的控制也開始仰仗計算機的支持。其實,正是當年為了建造足夠小的嵌入式計算機來控制阿波羅宇宙飛船才刺激了積體電路技術的躍進。今天想要找一台不被計算機控制的有源機械設備要比找一台哪怕是部分計算機控制的設備要難得多。可能最著名的計算機控制設備要非機器人莫屬,這些機器有著或多或少人類的外表和並具備人類行為的某一子集。在批量生產中,工業機器人已是尋常之物。不過,完全的擬人機器人還只是停留在科幻小說或實驗室之中。

機器人技術實質上是人工智慧領域中的物理表達環節。所謂人工智慧是一個定義模糊的概念但是可以肯定的是這門學科試圖令計算機擁有目前它們還沒有但作為人類卻固有的能力。數年以來,不斷有許多新方法被開發出來以允許計算機做那些之前被認為只有人才能做的事情。比如讀書下棋。然而,到目前為止,在研製具有人類的一般“整體性”智慧型的計算機方面,進展仍十分

網路、國際網際網路

20世紀50年代以來計算機開始用作協調來自不同地方之信息的工具,美國軍方的賢者系統(SAGE)就是這方面第一個大規模系統。之後“軍刀”等一系列特殊用途的商業系統也不斷湧現出來。

70年代後,美國各大院校的計算機工程師開始使用電信技術把他們的計算機連線起來。由於這方面的工作得到了ARPA的贊助,其計算機網路也就被稱為ARPANET。此後,用於ARPA網的技術快速擴散和進化,這個網路也衝破大學和軍隊的範圍最終形成了今天的國際網際網路(Internet)。網路的出現導致了對計算機屬性和邊界的再定義。太陽微系統公司的John Gage 和 Bill Joy就指出:“網路即是計算機”。計算機作業系統和應用程式紛紛向能訪問諸如網內其它計算機等網路資源的方向發展。最初這些網路設備僅限於為高端科學工作者所使用,但90年代後隨著電子郵件和全球資訊網(World Wide Web)技術的擴散,以及乙太網和ADSL等網路連線技術的廉價化,網際網路已變得無所不在。今日入網的計算機總數,何以千萬計;無線互聯技術的普及,使得網際網路在移動計算環境中亦如影隨形。比如在筆記本計算機上廣泛使用的Wi-Fi技術就是無線上網的代表性套用。

下一代計算機

自問世以來數字計算機在速度和能力上有了可觀的提升,迄今仍有不少課題顯得超出了當前計算機的能力所及。對於其中一部分課題,傳統計算機是無論如何也不可能實現的,因為找到一個解決方法的時間還趕不上問題規模的擴展速度。因此,科學家開始將目光轉向生物計算技術和量子理論來解決這一類問題。比如,人們計畫用生物性的處理來解決特定問題(DNA計算)。由於細胞分裂的指數級增長方式,DNA計算系統很有可能具備解決同等規模問題的能力。當然,這樣一個系統直接受限於可控制的DNA總量

量子計算機,顧名思義,利用了量子物理世界的超常特性。一旦能夠造出量子計算機,那么它在速度上的提升將令一般計算機難以望其項背。當然,這種涉及密碼學和量子物理模擬的下一代計算機還只是停留在構想階段

計算機學科

在當今世界,幾乎所有專業都與計算機息息相關。但是,只有某些特定職業和學科才會深入研究計算機本身的製造、編程和使用技術。用來詮釋計算機學科內不同研究領域的各個學術名詞的涵義不斷發生變化,同時新學科也層出不窮。

計算機工程學 是電子工程的一個分支,主要研究計算機軟硬體和二者間的彼此聯繫。
計算機科學 是對計算機進行學術研究的傳統稱謂。主要研究計算技術和執行特定任務的高效算法。該門學科為我們解決確定一個問題在計算機領域內是否可解,如可解其效率如何,以及如何作成更加高效率的程式。時至今日,在計算機科學內已經衍生了許多分支,每一個分支都針對不同類別的問題進行深入研究。
軟體工程學 著重於研究開發高質量軟體系統的方法學和實踐方式,並試圖壓縮並預測開發成本及開發周期。
信息系統 研究計算機在一個廣泛的有組織環境(商業為主)中的計算機套用。
許多學科都與其他學科相互交織。如地理信息系統專家就是利用計算機技術來管理地理信息。全球有三個較大規模的致力於計算機科學的組織:英國電腦學會 (BCS);美國計算機協會(ACM);美國電氣電子工程師協會(IEEE)。

電腦的處理器

處理器是解釋並執行指令的功能部件。每個處理器都有一個獨特的諸如ADD、STORE或LOAD這樣的操作集,這個操作集就是該處理器的指令系統。計算機系統設計者習慣將計算機稱為機器,所以該指令系統有時也稱作機器指令系統,而書寫它們的二進制語言叫做機器語言。注意,不要將處理器的指令系統與BASIC或PASCAL這樣的高級程式設計語言中的指令相混淆。指令由操作碼和運算元組成,操作碼指明要完成的操作功能,而運算元則表示操作的對象。例如,一條指令要完成兩數相加的操作,它就必須知道:(1)這兩個數是什麼?(2)這兩個數在哪兒?當這兩個數存儲在計算機記憶體中時,則應有指明其位置的地址,所以如果運算元表示的是計算機記憶體中的數據,則該運算元叫做地址。處理器的工作就是從存儲器中找到指令和運算元,並執行每個操作,完成這些工作後就通知存儲器送來下一條指令。處理器以驚人的速度一遍又一遍地重複以上這一步步的操作。一個稱作時鐘的計時器準確地發出定時電信號,該信號為處理器工作提供有規律的脈衝。測量計算機速度的術語引自電子工程領域,稱作兆赫(MHz),兆赫意指每秒百萬個周期。例如,普通時鐘每秒一個滴答,而在8MHz的處理器中,計算機的時鐘則滴答了8百萬次。處理器由兩個功能部件(控制部件和算邏部件)和一組稱作暫存器的特殊工作空間組成。.控制部件控制部件是負責監督整個計算機系統操作的功能部件。有些方面它類似於智慧型電話交換機,因為它將計算機系統的各功能部件連結起來,並根據當前執行程式的需要控制每個部件完成操作。控制部件從存儲器中取出指令,並確定其類型或對之進行解碼,然後將每條指令分解成一系列簡單的、很小的步驟或動作。這樣,就可控制整個計算機系統一步一步地操作。.算邏部件算邏部件(ALU)是為計算機提供邏輯及計算能力的功能部件。控制部件將數據送到算邏部件中,然後由算邏部件完成執行指令所需的算術或邏輯操作。算術操作包括加、減、乘、除。邏輯操作完成比較,並根據結果選擇操作,例如,比較兩個數是否相等,如果相等,則繼續處理;如果不等,則停止處理。.暫存器暫存器是處理器內部的存儲單元。控制部件中的暫存器用來跟蹤正在運行的程式的總體狀態,它存儲如像當前指令、下一條將執行指令的地址以及當前指令的運算元這樣一些信息。在算邏部件中,暫存器存放要進行加、減、乘、除及比較的數據項,而其它暫存器則存放算術及邏輯操作的結果。影響處理器速度和性能的一個重要因素是暫存器的大小。字的大小這一術語(也稱字長)描述了運算元暫存器的大小,但它也可用來不那么嚴格地描述出入處理器的通道的大小。現在,通用計算機的字長通常是8到64位。如果處理器的運算元暫存器是16位的,那么就稱該處理器是16位處理器。2.指令碼數字計算機是通用的數字系統。一台通用數字計算機可執行各種微操作,並且還可以規定它必須執行哪些特定的操作序列。該系統的用戶可通過程式控制處理過程,所謂程式是指定操作、操作碼及執行處理序列的指令集合。通過編寫不同指令的新程式或者對相同指令輸入不同數據,可以很簡單地改變數據處理的任務。計算機的指令是指定計算機微操作序列的二進制代碼。指令碼同數據一起存儲在存儲器中。控制器從存儲器中讀出每條指令,並將其存放在控制暫存器中,然後控制器解釋取出指令的二進制代碼,並通過發出一系列控制操作來完成該指令。每台通用計算機都有其獨有的指令系統。存儲並執行指令的能力(存儲程式的概念)是通用計算機最重要的特性。“工作頻率”又稱為“主頻”,頻率越高,表明指令的執行速度越快,指令的執行時間也就越短,對信息的處理能力與效率就高。這裡要對初學者說的是,處理器的工作頻率並不能完全決定其工作性能,設計方法、運行環境等這些都是性能好壞的重要因素。目前現在主流手機上使用的CPU主頻有104MHz、160MHZ、200MHZ、220MHz以及400MHz不等。中央處理器,或簡稱為處理器,英文縮寫為CPU,即CentralProcessingUnit,是電子計算機(港譯-電子計算器)的主要設備之一,其功能主要是解譯計算機指令以及處理計算機軟體中的數據。CPU為電子計算機設計提供了基本的數字計算特性。CPU、存儲設備和輸入/輸出設備是現代微型電腦的三大核心部件。由積體電路製造的CPU通常稱為微型處理器。從20世紀70年代中期開始,單晶片微型處理器幾乎取代了所有其他類型的CPU,今天CPU這個術語幾乎成為了所有微型處理器的代稱。“中央處理器”這個名稱,常規上來講,用來描述一系列可以執行複雜的電腦程式的邏輯機械。這個空泛的定義很容易的將在“CPU”這個名稱被普遍使用之前的早期的計算機也包括在內。無論如何,至少從20世紀60年代早期開始(Weik1961),這個名稱及其縮寫已開始在電子計算機產業中得到廣泛套用。儘管與早期相比,“中央處理器”在物理形態,設計製造和具體任務的執行上有了戲劇化的發展,但是其基本的操作原理一直沒有改變。早期的中央處理器通常是為大型及特定套用的計算機(港譯-電子計算機)而訂製。但是,這種昂貴為特定套用定製CPU的方法很大程度上已經讓位於開發便宜、標準化、適用於一個或多個目的的處理器類。這個標準化趨勢始於由單個電晶體組成的大型機和微機年代,隨著積體電路(英文integratedcircuit(IC)的出現而加速。IC使得更為複雜的CPU可以在很小的空間中設計和製造(在微米的量級)。CPU的標準化和小型化都使得這一類數字設備(港譯-電子零件)在現代生活中的出現頻率遠遠超過有限套用專用的計算機。現代微處理器出現在包括從汽車到手機到兒童玩具在內的各種物品中。CPU的組成運算器:算數、邏輯(部件:算數邏輯單元、累加器、暫存器組、路徑轉換器、數據匯流排)控制器:復位、使能(部件:計數器指令暫存器指令解碼器狀態暫存器時序產生器微操作信號發生器)

相關詞條

相關搜尋

熱門詞條

聯絡我們