第2章計算機的基本結(jié)構(gòu)與工作過程_第1頁
第2章計算機的基本結(jié)構(gòu)與工作過程_第2頁
第2章計算機的基本結(jié)構(gòu)與工作過程_第3頁
第2章計算機的基本結(jié)構(gòu)與工作過程_第4頁
第2章計算機的基本結(jié)構(gòu)與工作過程_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 第第2章章 計算機的基本結(jié)構(gòu)與工作過程計算機的基本結(jié)構(gòu)與工作過程1 本章主要內(nèi)容本章主要內(nèi)容(1)計算機及微型計算機的組成計算機及微型計算機的組成(2)計算機的工作過程)計算機的工作過程 2本章主要復(fù)習(xí)內(nèi)容本章主要復(fù)習(xí)內(nèi)容1.微型計算機的主要技術(shù)指標(biāo)。微型計算機的主要技術(shù)指標(biāo)。2.微型計算機基本結(jié)構(gòu)。微型計算機基本結(jié)構(gòu)。32.1 計算機的基本結(jié)構(gòu)計算機的基本結(jié)構(gòu)2.1.1 馮馮諾伊曼計算機基本結(jié)構(gòu)諾伊曼計算機基本結(jié)構(gòu) 世界上第一臺電子計算機世界上第一臺電子計算機ENIAC采用電子管作主要構(gòu)采用電子管作主要構(gòu)成元件,大大提高了運算速度,達(dá)到每秒鐘完成加法運成元件,大大提高了運算速度,達(dá)到每秒鐘

2、完成加法運算算5000次,但它存在一個主要缺陷是次,但它存在一個主要缺陷是不能存儲程序不能存儲程序。 它是由人工設(shè)置開關(guān)并以插入和拔出導(dǎo)線插頭的方式來它是由人工設(shè)置開關(guān)并以插入和拔出導(dǎo)線插頭的方式來編制程序的。編程時需要對大約編制程序的。編程時需要對大約6000多位開關(guān)進(jìn)行仔細(xì)多位開關(guān)進(jìn)行仔細(xì)的機械定位,并用轉(zhuǎn)插線把選定的各個控制部分互連起的機械定位,并用轉(zhuǎn)插線把選定的各個控制部分互連起來以構(gòu)成程序序列。這種原始的機械式編程方法顯然效來以構(gòu)成程序序列。這種原始的機械式編程方法顯然效率很低。率很低。 圖圖2.1展示了展示了ENIAC的組成及工作情形概貌。的組成及工作情形概貌。 4 圖圖2.1 世

3、界上第一臺電子計算機世界上第一臺電子計算機ENIAC5 19441945年間,馮年間,馮諾伊曼應(yīng)邀參加諾伊曼應(yīng)邀參加ENIAC計算機研計算機研制任務(wù)。在研制過程中,他深深地感到制任務(wù)。在研制過程中,他深深地感到ENIAC不能存不能存儲程序這一缺陷,并在儲程序這一缺陷,并在1945年由他領(lǐng)導(dǎo)的年由他領(lǐng)導(dǎo)的EDVAC試制試制方案中,他作為一位主要倡導(dǎo)者指出:方案中,他作為一位主要倡導(dǎo)者指出:ENIAC的開關(guān)的開關(guān)定位和轉(zhuǎn)插線連接只不過代表著一些數(shù)字信息,它們定位和轉(zhuǎn)插線連接只不過代表著一些數(shù)字信息,它們完全可以像受程序管理的數(shù)據(jù)一樣,存放于主存儲器完全可以像受程序管理的數(shù)據(jù)一樣,存放于主存儲器中。

4、中。 這就是最早的這就是最早的“存儲程序概念存儲程序概念”(Stored Program Concept )的產(chǎn)生。的產(chǎn)生。 EDVAC計算機由運算器、邏輯控制裝置、存儲器、計算機由運算器、邏輯控制裝置、存儲器、輸入設(shè)備和輸出設(shè)備五個部分組成。它采用了輸入設(shè)備和輸出設(shè)備五個部分組成。它采用了“存儲存儲程序程序”的思想,把數(shù)據(jù)和程序指令均用二進(jìn)制代碼的的思想,把數(shù)據(jù)和程序指令均用二進(jìn)制代碼的形式存放在存儲器中,保證了計算機能按事先存入的形式存放在存儲器中,保證了計算機能按事先存入的程序自動地進(jìn)行運算。程序自動地進(jìn)行運算。6 馮馮諾伊曼首先提出的諾伊曼首先提出的“存儲程序存儲程序”的思想,以及由他

5、的思想,以及由他首先規(guī)定的計算機的基本結(jié)構(gòu),人們稱之為首先規(guī)定的計算機的基本結(jié)構(gòu),人們稱之為“馮馮諾伊諾伊曼計算機結(jié)構(gòu)曼計算機結(jié)構(gòu)”。 歸納其基本內(nèi)容,主要包括以下幾點:歸納其基本內(nèi)容,主要包括以下幾點:(1) 計算機應(yīng)由運算器、控制器、存儲器、輸入設(shè)備和輸計算機應(yīng)由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備五個部分組成。出設(shè)備五個部分組成。(2) 數(shù)據(jù)和程序均以二進(jìn)制代碼形式不加區(qū)別地存放在存數(shù)據(jù)和程序均以二進(jìn)制代碼形式不加區(qū)別地存放在存儲器中,存放的位置由存儲器的地址指定。儲器中,存放的位置由存儲器的地址指定。(3) 計算機在工作時能夠自動地從存儲器中取出指令加以計算機在工作時能夠自動地從

6、存儲器中取出指令加以執(zhí)行。執(zhí)行。7圖圖2.2 計算機基本組成框圖計算機基本組成框圖2.1.2 計算機的基本組成框圖及功能部件簡介計算機的基本組成框圖及功能部件簡介8存儲數(shù)據(jù)存儲數(shù)據(jù)和程序指令和程序指令將二進(jìn)制代碼轉(zhuǎn)換將二進(jìn)制代碼轉(zhuǎn)換為相應(yīng)的源信息形為相應(yīng)的源信息形式;輸出數(shù)據(jù)信息式;輸出數(shù)據(jù)信息識別并分析指令;識別并分析指令;向相關(guān)功能組件發(fā)送向相關(guān)功能組件發(fā)送操作指令;操作指令;實現(xiàn)程序控制;協(xié)調(diào)實現(xiàn)程序控制;協(xié)調(diào)各部工作;各部工作;是計算機的控制中心是計算機的控制中心將原始數(shù)據(jù)和程序輸將原始數(shù)據(jù)和程序輸入到計算機內(nèi)部;轉(zhuǎn)入到計算機內(nèi)部;轉(zhuǎn)換成為二進(jìn)制代碼換成為二進(jìn)制代碼算術(shù)運算邏輯運算算術(shù)

7、運算邏輯運算比較運算字符運算比較運算字符運算等等等等 圖圖2.2表明,程序和數(shù)據(jù)通過輸入設(shè)備送入到存儲器中;表明,程序和數(shù)據(jù)通過輸入設(shè)備送入到存儲器中;程序被啟動執(zhí)行時,控制器輸出地址及控制信號,并程序被啟動執(zhí)行時,控制器輸出地址及控制信號,并從相應(yīng)的存儲單元中取出指令送到控制器中進(jìn)行識別,從相應(yīng)的存儲單元中取出指令送到控制器中進(jìn)行識別,分析該指令執(zhí)行什么運算或操作,然后控制器根據(jù)指分析該指令執(zhí)行什么運算或操作,然后控制器根據(jù)指令含義發(fā)出操作命令。令含義發(fā)出操作命令。 例如將某存儲單元中存放的數(shù)據(jù)取出并送往運算器進(jìn)例如將某存儲單元中存放的數(shù)據(jù)取出并送往運算器進(jìn)行運算,再把運算結(jié)果送回存儲器的指

8、定單元中;當(dāng)行運算,再把運算結(jié)果送回存儲器的指定單元中;當(dāng)指定的運算或操作完成后,將結(jié)果通過輸出設(shè)備送出。指定的運算或操作完成后,將結(jié)果通過輸出設(shè)備送出。 通常將通常將運算器運算器和和控制器控制器合稱中央處理器合稱中央處理器CPU (Central Processing Unit )。CPU和存儲器一起構(gòu)成計算機的主和存儲器一起構(gòu)成計算機的主機部分,而將輸入設(shè)備和輸出設(shè)備稱為外圍設(shè)備。機部分,而將輸入設(shè)備和輸出設(shè)備稱為外圍設(shè)備。 在微型計算機中,往往把在微型計算機中,往往把CPU制作在一塊大規(guī)模集成制作在一塊大規(guī)模集成電路芯片上,稱之為電路芯片上,稱之為微處理器微處理器( Microproce

9、ssor )。91. 存儲器存儲器 存儲器是用來存放程序和數(shù)據(jù)的記憶裝置。它是組成存儲器是用來存放程序和數(shù)據(jù)的記憶裝置。它是組成計算機的重要部件,也是使計算機能夠?qū)崿F(xiàn)計算機的重要部件,也是使計算機能夠?qū)崿F(xiàn)“存儲程存儲程序序”功能的基礎(chǔ)。功能的基礎(chǔ)。 根據(jù)存儲器和中央處理器的關(guān)系,存儲器可分為內(nèi)存根據(jù)存儲器和中央處理器的關(guān)系,存儲器可分為內(nèi)存和外存。和外存。 內(nèi)存儲器是內(nèi)存儲器是CPU可以直接對它進(jìn)行讀出或?qū)懭肟梢灾苯訉λM(jìn)行讀出或?qū)懭?也稱訪也稱訪問問)的存儲器,用來存放當(dāng)前正在使用或經(jīng)常要使用的的存儲器,用來存放當(dāng)前正在使用或經(jīng)常要使用的程序和數(shù)據(jù)。它的容量較小,速度較快,但價格較高。程序和

10、數(shù)據(jù)。它的容量較小,速度較快,但價格較高。10 外存用來存放相對來說不經(jīng)常使用的程序和數(shù)據(jù),在外存用來存放相對來說不經(jīng)常使用的程序和數(shù)據(jù),在需要時與內(nèi)存進(jìn)行成批交換,需要時與內(nèi)存進(jìn)行成批交換,CPU 不能直接對外存進(jìn)不能直接對外存進(jìn)行訪問。外存的特點是存儲容量大,價格較低,但存行訪問。外存的特點是存儲容量大,價格較低,但存取速度較慢。外存通常由磁表面記錄介質(zhì)構(gòu)成,如磁取速度較慢。外存通常由磁表面記錄介質(zhì)構(gòu)成,如磁盤、磁帶等;現(xiàn)在已經(jīng)出現(xiàn)采用激光技術(shù)的光盤作大盤、磁帶等;現(xiàn)在已經(jīng)出現(xiàn)采用激光技術(shù)的光盤作大容量外存儲器。容量外存儲器。 內(nèi)存通常由存儲體和有關(guān)的控制邏輯電路組成。存儲內(nèi)存通常由存儲體

11、和有關(guān)的控制邏輯電路組成。存儲體是由存儲元件組成的一個信息存儲陣列。存儲體中體是由存儲元件組成的一個信息存儲陣列。存儲體中存放著程序和數(shù)據(jù)信息,而要對這些信息進(jìn)行存取,存放著程序和數(shù)據(jù)信息,而要對這些信息進(jìn)行存取,必須通過有關(guān)的控制邏輯電路才能實現(xiàn)。存儲體被劃必須通過有關(guān)的控制邏輯電路才能實現(xiàn)。存儲體被劃分為若干個分為若干個存儲單元存儲單元,每個單元存放一串二進(jìn)制信息,每個單元存放一串二進(jìn)制信息,也稱也稱存儲單元的內(nèi)容存儲單元的內(nèi)容。11 每個存儲單元有一個對應(yīng)的編號,稱為存儲單元的地址。每個存儲單元有一個對應(yīng)的編號,稱為存儲單元的地址。當(dāng)當(dāng)CPU要訪問某個存儲單元時,必須首先給出地址,送要訪

12、問某個存儲單元時,必須首先給出地址,送入存儲器的入存儲器的地址寄存器地址寄存器(MAR),然后經(jīng)譯碼電路選取相,然后經(jīng)譯碼電路選取相應(yīng)的存儲單元。應(yīng)的存儲單元。 從存儲單元讀出的信息先送入存儲器的從存儲單元讀出的信息先送入存儲器的數(shù)據(jù)寄存器數(shù)據(jù)寄存器(MDR),再傳送給目的部件;寫入存儲器的信息也要先,再傳送給目的部件;寫入存儲器的信息也要先送至存儲器的數(shù)據(jù)寄存器中,再依據(jù)給定的地址把數(shù)據(jù)送至存儲器的數(shù)據(jù)寄存器中,再依據(jù)給定的地址把數(shù)據(jù)寫入到相應(yīng)存儲器單元中。寫入到相應(yīng)存儲器單元中。 為了對存儲器進(jìn)行讀、寫操作,控制器除了要給出地址為了對存儲器進(jìn)行讀、寫操作,控制器除了要給出地址外,還要給出啟

13、動讀、寫操作的控制信號。這些控制信外,還要給出啟動讀、寫操作的控制信號。這些控制信號到底何時發(fā)出,要由機器的號到底何時發(fā)出,要由機器的操作時序操作時序決定。決定。12圖圖2.3 計算機存儲器的基本結(jié)構(gòu)計算機存儲器的基本結(jié)構(gòu)132運算器運算器 運算器是執(zhí)行算術(shù)運算運算器是執(zhí)行算術(shù)運算(加、減、乘、除等加、減、乘、除等) 和邏輯運和邏輯運算算(“與與”、“或或”、“非非”等等)的部件。的部件。 它除了具有一個稱之為算術(shù)邏輯單元它除了具有一個稱之為算術(shù)邏輯單元ALU (Arithmatic Logic Unit) 的核心部件外,還有一個能在運算開始時的核心部件外,還有一個能在運算開始時提供一個操作數(shù)

14、并在運算結(jié)束時存放運算結(jié)果的提供一個操作數(shù)并在運算結(jié)束時存放運算結(jié)果的累加累加寄存器寄存器(Accumulator),以及通用寄存器組和有關(guān)控制,以及通用寄存器組和有關(guān)控制邏輯電路等。邏輯電路等。 功能較強計算機的運算器還具有專門的乘除法部件與功能較強計算機的運算器還具有專門的乘除法部件與浮點運算部件。浮點運算部件。143. 控制器控制器 控制器是指揮和控制計算機各部件協(xié)調(diào)工作的功能部控制器是指揮和控制計算機各部件協(xié)調(diào)工作的功能部件。它從存儲器中逐條取出指令,翻譯指令代碼,并件。它從存儲器中逐條取出指令,翻譯指令代碼,并產(chǎn)生各種控制信號以指揮整個計算機有條不紊地工作,產(chǎn)生各種控制信號以指揮整個

15、計算機有條不紊地工作,一步一步地完成指令序列所規(guī)定的任務(wù)。同時控制器一步一步地完成指令序列所規(guī)定的任務(wù)。同時控制器還要接收輸入輸出設(shè)備的請求信號以及運算器操作狀還要接收輸入輸出設(shè)備的請求信號以及運算器操作狀況的反饋信息,以決定下一步的工作任務(wù)。況的反饋信息,以決定下一步的工作任務(wù)。 控制器是整個計算機的操作控制中樞,它依據(jù)程序指控制器是整個計算機的操作控制中樞,它依據(jù)程序指令決定計算機在什么時間、根據(jù)什么條件去做什么工令決定計算機在什么時間、根據(jù)什么條件去做什么工作。作。 為了讓各種操作能按照一定的時間關(guān)系有序地進(jìn)行,為了讓各種操作能按照一定的時間關(guān)系有序地進(jìn)行,計算機內(nèi)設(shè)有一套時序信號,給出

16、時間標(biāo)志。計算機計算機內(nèi)設(shè)有一套時序信號,給出時間標(biāo)志。計算機的各個功能部件按照統(tǒng)一的時鐘或節(jié)拍信號,一個節(jié)的各個功能部件按照統(tǒng)一的時鐘或節(jié)拍信號,一個節(jié)拍一個節(jié)拍地快速而有秩序地完成各種操作任務(wù)。拍一個節(jié)拍地快速而有秩序地完成各種操作任務(wù)。15 通常將一條指令的整個執(zhí)行時間定義為一個通常將一條指令的整個執(zhí)行時間定義為一個指令周期指令周期(Instruction Cycle);每個指令周期再劃分為幾個每個指令周期再劃分為幾個機器機器周期周期(Machine Cycle);每個機器周期又分為幾個;每個機器周期又分為幾個時鐘時鐘周期周期。時鐘周期是機器操作的最小時間單位,它由機。時鐘周期是機器操作

17、的最小時間單位,它由機器的主頻來決定。器的主頻來決定。 基本的不可再分的簡單操作叫基本的不可再分的簡單操作叫“微操作微操作”,控制微操,控制微操作的命令信號叫作的命令信號叫“微命令微命令”,它是比,它是比“指令指令”更基本、更基本、更小的操作命令,例如開啟某個控制電位,清除某寄更小的操作命令,例如開啟某個控制電位,清除某寄存器或?qū)?shù)據(jù)輸入到某個寄存器等。存器或?qū)?shù)據(jù)輸入到某個寄存器等。 通常一條指令的執(zhí)行就是通過一串微命令的執(zhí)行來實通常一條指令的執(zhí)行就是通過一串微命令的執(zhí)行來實現(xiàn)的??刂破鞯幕救蝿?wù)就是根據(jù)各種指令的要求,現(xiàn)的??刂破鞯幕救蝿?wù)就是根據(jù)各種指令的要求,綜合有關(guān)的邏輯條件和時間條

18、件產(chǎn)生相應(yīng)的微命令。綜合有關(guān)的邏輯條件和時間條件產(chǎn)生相應(yīng)的微命令。16 按照微命令形成方式的不同,控制器的結(jié)構(gòu)可分為兩按照微命令形成方式的不同,控制器的結(jié)構(gòu)可分為兩種類型,即種類型,即組合邏輯控制器和組合邏輯控制器和微程序控制器微程序控制器。 組合邏輯控制器組合邏輯控制器直接由組合邏輯電路產(chǎn)生微操作控制直接由組合邏輯電路產(chǎn)生微操作控制信號,因而其操作速度較快,但相應(yīng)的控制邏輯電路信號,因而其操作速度較快,但相應(yīng)的控制邏輯電路十分龐雜,給設(shè)計、調(diào)試和檢測都帶來不便。十分龐雜,給設(shè)計、調(diào)試和檢測都帶來不便。 這種形式的控制器設(shè)計完畢后若想擴充和修改,則更這種形式的控制器設(shè)計完畢后若想擴充和修改,則

19、更為困難。但其突出的優(yōu)點是指令執(zhí)行速度很快,常用為困難。但其突出的優(yōu)點是指令執(zhí)行速度很快,常用于于RISC結(jié)構(gòu)的機器中。結(jié)構(gòu)的機器中。17 微 程 序 控 制 器微 程 序 控 制 器 是 采 用 微 程 序 設(shè) 計 技 術(shù)是 采 用 微 程 序 設(shè) 計 技 術(shù)(Microprogramming)實現(xiàn)的。實現(xiàn)的。 它是將指令執(zhí)行所需的微命令以代碼的形式編制成它是將指令執(zhí)行所需的微命令以代碼的形式編制成“微微指令指令”,并事先存放在控制存儲器,并事先存放在控制存儲器(一般為只讀存儲器一般為只讀存儲器)中。中。由若干條微指令組成一小段微程序,用來解釋一條機器由若干條微指令組成一小段微程序,用來解釋

20、一條機器指令的執(zhí)行。指令的執(zhí)行。 在在CPU執(zhí)行程序時,不斷地從控制存儲器中取出微指令,執(zhí)行程序時,不斷地從控制存儲器中取出微指令,由其所包含的微命令信息來控制相關(guān)的操作。由其所包含的微命令信息來控制相關(guān)的操作。 修改控制存儲器的內(nèi)容即可改變計算機的指令系統(tǒng)。修改控制存儲器的內(nèi)容即可改變計算機的指令系統(tǒng)。18 與組合邏輯控制器相比,微程序控制器具有規(guī)整性和與組合邏輯控制器相比,微程序控制器具有規(guī)整性和靈活性的突出優(yōu)點,但微程序控制器每執(zhí)行一條指令靈活性的突出優(yōu)點,但微程序控制器每執(zhí)行一條指令都要啟動控制存儲器中的一串微指令都要啟動控制存儲器中的一串微指令(即一段微程序即一段微程序),因此指令的

21、執(zhí)行速度相對于組合邏輯控制器來說要慢。因此指令的執(zhí)行速度相對于組合邏輯控制器來說要慢。 微程序控制的概念最早由英國劍橋大學(xué)的威爾克斯微程序控制的概念最早由英國劍橋大學(xué)的威爾克斯(M.V.Wilkes)于于1951年提出,并將這種思想用于計算年提出,并將這種思想用于計算機控制器的設(shè)計。它實質(zhì)上是用程序的方法來組織和機控制器的設(shè)計。它實質(zhì)上是用程序的方法來組織和產(chǎn)生微操作控制信號,用存儲邏輯控制代替組合邏輯產(chǎn)生微操作控制信號,用存儲邏輯控制代替組合邏輯控制。控制。194輸入設(shè)備輸入設(shè)備 輸入設(shè)備的任務(wù)是用來輸入操作者或其他設(shè)備提供的輸入設(shè)備的任務(wù)是用來輸入操作者或其他設(shè)備提供的原始信息,并把它轉(zhuǎn)變

22、為計算機能夠識別的信息,送原始信息,并把它轉(zhuǎn)變?yōu)橛嬎銠C能夠識別的信息,送到計算機內(nèi)部進(jìn)行處理。到計算機內(nèi)部進(jìn)行處理。 傳統(tǒng)的輸入設(shè)備有鍵盤、卡片閱讀機、紙帶輸入機等。傳統(tǒng)的輸入設(shè)備有鍵盤、卡片閱讀機、紙帶輸入機等。新型的輸入設(shè)備種類很多,如光字符閱讀機、光筆、新型的輸入設(shè)備種類很多,如光字符閱讀機、光筆、鼠標(biāo)器、圖形輸入器、漢字輸入設(shè)備、視頻攝像機等。鼠標(biāo)器、圖形輸入器、漢字輸入設(shè)備、視頻攝像機等。205輸出設(shè)備輸出設(shè)備 輸出設(shè)備的任務(wù)是將計算機的處理結(jié)果以人或其他設(shè)輸出設(shè)備的任務(wù)是將計算機的處理結(jié)果以人或其他設(shè)備能夠識別和接受的形式備能夠識別和接受的形式(如文字、圖像、聲音等如文字、圖像、聲

23、音等)輸送輸送出來。出來。 常用的輸出設(shè)備有打印機、顯示器、繪圖儀等?,F(xiàn)在常用的輸出設(shè)備有打印機、顯示器、繪圖儀等。現(xiàn)在人們常見的各種計算機終端設(shè)備,把鍵盤和顯示器配人們常見的各種計算機終端設(shè)備,把鍵盤和顯示器配置在一起,它實際上是輸入設(shè)備置在一起,它實際上是輸入設(shè)備(鍵盤鍵盤)和輸出設(shè)備和輸出設(shè)備(顯顯示器示器)的組合。的組合。212.2 計算機的工作流程計算機的工作流程2.2.1 指令與程序指令與程序 指令是用來指揮和控制計算機執(zhí)行某種操作的命令。指令是用來指揮和控制計算機執(zhí)行某種操作的命令。通常,一條指條包括兩個基本組成部分,即通常,一條指條包括兩個基本組成部分,即操作碼部操作碼部分和操

24、作數(shù)部分分和操作數(shù)部分。 操作碼部分用來指出操作性質(zhì),如加法運算、減法運操作碼部分用來指出操作性質(zhì),如加法運算、減法運算、移位操作等;操作數(shù)部分用來指明操作數(shù)或操作算、移位操作等;操作數(shù)部分用來指明操作數(shù)或操作數(shù)的地址。數(shù)的地址。 一臺計算機所能識別和執(zhí)行的全部指令稱為該機的一臺計算機所能識別和執(zhí)行的全部指令稱為該機的指指令系統(tǒng)。令系統(tǒng)。指令系統(tǒng)是反映計算機的基本功能及工作效指令系統(tǒng)是反映計算機的基本功能及工作效率的重要標(biāo)志。它是計算機的使用者編制程序的基本率的重要標(biāo)志。它是計算機的使用者編制程序的基本依據(jù),也是計算機系統(tǒng)結(jié)構(gòu)設(shè)計的出發(fā)點。依據(jù),也是計算機系統(tǒng)結(jié)構(gòu)設(shè)計的出發(fā)點。22 從形式上看

25、,指令和二進(jìn)制表示的數(shù)據(jù)并無區(qū)別,但它從形式上看,指令和二進(jìn)制表示的數(shù)據(jù)并無區(qū)別,但它們的含義和功能是不同的。指令的這種二進(jìn)制表示方法,們的含義和功能是不同的。指令的這種二進(jìn)制表示方法,使計算機能夠把由指令構(gòu)成的程序像數(shù)據(jù)一樣存放在存使計算機能夠把由指令構(gòu)成的程序像數(shù)據(jù)一樣存放在存儲器中。這就是儲器中。這就是“存儲程序存儲程序”計算機的重要特點。計算機的重要特點。 計算機能夠方便地識別和執(zhí)行存放在存儲器中的二進(jìn)制計算機能夠方便地識別和執(zhí)行存放在存儲器中的二進(jìn)制代碼指令。但對于計算機的使用者來說,書寫、閱讀、代碼指令。但對于計算機的使用者來說,書寫、閱讀、記憶以及修改這種表示形式的指令確十分不便

26、。記憶以及修改這種表示形式的指令確十分不便。 人們通常使用一些助記符來代替它,例如用人們通常使用一些助記符來代替它,例如用ADD表示加表示加法,用法,用SUB表示減法,用表示減法,用MOV表示傳送等。表示傳送等。23 為了讓計算機做一件復(fù)雜的工作,總是先要把解決問為了讓計算機做一件復(fù)雜的工作,總是先要把解決問題的過程分解為若干步驟,然后用相應(yīng)的指令序列,題的過程分解為若干步驟,然后用相應(yīng)的指令序列,按照一定的順序去控制計算機完成這一工作。這樣的按照一定的順序去控制計算機完成這一工作。這樣的指令序列就稱為指令序列就稱為程序程序。 通常把用二進(jìn)制代碼形式組成的指令序列稱為通常把用二進(jìn)制代碼形式組成

27、的指令序列稱為機器語機器語言程序言程序。它是計算機能夠直接識別和運行的程序;而。它是計算機能夠直接識別和運行的程序;而把用助記符形式組成的指令序列稱為把用助記符形式組成的指令序列稱為匯編語言程序或匯編語言程序或符號程序。符號程序。 符號程序比二進(jìn)制代碼程序易讀、易寫,也便于檢查符號程序比二進(jìn)制代碼程序易讀、易寫,也便于檢查和交流。但是,機器是不能直接識別符號程序的,還和交流。但是,機器是不能直接識別符號程序的,還必須將其翻譯或轉(zhuǎn)換為二進(jìn)制代碼程序,才能被計算必須將其翻譯或轉(zhuǎn)換為二進(jìn)制代碼程序,才能被計算機直接識別和執(zhí)行。這種翻譯和轉(zhuǎn)換工作通常也是由機直接識別和執(zhí)行。這種翻譯和轉(zhuǎn)換工作通常也是由

28、計算機中專門的程序計算機中專門的程序(匯編器)(匯編器)自動完成的。自動完成的。 242.2.2 計算機的基本工作流程計算機的基本工作流程1模型計算機結(jié)構(gòu)模型計算機結(jié)構(gòu) 首先從一個經(jīng)過簡化的模型機入手,用以扼要說明計首先從一個經(jīng)過簡化的模型機入手,用以扼要說明計算機是怎樣進(jìn)行工作的。模型計算機的結(jié)構(gòu)如圖算機是怎樣進(jìn)行工作的。模型計算機的結(jié)構(gòu)如圖2.4所所示。示。 25圖圖2.4 模型計算機結(jié)構(gòu)模型計算機結(jié)構(gòu)26 圖圖2.4的右邊為的右邊為存儲器部分存儲器部分,它用于存放指令和數(shù)據(jù);左,它用于存放指令和數(shù)據(jù);左邊則屬于邊則屬于CPU部分部分,它又包括運算器和控制器兩個組成,它又包括運算器和控制器

29、兩個組成部分,實現(xiàn)指令的分析、執(zhí)行以及數(shù)據(jù)的運算和處理等部分,實現(xiàn)指令的分析、執(zhí)行以及數(shù)據(jù)的運算和處理等功能;功能; 對于一個完整的計算機結(jié)構(gòu),還應(yīng)有接口電路及輸入輸對于一個完整的計算機結(jié)構(gòu),還應(yīng)有接口電路及輸入輸出設(shè)備等部分,此處省略未畫;圖中的總線出設(shè)備等部分,此處省略未畫;圖中的總線(BUS)是各是各部件間傳送信息的公共通道。部件間傳送信息的公共通道。 CPU中有幾個最基本的功能部件,對于各種結(jié)構(gòu)形式的中有幾個最基本的功能部件,對于各種結(jié)構(gòu)形式的計算機來說,都是必不可少的。計算機來說,都是必不可少的。27 (1) 程序計數(shù)器程序計數(shù)器PC (Program Counter) 程序計數(shù)器也

30、稱指令計數(shù)器,用來指出計算機要執(zhí)行程序計數(shù)器也稱指令計數(shù)器,用來指出計算機要執(zhí)行的指令所在存儲單元的地址,具有自動增量計數(shù)的功的指令所在存儲單元的地址,具有自動增量計數(shù)的功能。能。 當(dāng)程序被執(zhí)行時,當(dāng)程序被執(zhí)行時,CPU總是把總是把PC的內(nèi)容作為地址去訪的內(nèi)容作為地址去訪問存儲器,從指定的存儲單元中取出一條指令并加以問存儲器,從指定的存儲單元中取出一條指令并加以譯碼和執(zhí)行。與此同時,譯碼和執(zhí)行。與此同時,PC的內(nèi)容必須自動地轉(zhuǎn)換成的內(nèi)容必須自動地轉(zhuǎn)換成下一條指令的地址,為取出下一條指令做好準(zhǔn)備。下一條指令的地址,為取出下一條指令做好準(zhǔn)備。 指令通常是按順序一條接一條執(zhí)行的,指令所在存儲指令通常

31、是按順序一條接一條執(zhí)行的,指令所在存儲單元的地址也是按順序排列的。這種情況下,每當(dāng)取單元的地址也是按順序排列的。這種情況下,每當(dāng)取出一條指令,出一條指令,PC就自動增量修改,給出下一條指令的就自動增量修改,給出下一條指令的地址,以便使程序順序往下執(zhí)行。地址,以便使程序順序往下執(zhí)行。28 有時會出現(xiàn)程序有時會出現(xiàn)程序“轉(zhuǎn)移轉(zhuǎn)移”的情況,此時的情況,此時CPU就把一個就把一個新的地址新的地址(即轉(zhuǎn)移目標(biāo)地址即轉(zhuǎn)移目標(biāo)地址)送往送往PC,下一條指令就按,下一條指令就按這一新的地址從存儲器中取出并加以執(zhí)行,從而使程這一新的地址從存儲器中取出并加以執(zhí)行,從而使程序的執(zhí)行由一個程序段轉(zhuǎn)向另一個程序段。序的

32、執(zhí)行由一個程序段轉(zhuǎn)向另一個程序段。(2) 指令寄存器指令寄存器IR(Instruction Register) 它保存著計算機當(dāng)前正在執(zhí)行或即將執(zhí)行的指令。它保存著計算機當(dāng)前正在執(zhí)行或即將執(zhí)行的指令。(3) 指令譯碼器指令譯碼器ID(Instruction Decoder) 它用來對指令進(jìn)行譯碼,以確定指令的性質(zhì)和功能。它用來對指令進(jìn)行譯碼,以確定指令的性質(zhì)和功能。(4) 控制邏輯陣列控制邏輯陣列 由它產(chǎn)生一系列微操作命令信號。當(dāng)微操作的條件滿由它產(chǎn)生一系列微操作命令信號。當(dāng)微操作的條件滿足時,就發(fā)出相應(yīng)的微操作命令,以控制各個部件的足時,就發(fā)出相應(yīng)的微操作命令,以控制各個部件的微操作。微操作

33、。29(5) 累加器累加器A 它是一個在運算前存放操作數(shù)而在運算結(jié)束時存放運它是一個在運算前存放操作數(shù)而在運算結(jié)束時存放運算結(jié)果的寄存器。它也用于算結(jié)果的寄存器。它也用于CPU與存儲器和與存儲器和I/O接口電接口電路間的數(shù)據(jù)傳送。路間的數(shù)據(jù)傳送。(6) 算術(shù)邏輯部件算術(shù)邏輯部件ALU 它是用來進(jìn)行算術(shù)運算與邏輯運算的部件。它是用來進(jìn)行算術(shù)運算與邏輯運算的部件。算術(shù)邏輯算術(shù)邏輯單元單元ALU(Arithmetic Logic Unit)ALU(Arithmetic Logic Unit)是計算機的中央處是計算機的中央處理器理器(CPU)(CPU)中的算術(shù)與邏輯單元,主要負(fù)責(zé)執(zhí)行所有數(shù)中的算術(shù)與邏

34、輯單元,主要負(fù)責(zé)執(zhí)行所有數(shù)學(xué)與邏輯功能。學(xué)與邏輯功能。它以累加器它以累加器 A(Accumulator)的內(nèi)容作的內(nèi)容作為一個操作數(shù);另一個操作數(shù)由內(nèi)部數(shù)據(jù)總線供給,為一個操作數(shù);另一個操作數(shù)由內(nèi)部數(shù)據(jù)總線供給,可以是寄存器可以是寄存器(Register) 中的內(nèi)容,也可以是由數(shù)據(jù)寄中的內(nèi)容,也可以是由數(shù)據(jù)寄存器存器DR(Data Register)供給的由內(nèi)存讀出的內(nèi)容等;供給的由內(nèi)存讀出的內(nèi)容等;操作的結(jié)果通常放在累加器操作的結(jié)果通常放在累加器A中。中。30(7) 標(biāo)志寄存器標(biāo)志寄存器F 它是用來反映和保存運算的部分結(jié)果,例如結(jié)果是否它是用來反映和保存運算的部分結(jié)果,例如結(jié)果是否為零,結(jié)果

35、的正、負(fù)等。另外,為零,結(jié)果的正、負(fù)等。另外,CPU的某種內(nèi)部控制的某種內(nèi)部控制信息信息(例如是否允許中斷等例如是否允許中斷等)也反映在標(biāo)志寄存器中。也反映在標(biāo)志寄存器中。(8) MAR(Address Register)地址寄存器地址寄存器它把要尋址的單元的地址它把要尋址的單元的地址( (可以是指令可以是指令則地址由則地址由PCPC提供;也可以是數(shù)據(jù)提供;也可以是數(shù)據(jù)則地址要由指令中的操作數(shù)則地址要由指令中的操作數(shù)部分給定部分給定) )通過地址總線,送至存儲器。通過地址總線,送至存儲器。312指令的執(zhí)行過程指令的執(zhí)行過程一條指令的執(zhí)行過程可以概括為三個基本階段或過程,一條指令的執(zhí)行過程可以概

36、括為三個基本階段或過程,即即取指令取指令、分析指令分析指令和和執(zhí)行指令執(zhí)行指令。下面圍繞這三個基。下面圍繞這三個基本階段來說明計算機執(zhí)行指令的基本操作過程。本階段來說明計算機執(zhí)行指令的基本操作過程。(1) 開始執(zhí)行程序時,程序計數(shù)器開始執(zhí)行程序時,程序計數(shù)器PC中保存第一條指令的中保存第一條指令的地址,它指明了當(dāng)前將要執(zhí)行的指令存放在存儲器的地址,它指明了當(dāng)前將要執(zhí)行的指令存放在存儲器的哪一個單元中。哪一個單元中。(2) 控制器把控制器把PC中保存的指令地址送往存儲器的地址寄存中保存的指令地址送往存儲器的地址寄存器器MAR,并發(fā)出,并發(fā)出“讀命令讀命令”。存儲器按給定的地址讀。存儲器按給定的地

37、址讀出指令,經(jīng)由數(shù)據(jù)寄存器出指令,經(jīng)由數(shù)據(jù)寄存器MDR MDR(Memory Data Register)送往控制器,保存在指令寄存器送往控制器,保存在指令寄存器IR中。中。(3) 指令譯碼器指令譯碼器ID對指令寄存器對指令寄存器IR中的指令進(jìn)行譯碼,分中的指令進(jìn)行譯碼,分析指令的操作性質(zhì),并由控制邏輯陣列向存儲器、運析指令的操作性質(zhì),并由控制邏輯陣列向存儲器、運算器等有關(guān)部件發(fā)出微操作命令。算器等有關(guān)部件發(fā)出微操作命令。32(4) 當(dāng)需要由存儲器向運算器提供操作數(shù)時,控制器根據(jù)當(dāng)需要由存儲器向運算器提供操作數(shù)時,控制器根據(jù)指令的地址部分,形成操作數(shù)所在的存儲器單元地址,指令的地址部分,形成操

38、作數(shù)所在的存儲器單元地址,并送往存儲器的并送往存儲器的MAR,然后向存儲器發(fā)出,然后向存儲器發(fā)出“讀命令讀命令”。(5) 存儲器讀出的數(shù)據(jù)經(jīng)由直接送往運算器。與此同時,存儲器讀出的數(shù)據(jù)經(jīng)由直接送往運算器。與此同時,控制器命令運算器對數(shù)據(jù)進(jìn)行指令規(guī)定的運算控制器命令運算器對數(shù)據(jù)進(jìn)行指令規(guī)定的運算(6) 一條指令執(zhí)行完畢后,控制器就要接著執(zhí)行下一條指一條指令執(zhí)行完畢后,控制器就要接著執(zhí)行下一條指令。為了把下一條指令從存儲器取出來,通常控制器令。為了把下一條指令從存儲器取出來,通??刂破靼寻裀C的內(nèi)容自動加上一個值,以形成下一條指令的地的內(nèi)容自動加上一個值,以形成下一條指令的地址;而在遇到轉(zhuǎn)移指令時

39、,控制器則把址;而在遇到轉(zhuǎn)移指令時,控制器則把“轉(zhuǎn)移地址轉(zhuǎn)移地址”送往送往PC。控制器不斷重復(fù)上述過程的控制器不斷重復(fù)上述過程的(2)到到(6),每重復(fù)一次,就,每重復(fù)一次,就執(zhí)行了一條指令,直到整個程序執(zhí)行完畢。執(zhí)行了一條指令,直到整個程序執(zhí)行完畢。33存儲器讀操作存儲器讀操作34存儲器寫操作存儲器寫操作35BIUBIU (Bus Interface UnitBus Interface Unit)包括:包括:4 4個個1616位的段地址寄存器位的段地址寄存器(CS(CS、DSDS、SSSS、ES)ES);1 1個個1616位的指令指針寄存器位的指令指針寄存器IPIP(即(即PCPC););1

40、 1個個2020位的地址加法器;位的地址加法器;指令隊列寄存器;指令隊列寄存器;內(nèi)部寄存器;內(nèi)部寄存器;輸入輸出總線控制邏輯;輸入輸出總線控制邏輯;EUEU (Execution UnitExecution Unit)包括:包括:4 4個個1616位的通用數(shù)據(jù)寄存器位的通用數(shù)據(jù)寄存器(AX(AX、BXBX、CXCX、DX)DX);4 4個個1616位的專用寄存器位的專用寄存器(BP(BP、SPSP、SISI、DI)DI);1 1個個1616位的標(biāo)志寄存器位的標(biāo)志寄存器FRFR;計算機結(jié)構(gòu)舉例計算機結(jié)構(gòu)舉例8086的功能結(jié)構(gòu)的功能結(jié)構(gòu)368086CPU8086CPU從功能上來說分成兩大部分:總線

41、接口單元從功能上來說分成兩大部分:總線接口單元BIUBIU(Bus Interface UnitBus Interface Unit)和執(zhí)行單元)和執(zhí)行單元EUEU(Execution UnitExecution Unit)。BIUBIU負(fù)責(zé)負(fù)責(zé)8086CPU8086CPU與存儲器之間的信息傳送。具體地說,與存儲器之間的信息傳送。具體地說,即即BIUBIU負(fù)責(zé)從內(nèi)存的指定單元取出指令,送至指令流隊列中負(fù)責(zé)從內(nèi)存的指定單元取出指令,送至指令流隊列中排隊(排隊(80868086的指令流隊列是的指令流隊列是6 6個字節(jié));在執(zhí)行指令時所需個字節(jié));在執(zhí)行指令時所需的操作數(shù),也由的操作數(shù),也由BIUB

42、IU從內(nèi)存的指定區(qū)域取出,傳送給從內(nèi)存的指定區(qū)域取出,傳送給EUEU部分部分去執(zhí)行。去執(zhí)行。EUEU部分負(fù)責(zé)指令的執(zhí)行。其中主要由數(shù)據(jù)寄存器、指針部分負(fù)責(zé)指令的執(zhí)行。其中主要由數(shù)據(jù)寄存器、指針寄存器與算術(shù)邏輯單元(寄存器與算術(shù)邏輯單元(ALUALU)組成。這樣,取指部分與執(zhí))組成。這樣,取指部分與執(zhí)行指令部分是分開的,于是在一條指令的執(zhí)行過程中,就可行指令部分是分開的,于是在一條指令的執(zhí)行過程中,就可以取出下一條(或多條)指令,在指令流隊列中排隊。在一以取出下一條(或多條)指令,在指令流隊列中排隊。在一條指令執(zhí)行完以后就可以立即執(zhí)行下一條指令,減少了條指令執(zhí)行完以后就可以立即執(zhí)行下一條指令,減

43、少了CPUCPU為取指令而等待的時間,提高了為取指令而等待的時間,提高了CPUCPU的利用率,提高了整個的利用率,提高了整個運行速度。運行速度。37 指令隊列是用來暫存指令的一組寄存器,按指令隊列是用來暫存指令的一組寄存器,按“先進(jìn)先先進(jìn)先出出”原則讀寫。原則讀寫。 在在8086/8088 CPU中,只要指令隊列未填滿,中,只要指令隊列未填滿,BIU就從就從外部存儲器取指令并放入指令隊列中;另一方面,只外部存儲器取指令并放入指令隊列中;另一方面,只要指令隊列中不空,要指令隊列中不空,EU就可將指令隊列中已有的指令就可將指令隊列中已有的指令取出執(zhí)行,這樣取出執(zhí)行,這樣BIU和和EU按并行方式重疊

44、操作,大大按并行方式重疊操作,大大提高了提高了CPU的利用率,也降低了的利用率,也降低了CPU對存儲器、對存儲器、I/O端端口存取速度的要求。口存取速度的要求。 8086CPU中的指令隊列緩沖器長度為中的指令隊列緩沖器長度為6個字節(jié),而個字節(jié),而8088CPU只有只有4個字節(jié)。個字節(jié)。383計算機的工作流程計算機的工作流程 當(dāng)使用計算機處理實際問題時,必須事先把求解的問題當(dāng)使用計算機處理實際問題時,必須事先把求解的問題分解為計算機能執(zhí)行的基本運算,即在上機之前,應(yīng)當(dāng)分解為計算機能執(zhí)行的基本運算,即在上機之前,應(yīng)當(dāng)依據(jù)一定的算法把求解的問題編制成計算程序。依據(jù)一定的算法把求解的問題編制成計算程序

45、。 程序是由一條一條的基本指令組成,每一條指令規(guī)定了程序是由一條一條的基本指令組成,每一條指令規(guī)定了計算機應(yīng)執(zhí)行什么操作及操作數(shù)的地址。當(dāng)把編好的程計算機應(yīng)執(zhí)行什么操作及操作數(shù)的地址。當(dāng)把編好的程序和它需要的原始數(shù)據(jù)通過輸入設(shè)備輸入計算機并使機序和它需要的原始數(shù)據(jù)通過輸入設(shè)備輸入計算機并使機器啟動運行后,計算機就能自動按指定的順序一步步地器啟動運行后,計算機就能自動按指定的順序一步步地執(zhí)行程序中的指令,直到計算出需要的結(jié)果,最后從輸執(zhí)行程序中的指令,直到計算出需要的結(jié)果,最后從輸出設(shè)備將結(jié)果輸送出來。出設(shè)備將結(jié)果輸送出來。 現(xiàn)在通過讓計算機求解一個簡單問題現(xiàn)在通過讓計算機求解一個簡單問題(25

46、3 + 40 )為例,為例,概括說明計算機的基本工作流程。概括說明計算機的基本工作流程。39第一步:第一步:由輸入設(shè)備將事先編制好的計算程序及原始數(shù)由輸入設(shè)備將事先編制好的計算程序及原始數(shù)據(jù)據(jù)25,3,40輸入到存儲器中。輸入到存儲器中。第二步:第二步:啟動計算機。在控制器的控制之下,計算機按啟動計算機。在控制器的控制之下,計算機按計算程序自動地進(jìn)行操作。計算程序自動地進(jìn)行操作。 (1) 從存儲器取出被乘數(shù)從存儲器取出被乘數(shù)25,送到運算器;,送到運算器; (2) 從存儲器取出乘數(shù)從存儲器取出乘數(shù)3,送到運算器,進(jìn)行,送到運算器,進(jìn)行253的乘的乘法操作,在運算器中求得中間結(jié)果法操作,在運算器

47、中求得中間結(jié)果75; (3) 從存儲器中取出加數(shù)從存儲器中取出加數(shù)40,送到運算器,進(jìn)行,送到運算器,進(jìn)行75+40的的加法操作,在運算器中求得加法結(jié)果加法操作,在運算器中求得加法結(jié)果115; (4) 將運算器中的最后結(jié)果將運算器中的最后結(jié)果115存入存儲器。存入存儲器。第三步:第三步:由輸出設(shè)備將最后結(jié)果由輸出設(shè)備將最后結(jié)果115打印輸出。打印輸出。402.3 計算機系統(tǒng)的組成計算機系統(tǒng)的組成2.3.1 硬件與軟件硬件與軟件 一個完整的計算機系統(tǒng),應(yīng)由硬件及軟件兩大部分組一個完整的計算機系統(tǒng),應(yīng)由硬件及軟件兩大部分組成。成。 硬件硬件(Hardware)通常泛指構(gòu)成計算機的設(shè)備實體。例通常泛

48、指構(gòu)成計算機的設(shè)備實體。例如前面介紹的控制器、運算器、存儲器、輸入設(shè)備和如前面介紹的控制器、運算器、存儲器、輸入設(shè)備和輸出設(shè)備等部件和設(shè)備,都是計算機硬件。一個計算輸出設(shè)備等部件和設(shè)備,都是計算機硬件。一個計算機系統(tǒng)應(yīng)包含哪些部件,這些部件按什么結(jié)構(gòu)方式相機系統(tǒng)應(yīng)包含哪些部件,這些部件按什么結(jié)構(gòu)方式相互連接成有機的整體,各部件應(yīng)具備何種功能,采用互連接成有機的整體,各部件應(yīng)具備何種功能,采用什么樣的器件和電路構(gòu)成,以及在工藝上如何進(jìn)行組什么樣的器件和電路構(gòu)成,以及在工藝上如何進(jìn)行組裝等,都屬于硬件的技術(shù)范疇。裝等,都屬于硬件的技術(shù)范疇。 軟件軟件(Software)通常泛指各類程序和數(shù)據(jù)。它們

49、實際上通常泛指各類程序和數(shù)據(jù)。它們實際上是由特定算法及其在計算機中的表示所構(gòu)成。計算機是由特定算法及其在計算機中的表示所構(gòu)成。計算機軟件一般包括系統(tǒng)軟件和應(yīng)用軟件。軟件一般包括系統(tǒng)軟件和應(yīng)用軟件。41 由計算機廠家提供、為了方便使用和管理計算機工作的由計算機廠家提供、為了方便使用和管理計算機工作的軟件軟件(如操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等如操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等)稱為稱為系統(tǒng)軟件系統(tǒng)軟件; 為解決用戶的特定問題而編寫的軟件為解決用戶的特定問題而編寫的軟件(如科學(xué)計算、文字如科學(xué)計算、文字處理等軟件處理等軟件)統(tǒng)稱統(tǒng)稱應(yīng)用軟件應(yīng)用軟件。 隨著計算機硬件及軟件技術(shù)的不斷發(fā)展,硬件與軟件也隨著計算機

50、硬件及軟件技術(shù)的不斷發(fā)展,硬件與軟件也出現(xiàn)了相互補充、相互融合的發(fā)展方向。兩者之間的劃出現(xiàn)了相互補充、相互融合的發(fā)展方向。兩者之間的劃分界限也在不斷改變著。原來由硬件實現(xiàn)的一些操作也分界限也在不斷改變著。原來由硬件實現(xiàn)的一些操作也可以改由軟件來實現(xiàn),稱為可以改由軟件來實現(xiàn),稱為硬件軟化硬件軟化,它可以增加系統(tǒng),它可以增加系統(tǒng)的靈活性和適應(yīng)性;相反,原來由軟件實現(xiàn)的操作也可的靈活性和適應(yīng)性;相反,原來由軟件實現(xiàn)的操作也可以改由硬件來實現(xiàn),稱為以改由硬件來實現(xiàn),稱為軟件硬化軟件硬化,它可以有效地發(fā)揮,它可以有效地發(fā)揮硬件成本日益降低的潛力,并顯著降低軟件在執(zhí)行時間硬件成本日益降低的潛力,并顯著降低

51、軟件在執(zhí)行時間上的開銷。上的開銷。42 從根本上來說,計算機的任何一種操作功能,既可以從根本上來說,計算機的任何一種操作功能,既可以用硬件來完成,也可以用軟件來完成,即通常所說的用硬件來完成,也可以用軟件來完成,即通常所說的軟件與硬件在邏輯上的等價性。對于一個具體的計算軟件與硬件在邏輯上的等價性。對于一個具體的計算機系統(tǒng)來說,究竟是采用軟件形式還是硬件形式來實機系統(tǒng)來說,究竟是采用軟件形式還是硬件形式來實現(xiàn)某一操作,要根據(jù)系統(tǒng)的價格、速度、靈活性以及現(xiàn)某一操作,要根據(jù)系統(tǒng)的價格、速度、靈活性以及生存周期等多方面因素來權(quán)衡決定。生存周期等多方面因素來權(quán)衡決定。 現(xiàn)在,由于大規(guī)模集成電路技術(shù)的提高

52、,人們已經(jīng)著現(xiàn)在,由于大規(guī)模集成電路技術(shù)的提高,人們已經(jīng)著手把許多復(fù)雜的、常用的軟件寫入容量大、價格低、手把許多復(fù)雜的、常用的軟件寫入容量大、價格低、體積小的可擦寫只讀存儲器體積小的可擦寫只讀存儲器EPROM或或EEPROM中,中,制成了制成了“固件固件”(Firmware)。 固件是一種介于軟件與硬件之間的實體,其功能類似固件是一種介于軟件與硬件之間的實體,其功能類似軟件,其形態(tài)又類似硬件。它代表著軟件與硬件相結(jié)軟件,其形態(tài)又類似硬件。它代表著軟件與硬件相結(jié)合的一種重要形式。合的一種重要形式。 432.3.2 計算機系統(tǒng)的基本組成計算機系統(tǒng)的基本組成要使計算機能夠正常而有效地工作,不但必須有

53、硬件要使計算機能夠正常而有效地工作,不但必須有硬件設(shè)備的支持,而且也要有良好的軟件環(huán)境的支持?,F(xiàn)設(shè)備的支持,而且也要有良好的軟件環(huán)境的支持。現(xiàn)將一個完整的計算機系統(tǒng)的組成歸納如下:將一個完整的計算機系統(tǒng)的組成歸納如下: 442.4 微型計算機的分類及主要技術(shù)指標(biāo)微型計算機的分類及主要技術(shù)指標(biāo)2.4.1 微型計算機的分類微型計算機的分類 按微處理器的位數(shù)來劃分,即把微處理器的字長作為按微處理器的位數(shù)來劃分,即把微處理器的字長作為微型計算機的分類標(biāo)準(zhǔn),通??煞譃槲⑿陀嬎銠C的分類標(biāo)準(zhǔn),通??煞譃?位、位、8位、位、16位、位、32位、位、64位以及位片式的微型計算機。位以及位片式的微型計算機。 位片

54、式的微型計算機是由若干個位片組合而成的,一位片式的微型計算機是由若干個位片組合而成的,一片是一位,不同位片數(shù)可以組成不同字長的機器。這片是一位,不同位片數(shù)可以組成不同字長的機器。這類微型機的突出優(yōu)點是結(jié)構(gòu)靈活。常見的產(chǎn)品有類微型機的突出優(yōu)點是結(jié)構(gòu)靈活。常見的產(chǎn)品有MC 10800(4位位)、AM2900系列系列(4位位)、F100220系列系列(8位位)等。等。 按微型計算機的組裝形式,可分為單片機、單板機以按微型計算機的組裝形式,可分為單片機、單板機以及多板微型計算機。及多板微型計算機。45 單片微型機算機又稱單片微型機算機又稱“微控制器微控制器”(Microcontroller),),俗稱

55、俗稱“單片機單片機”。它是把。它是把CPU、存儲器以及、存儲器以及I/O接口電接口電路全部制作在一個芯片上的計算機。單片機中的存儲器路全部制作在一個芯片上的計算機。單片機中的存儲器容量不是很大,容量不是很大,I/O接口的數(shù)量也不是很多。它可以方接口的數(shù)量也不是很多。它可以方便地安裝在儀器、儀表、家電等設(shè)備之中。便地安裝在儀器、儀表、家電等設(shè)備之中。 單板微型計算機(簡稱單板機)是將單板微型計算機(簡稱單板機)是將CPU、存儲器和、存儲器和I/O接口安裝在一塊印刷電路板上。有的在印刷電路板接口安裝在一塊印刷電路板上。有的在印刷電路板上裝上小鍵盤和數(shù)碼管顯示器,用以實現(xiàn)簡單的輸入和上裝上小鍵盤和數(shù)

56、碼管顯示器,用以實現(xiàn)簡單的輸入和輸出。在只讀存儲器輸出。在只讀存儲器(EPROM)中裝有監(jiān)控程序中裝有監(jiān)控程序(Monitor),用來管理整個單板機的工作。,用來管理整個單板機的工作。 46 多板微型計算機是把多板微型計算機是把CPU、存儲器、存儲器、I/O接口電路、電接口電路、電源等組裝在不同的印刷電路板上,然后組裝在同一機源等組裝在不同的印刷電路板上,然后組裝在同一機箱內(nèi),就構(gòu)成了一個多板微型計算機。它可以配置鍵箱內(nèi),就構(gòu)成了一個多板微型計算機。它可以配置鍵盤、顯示器、打印機、軟盤驅(qū)動器、硬盤驅(qū)動器等多盤、顯示器、打印機、軟盤驅(qū)動器、硬盤驅(qū)動器等多種外部設(shè)備和足夠的軟件,形成一個完整的微型

57、計算種外部設(shè)備和足夠的軟件,形成一個完整的微型計算機系統(tǒng)。機系統(tǒng)。472.4.2 微型計算機的主要技術(shù)指標(biāo)微型計算機的主要技術(shù)指標(biāo) 1字長字長 字長是指參與運算的數(shù)的基本位數(shù)。它決定著計算機內(nèi)部字長是指參與運算的數(shù)的基本位數(shù)。它決定著計算機內(nèi)部的寄存器、加法器以及數(shù)據(jù)總線等的位數(shù),直接影響著機的寄存器、加法器以及數(shù)據(jù)總線等的位數(shù),直接影響著機器的規(guī)模和造價。字長反映了一臺機器的計算精度,為了器的規(guī)模和造價。字長反映了一臺機器的計算精度,為了適應(yīng)不同需要并協(xié)調(diào)精度和造價的關(guān)系,許多計算機支持適應(yīng)不同需要并協(xié)調(diào)精度和造價的關(guān)系,許多計算機支持變字長運算,如半字長、全字長和雙字長等。變字長運算,如半

58、字長、全字長和雙字長等。 微型計算機的字長通常為微型計算機的字長通常為4位、位、8位、位、16位、位、32位等。目前,位等。目前,高性能微型計算機的字長已達(dá)高性能微型計算機的字長已達(dá)64位。位。2主存容量主存容量 主存儲器所能存儲的信息總量稱為主存容量。主存容量一主存儲器所能存儲的信息總量稱為主存容量。主存容量一般以字節(jié)數(shù)來表示。常用微型計算機的主存容量有般以字節(jié)數(shù)來表示。常用微型計算機的主存容量有8M字節(jié)、字節(jié)、16M字節(jié)、字節(jié)、32M字節(jié)、字節(jié)、1G字節(jié)(字節(jié)(2301G)等。主存容量)等。主存容量直接影響著整個機器系統(tǒng)的性能和價格。直接影響著整個機器系統(tǒng)的性能和價格。483運算速度運算速

59、度 計算機執(zhí)行的操作不同,所需要的時間也就不同,因計算機執(zhí)行的操作不同,所需要的時間也就不同,因而對運算速度存在不同的計算方法。早期曾采用綜合而對運算速度存在不同的計算方法。早期曾采用綜合折算的方法,即規(guī)定加、減、乘、除各占多少比例,折算的方法,即規(guī)定加、減、乘、除各占多少比例,折算出一個運算速度指標(biāo)。現(xiàn)在普遍采用每秒鐘執(zhí)行折算出一個運算速度指標(biāo)?,F(xiàn)在普遍采用每秒鐘執(zhí)行的機器指令條數(shù)作為運算速度指標(biāo),一般是指加減運的機器指令條數(shù)作為運算速度指標(biāo),一般是指加減運算這類短指令,并以算這類短指令,并以MIPS(Million Instruction Per Second)作為計量單位。作為計量單位。

60、4主頻率主頻率 在計算機內(nèi)部,均有一個按某一頻率產(chǎn)生的時鐘脈沖在計算機內(nèi)部,均有一個按某一頻率產(chǎn)生的時鐘脈沖信號,稱為主時鐘信號。主時鐘信號的頻率稱為計算信號,稱為主時鐘信號。主時鐘信號的頻率稱為計算機的主頻率,簡稱主頻。一般來說,主頻較高的計算機的主頻率,簡稱主頻。一般來說,主頻較高的計算機運算速度也較快。主頻是衡量一臺計算機速度的重機運算速度也較快。主頻是衡量一臺計算機速度的重要參數(shù)。目前,高性能微型計算的主頻已達(dá)要參數(shù)。目前,高性能微型計算的主頻已達(dá)1GHz以上。以上。495平均無故障時間平均無故障時間平均無故障時間平均無故障時間(MTBF)是衡量計算機可靠性的技術(shù)指標(biāo)之一。是衡量計算機

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論