應用程序的指令可以分為中央處理器即CPU的指令集以及用于向操作系統請求特定的服務這兩類;中央處理器操作指令的處理流程大概分為取指、譯碼、執行、訪存、寫回和更新PC。
理論上說,應用程序里的指令可以分成中央處理器(CPU)的指令集以及用于向操作系統請求特定的服務這兩類。
中央處理器(CPU,Central Processing Unit)是一塊超大規模的集成電路,是一臺計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數據。
中央處理器主要包括運算器(算術邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現它們之間聯系的數據(Data)、控制及狀態的總線(Bus)。它與內部存儲器(Memory)和輸入/輸出(I/O)設備合稱為電子計算機三大核心部件。
CPU操作指令的處理流程大概分為:取指、譯碼、執行、訪存、寫回等幾步。每條指令需要1~6個字節不等,這取決于需要哪些字段。每條指令的第一個字節表明指令的類型:高4位是代碼部分(例:6為整數類操作指令),低4位是功能部分(例:1為整數類中的減法指令) 61合起來即為sub指令。
處理指令流程
指令集的一個重要性質就是字節編碼必須有唯一的解釋。任意一個字節序列要么是一個唯一的指令序列的編碼,要么就不是一個合法的字節序列。因為每條指令的第一個字節有唯一的代碼和功能組合,給定這個字節,我們就可以決定所有其他附加字節的長度和含義。
每條指令需要1~6個字節不等,這取決于需要哪些字段。每條指令的第一個字節表明指令的類型:高4位是代碼部分(例:6為整數類操作指令),低4位是功能部分(例:1為整數類中的減法指令) 61合起來即為sub指令。
下面是處理每條指令的流程圖:
取指(fetch)
取值階段從存儲器讀取指令字節,放到指令存儲器(CPU中)中,地址為程序計數器(PC)的值。它按順序的方式計算當前指令的下一條指令的地址(即PC的值加上已取出指令的長度)。
譯碼(decode)
ALU從寄存器文件(通用寄存器的集合)讀入最多兩個操作數。(即一次最多讀取兩個寄存器中的內容)
執行(execute)
在執行階段會根據指令的類型,將算數/邏輯單元(ALU)用于不同的目的。對其他指令,它會作為一個加法器來計算增加或減少棧指針,或者計算有效地址,或者只是簡單地加0,將一個輸入傳遞到輸出。
條件碼寄存器(CC)有三個條件位。ALU負責計算條件碼新值。當執行一條跳轉指令時,會根據條件碼和跳轉類型來計算分支信號cnd。
訪存(memory)
訪存階段,數據存儲器(CPU中)讀出或寫入一個存儲器字。指令和數據存儲器訪問的是相同的存儲器位置,但是用于不同的目的。
寫回(write back)
寫回階段最多可以寫兩個結果到寄存器文件。寄存器文件有兩個寫端口。端口E用來寫ALU計算出來的值,而端口M用來寫從數據存儲器中讀出的值。
更新PC(PC update)
根據指令代碼和分支標志,從前幾步得出的信號值中,選出下一個PC的值。
感謝各位的閱讀!關于“計算機中應用程序指令可以分為哪幾類”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
香港掛牌代表什么?香港掛牌是指股票在香港交易及結算所交易的股票公司(簡稱港交所對香港聯交所)上市。香港股票交易所什么時候成立?香港首家證券交易所于1891年成立?,F時的香港聯合交易所是由以前四家交易所于1980年組成,并于1986年4月正式開業。香港上市與國內上市有四大區別:1、上市審計標準不同,國內A股上市選擇保薦人和審計制度,香港和國外都是備案制度2、上市的周期不同,審查制度一般需要兩到三年,...
互聯網創業者需具備哪些素質?1、能承受高強度的信息交流一個優秀的互聯網創業者,應該把自己放在更高的交流層面,讓自己成為一個信息中轉站,但是,這份工作不是每個人都能做的,每天交流無數信息是一件很可怕的事情。創業者面對的不全是正面信息,有的是負面的,這就要求創業者有很強的抗壓能力。2、良好的溝通和表達能力在高度發達的媒體中,尤其是在媒體風起云涌的時代,優秀的溝通、表達和演講技巧可以讓創業者的項目高速傳...
▍手機截圖▍手機截圖“如果有人擋住了你的車,車主沒有留下電話號碼,這時你可以撥打12580或96669,他們可以通知車主將車移走?!弊罱?,烏蘭察布市民的微信朋友圈里轉發了很多這樣的信息。對此,記者了解到,警方初步判斷為假新聞。記者在網上看到,2014年有外媒報道當地移動的12580電話曾開展過移車卡贈送活動??梢該艽?2580通知車主挪車。那么烏蘭察布移動的12580電話有這個服務嗎?記者致電烏蘭...