首頁 常見問題 應用程式裡的指令可以分成向作業系統請求特定的服務和什麼?

應用程式裡的指令可以分成向作業系統請求特定的服務和什麼?

Oct 27, 2020 am 11:48 AM
應用程式 指令

理論上說,應用程式裡的指令可以分成用於向作業系統請求特定的服務和中央處理器(CPU)的指令集。 CPU操作指令的處理流程大概分為:取指、譯碼、執行、訪問、寫回等幾步;每條指令需要1~6個位元組不等,取決於需要哪些欄位。

應用程式裡的指令可以分成向作業系統請求特定的服務和什麼?

本文操作環境:windows10系統、thinkpad t480電腦。

理論上說,應用程式裡的指令可以分成中央處理器(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的值。

以上是應用程式裡的指令可以分成向作業系統請求特定的服務和什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Windows 11中無法儲存變更照片應用程式錯誤 Windows 11中無法儲存變更照片應用程式錯誤 Mar 04, 2024 am 09:34 AM

如果您在Windows11中使用照片應用程式進行影像編輯時遇到無法儲存變更的錯誤,本文將為您提供解決方案。無法儲存變更。保存時發生錯誤。請稍後再試。通常會出現這種問題的原因包括權限設定不正確、檔案損壞或系統故障。因此,我們經過深入研究,整理出一些最有效的故障排除步驟,以幫助您解決此問題,並確保您可以繼續在Windows11裝置上無縫使用MicrosoftPhotos應用程式。修復Windows11中無法保存更改照片應用程式的錯誤許多用戶在不同的論壇上一直在談論MicrosoftPhotos應用程式錯

掌握在 iPhone 和 iPad 上使用「無邊記」應用程式的技巧 掌握在 iPhone 和 iPad 上使用「無邊記」應用程式的技巧 Nov 18, 2023 pm 01:45 PM

iPhone上的無邊記是什麼?與iOS17日記應用程式一樣,無邊記是一款具有大量創意潛力的生產力應用程式。這是一個將想法變為現實的好地方。您可以安排專案、集思廣益或建立情緒板,這樣您就不會沒有空間來表達自己的想法。該應用程式可讓您在無限畫布上的任何位置添加照片、影片、音訊、文件、PDF、網頁連結、貼紙等。 「無邊記」中的許多工具(如畫筆、形狀等)對於使用iWork應用程式(如Keynote講演或備忘錄)的任何人都很熟悉。與同事、隊友和小組專案成員進行即時協作也很容易,因為Freeform允許透過消

如何在Mac上查看剪貼簿歷史記錄 如何在Mac上查看剪貼簿歷史記錄 Sep 14, 2023 pm 12:09 PM

從「訪問」查看macOS剪貼簿歷史記錄當您在Mac上複製任何內容(文本,圖像,文件,URL等)時,它會進入「剪貼簿」。以下是查看Mac上上次複製的內容的方法。轉到Finder,然後點擊選單列中的“編輯”點擊“顯示剪貼簿”這將打開一個窗口,顯示macOS剪貼簿的內容。在Mac中取得包含多個項目的剪貼簿歷史記錄當然,本機Mac剪貼簿歷史記錄並不是您可以擁有的最通用的工具。它只顯示您複製的最後內容,因此,如果您希望一次複製多個內容,然後將它們全部貼上在一起,那麼您根本無法做到這一點。但是,如果您正在尋找

泰拉瑞亞怎麼用指示取得物品? -泰拉瑞亞怎麼收藏物品? 泰拉瑞亞怎麼用指示取得物品? -泰拉瑞亞怎麼收藏物品? Mar 19, 2024 am 08:13 AM

泰拉瑞亞怎麼用指示取得物品?一、什麼是泰拉瑞亞給予物品指令在泰拉瑞亞遊戲中,給予物品指令是一項非常實用的功能。透過這個指令,玩家可以直接取得需要的物品,而不必費力地去打怪或傳送到某個地點。這樣可以大大節省時間,提高遊戲的效率,讓玩家更專注於探索和建立世界。總的來說,這個功能讓遊戲體驗變得更加流暢和愉快。二、如何使用泰拉瑞亞給予物品指令1.打開遊戲並進入遊戲介面。 2.按下鍵盤上的「Enter」鍵,開啟聊天視窗。 3.在聊天視窗中輸入指令的格式:「/give[玩家名稱][物品ID][物品數量]」。

照片無法開啟此文件,因為格式不受支援或文件已損壞 照片無法開啟此文件,因為格式不受支援或文件已損壞 Feb 22, 2024 am 09:49 AM

在Windows系統中,照片應用程式是一個方便的方式來檢視和管理照片和影片。透過這個應用程序,用戶可以輕鬆存取他們的多媒體文件,而無需安裝額外的軟體。然而,有時用戶可能會碰到一些問題,例如在使用照片應用程式時遇到「無法開啟此文件,因為不支援該格式」的錯誤提示,或在嘗試開啟照片或影片時出現文件損壞的問題。這種情況可能會讓使用者感到困惑和不便,需要進行一些調查和修復來解決這些問題。當用戶嘗試在Photos應用程式上開啟照片或影片時,會看到以下錯誤。抱歉,照片無法開啟此文件,因為目前不支援該格式,或該文件

如何將Apple Vision Pro連接到PC 如何將Apple Vision Pro連接到PC Apr 08, 2024 pm 09:01 PM

AppleVisionPro頭戴式裝置本身與電腦不相容,因此您必須將其設定為連接到Windows電腦。自推出以來,AppleVisionPro一直備受追捧,擁有其尖端功能和廣泛的可操作性,很容易理解原因。雖然您可以對其進行一些調整以適應PC,並且其功能在很大程度上取決於AppleOS,因此其功能將受到限制。如何將AppleVisionPro連接到我的電腦? 1.驗證系統要求你需要最新版本的Windows11(不支援自訂電腦和Surface設備)支援64位元2GHZ或更快的快速處理器高效能GPU,最

如何解決應用程式啟動錯誤0xc000012d問題 如何解決應用程式啟動錯誤0xc000012d問題 Jan 02, 2024 pm 12:53 PM

當小夥伴的電腦缺少一定的檔案之後就會出現應用程式無法正常啟動0xc000012d的情況,其實只要重新下載檔案並安裝就可以很好的解決了喲。應用程式無法正常啟動0xc000012d:1、首先使用者需要下載「.netframework」。 2、然後找到下載地址並將其下載到自己的電腦。 3、然後在桌面雙擊開始運作。 4.安裝完成之後傳回先前錯誤的程式位置,再次開啟程式即可。

MS Paint在Windows 11中無法正常運作 MS Paint在Windows 11中無法正常運作 Mar 09, 2024 am 09:52 AM

MicrosoftPaint在Windows11/10中不起作用嗎?嗯,這似乎是一個常見的問題,我們有一些很好的解決方案來解決這個問題。用戶一直抱怨說,當試圖使用MSPaint時,無法工作或打開。應用程式中的捲軸不起作用,貼上圖示沒有顯示,崩潰,等等。幸運的是,我們收集了一些最有效的故障排除方法來幫助您解決MicrosoftPaint應用程式的問題。為什麼MicrosoftPaint不起作用? MSPaint無法在Windows11/10PC上運行的一些可能原因如下:安全標識符已損壞。掛起的系統