理論上說,應用程序里的指令可以分成用于向操作系統請求特定的服務和中央處理器(CPU)的指令集。CPU操作指令的處理流程大概分為:取指、譯碼、執行、訪存、寫回等幾步;每條指令需要1~6個字節不等,這取決于需要哪些字段。
理論上說,應用程序里的指令可以分成中央處理器(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. 【示例】:這是...
救市就是指政府部門運用政策方式,挽救市場上的動蕩不安,穩定市場不會崩潰,甚至顛覆安定和平的國際政治經濟局勢。救市這一專業術語大部分是對于股票市場而言的,當用戶見到股票大盤陰線連連,指數值持續大跌,用戶對股票市場自信心不夠的情況下,都往外拋售股票。那么這時股票市場就非常危險,-般來救市的都是大機構或是國家的宏觀經濟政策占多數。08年4萬億救市帶來了什么?4萬億救市是中國的一項經濟政策,在2008年9...
定期存款是死期嗎?定期存款指的就是死期存款。銀行存款的類型可以分為定期存款和活期存款這兩大類型,死期只民間對于定期的一種通俗說法,用戶可以根據自己的需要選擇存款類型,通常短期存款可以選擇活期,取款手續比較簡單,長期存款則可以選擇定期。定期存款也可以稱為定期存單。銀行和存款人,在辦理存款之前會事先對存款期限、利率等要素進行約定,到期后存款人可以對本金和利息進行支取的操作。如果在到期之前,存款人向銀行...
邊際成本是什么意思?邊際成本怎么算?在社會經濟學和投資學中,邊際成本指的是每一企業增加生 產制造的商品(或是選購的商品)產生的成本的增加量。這一定義說明每一企業的設備 的費用與總商品量相關。理論上講邊際成本表明當生產量提升一個企業時,成本費用的增加率。伴隨著產銷量的提升,邊際成本會先降低,后提升。邊際成本指的是每一單位新增生產的產品(或者購買的產品)帶來的總成本的增量。邊際成本等于總成本(TC)的...