電腦(Computer)是一種利用電子學(xué)原理根據(jù)一系列指令來對(duì)數(shù)據(jù)進(jìn)行處理的設(shè)備。電腦可以分為兩部分:軟件系統(tǒng)和硬件系統(tǒng)。臺(tái)電腦是1946年2月15日在美國賓夕法尼亞大學(xué)誕生的ENIAC通用電子計(jì)算機(jī)。
20世紀(jì)80年代以來,ALU和控制單元逐漸被整合到一塊集成電路上,稱作微處理器。這類計(jì)算機(jī)的工作模式十分直觀:在一個(gè)時(shí)鐘周期內(nèi),計(jì)算機(jī)先從存儲(chǔ)器中獲取指令和數(shù)據(jù),然后執(zhí)行指令,存儲(chǔ)數(shù)據(jù),再獲取下一條指令。這個(gè)過程被反復(fù)執(zhí)行,直至得到一個(gè)終止指令。
由控制器解釋,運(yùn)算器執(zhí)行的指令集是一個(gè)精心定義的數(shù)目十分有限的簡(jiǎn)單指令集合。
一般可以分為四類:1、數(shù)據(jù)移動(dòng);2、數(shù)邏運(yùn)算;3、條件驗(yàn)證;4、指令序列改易。
指令如同數(shù)據(jù)一樣在計(jì)算機(jī)內(nèi)部是以二進(jìn)制來表示的。比如說,10110000就是一條Intel x86系列微處理器的拷貝指令代碼。某一個(gè)計(jì)算機(jī)所支持的指令集就是該計(jì)算機(jī)的機(jī)器語言。因此,使用流行的機(jī)器語言將會(huì)使既成軟件在一臺(tái)新計(jì)算機(jī)上運(yùn)行得更加容易。所以對(duì)于那些機(jī)型商業(yè)化軟件開發(fā)的人來說,它們通常只會(huì)關(guān)注一種或幾種不同的機(jī)器語言。
更加強(qiáng)大的小型計(jì)算機(jī),大型計(jì)算機(jī)和服務(wù)器可能會(huì)與上述計(jì)算機(jī)有所不同。它們通常將任務(wù)分擔(dān)給不同的CPU來執(zhí)行。今天,微處理器和多核個(gè)人電腦也在朝這個(gè)方向發(fā)展。

