✔ 最佳答案
電腦
diàn nǎo
[electronic brain] 電子計算機
電子計算機(electronic computer),俗稱電腦,簡稱計算機(computer),是一種根據一系列指令來對數據進行處理的機器。所相關的技術研究叫電腦科學,由數據為核心的研究稱信息技術。
電腦種類繁多。實際來看,電腦總體上是處理信息的工具。根據圖靈機理論,一部具有最基本功能的電腦應當能夠完成任何其它電腦能做的事情。因此,只要不考慮時間和存儲因素,從個人數碼助理(PDA)到超級電腦都應該可以完成同樣的作業。即是說,即使是設計完全相同的電腦,只要經過相應改裝,就應該可以被用於從公司薪金管理到無人駕駛飛船操控在內的各種任務。由於科技的飛速進步,下一代電腦總是在性能上能夠顯著地超過其前一代,這一現象有時被稱作「摩爾定律」。
電腦在組成上形式不一。早期電腦的體積足有一間房屋大小,而今天某些嵌入式電腦可能比一副撲克牌還小。當然,即使在今天,依然有大量體積龐大的巨型電腦為特別的科學計算或面向大型組織的事務處理需求服務。比較小的,為個人應用而設計的電腦稱為微型電腦,簡稱微機。我們今天在日常使用「電腦」一詞時通常也是指此。不過,現在電腦最為普遍的應用形式卻是嵌入式的。嵌入式電腦通常相對簡單,體積小,並被用來控制其它設備—無論是飛機,工業機器人還是數位相機。
上述對於電子計算機的定義包括了許多能計算或是只有有限功能的特定用途的設備。然而當說到現代的電子計算機,其最重要的特徵是,只要給予正確的指示,任何一臺電子計算機都可以模擬其他任何電腦的行為(只受限於電子計算機本身的存儲容量和執行的速度)。據此,現代電子計算機相對於早期的電子計算機也被稱為通用型電子計算機
儘管電腦技術自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)。