- 計算機硬件技術基礎(第2版)
- 何橋主編
- 879字
- 2018-12-28 12:46:03
1.8 微型計算機的一般工作過程
如前所述,微型計算機在硬件和軟件相互配合之下才能工作。如果我們仔細注意微型計算機的工作過程就會發現,微型計算機為完成某種任務,總是將任務分解成一系列的基本動作,然后再一個一個地去完成每一個基本動作。當這一任務中所有的基本動作完成時,整個任務也就完成了。這是計算機工作的基本思路。
CPU進行簡單的算術運算或邏輯運算,或者從存儲器取數,或者將數據存放于存儲器,或者從接口取數,或者向接口送數,這些都是一些基本動作,也稱為CPU的操作。
微處理器進行某種操作的代碼叫做指令。前面已經提到,微處理器只認識由0電平和1電平組成的二進制編碼,因此,指令就是一組由0和1構成的數字編碼。微處理器在任何時刻只能進行一種操作。為了完成某種任務,需要把任務分解成若干個基本操作,明確完成任務的基本操作的先后順序,然后用計算機可以認識的指令來編排完成任務的操作順序。計算機的每一步操作都由特定的指令來指定,需按照事先編好的操作步驟,一步接一步地進行工作,從而達到預期的目的。這種完成某種任務的一組指令就稱為程序,計算機的工作就是執行程序。
下面通過一個簡單程序的執行過程,來對微型計算機的工作過程進行簡要的介紹。隨著本書的講述,對計算機的工作原理將逐步得到深入理解。
【例1-9】 用微型計算機求解“7+10=?”這樣一個極為簡單的問題必須利用指令告訴計算機該做的每一個步驟,以及先做什么,后做什么。其具體步驟就是:
第一步:采用助記符、操作數組成指令,根據題意編寫程序。
MOV AL,7 ADD AL,10 HLT
程序中第一條指令將7放在AL中;第二條指令將AL中7加上10,并將相加之和放在AL中;第三條指令是停機指令。當順序執行完上述指令時,AL中就存放著要求的結果。
第二步:將源程序翻譯成機器語言(0或1),然后存入存儲器,如下所示。

第三步:微型計算機執行程序時,通過總線首先將第一條指令取進微處理器并執行它,然后取第二條指令,并執行第二條指令…… 計算機就是這樣按照事先編排的順序,依次執行指令。這里要再次強調,計算機只能識別機器代碼,不認識助記符。因此,助記符編寫的程序必須轉換為機器代碼才能被計算機直接識別。