色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

指令周期的四個階段詳解

PoisonApple ? 來源:網絡整理 ? 2022-03-09 13:46 ? 次閱讀

指令周期是取出一條指令并執行這條指令的時間。一般由若干個機器周期組成,是從取指令、分析指令到執行完所需的全部時間。

指令周期類型有非訪內指令的指令周期、取數指令的指令周期、存數指令的指令周期、空操作指令和轉移指令的指令周期。

指令不同,所需的機器周期數也不同。對于一些簡單的的單字節指令,在取指令周期中,指令取出到指令寄存器后,立即譯碼執行,不再需要其它的機器周期。對于一些比較復雜的指令,例如轉移指令、乘法指令,則需要兩個或者兩個以上的機器周期。

從指令的執行速度看,單字節和雙字節指令一般為單機器周期和雙機器周期,三字節指令都是雙機器周期,只有乘、除指令占用4個機器周期。

因此在進行編程時,在完成相同工作的情況下,選用占用機器周期少的命令會提高程序的執行速率,尤其是在編寫大型程序程序的時候,其效果更加明顯。

指令周期的四個階段

指令周期的四個階段

非訪內指令的指令周期

CLA是一條非訪內指令,它需要兩個CPU 周期,其中取指令階段需要一個CPU周期,執行指令階段需要一個CPU周期。

1、取指令階段

(1)程序計數器PC的內容20(八進制)被裝入地址寄存器AR;

(2)程序計數器內容加1,變成21,為取下一條指令做好準備;

(3)地址寄存器的內容被放到地址總線上;

(4)所選存儲器單元20的內容經過數據總線,傳送到數據緩沖寄存器DR;

(5)緩沖寄存器的內容傳送到指令寄存器IR;

(6)指令寄存器中的操作碼被譯碼或測試;

(7)CPU識別出是指令CLA,至此,取指令階段即告結束。

2、執行指令階段

(1)操作控制器送一控制信號給算術邏輯運算單元ALU;

(2)ALU響應該控制信號,將累加寄存器AC的內容全部清零,從而執行了CLA指令。

取數指令的指令周期

1.送操作數地址

第二個CPU周期主要完成送操作數地址。在此階段,CPU的動作只有一個,那就是把指令寄存器中的地址碼部分(30)裝入地址寄存器,其中30為內存中存放操作數的地址。

2.兩操作數相加

第三個CPU周期主要完成取操作數并執行加法操作中。在此階段,CPU完成如下動作:

(1)把地址寄存器中的操作數的地址發送到地址總線上。

(2)由存儲器單元30中讀出操作數,并經過數據總線傳送到緩沖寄存器。

(3)執行加操作:由數據緩沖寄存器來的操作數可送往ALU 的一個輸入端,已等候在累加器內的另一個操作數(因為CLA指令執行結束后累加器內容為零)送往ALU的另一輸入端,于是ALU將兩數相加,產生運算結果為0+6=6。這個結果放回累加器,替換了累加器中原先的數0 。

存數指令的指令周期

STA指令的指令周期由三個CPU周期組成。

1.送操作數地址

在執行階段的第一個CPU周期中,CPU完成的動作是把指令寄存器中地址碼部分的形式地址40裝到地址寄存器。其中數字40是操作數地址。

2.存儲和數

執行階段的第二個CPU周期中,累加寄存器的內容傳送到緩沖寄存器,然后再存入到所選定的存儲單元(40)中。CPU完成如下動作:

(1)累加器的內容被傳送到數據緩沖寄存器DR;

(2)把地址寄存器的內容發送到地址總線上,即為將要存入的數據6的內存單元號;

(3)把緩沖寄存器的內容發送到數據總線上;

(4)數據總線上的數寫入到所選中的存儲器單元中,即將數6寫入到存儲器40號單元中。注意 在這個操作之后,累加器中仍然保留和數6,而存儲器40號單元中原先的內容被沖掉 。

指令周期的四個階段

空操作指令和轉移指令的指令周期

第四條指令即“NOP”指令,這是一條空操作指令。其中第一個CPU周期中取指令,CPU把23號單元的“NOP”指令取出放到指令寄存器,第二個CPU周期中執行該指令。因譯碼器譯出是“NOP”指令,第二個CPU周期中操作控制器不發出任何控制信號。NOP指令可用來調機之用。

1.第一個CPU周期(取指令階段)

CPU把24號單元的“JMP 21”指令取出放至指令寄存器,同時程序計數器內容加1,變為25,從而取下一條指令做好準備。

2.第二個CPU周期(執行階段)

CPU把指令寄存器中地址碼部分21送到程序計數器,從而用新內容21代替PC原先的內容25。這樣,下一條指令將不從25單元讀出,而是從內存21單元開始讀出并執行,從而改變了程序原先的執行順序。

注意 執行“JMP 21”指令時,我們此處所給的四條指令組成的程序進入了死循環,除非人為停機,否則這個程序將無休止地運行下去,因而內存單元40中的和數將一直不斷地發生變化。當然,我們此處所舉的轉移地址21是隨意的,僅僅用來說明轉移指令能夠改變程序的執行順序而已

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10854

    瀏覽量

    211584
收藏 人收藏

    評論

    相關推薦

    單片機 時間周期、機器周期、指令周期詳解

    周期(用S表示)。機器周期 計算機中,常把一條指令的執行過程劃分為若干個階段,每一階段完成一項
    發表于 01-19 10:34

    單片機指令周期

    單片機指令周期:時序是用定時單位來描述的,MCS-51的時序單位有四個,它們分別是節拍、狀態、機器周期指令
    發表于 09-03 09:07 ?28次下載

    蓄電池的四個發展階段

    蓄電池的四個發展階段 1、普通鉛酸蓄電池     在50年代,生產的鉛蓄電池叫普通電池,當時的產品用戶啟用時都要有“初充電”工藝環節。
    發表于 10-29 14:15 ?1334次閱讀

    指令周期,什么是指令周期

    指令周期,什么是指令周期 指令周期的基本概念   CPU從內存取出一條
    發表于 03-24 17:08 ?6412次閱讀

    單片機學習的四個階段

    單片機學習的四個階段 經常有單片機愛好者問我們,如何學習單片機?學習單片機的步驟是什么? 我們初略總結了一下,單片機學習的過程
    發表于 05-17 09:02 ?1299次閱讀

    詳解高比例可再生能源應用的四個階段

    高比例可再生能源的應用主要分為四個階段,分布式光伏發展、分布式+儲能、多能互補微電網和區域能源管理平臺。
    的頭像 發表于 12-25 14:04 ?6054次閱讀

    連接器的四個制造階段詳解

    電子連接器種類繁多,但制造過程是基本一致的,上海聯捷電氣介紹說,連接器的制造一般可分為沖壓、電鍍、注塑、組裝四個階段
    發表于 06-05 11:17 ?4659次閱讀

    互聯網發展的四個階段詳細介紹

    互聯網的發展歷程,實際上就是互聯網、大數據、人工智能與實體經濟融合發展過程。具體來說,互聯網發展經歷了四個階段: 第一,互聯網1.0階段完成了傳統廣告業數據化; 第二,互聯網2.0
    的頭像 發表于 11-25 09:57 ?16.1w次閱讀

    解析連接器制造過程的四個階段

    電子連接器種類繁多,但制造過程是基本一致的,一般可分為下面四個階段:沖壓(Stamping),電鍍(Plating),注塑(Molding),組裝(Assembly)。
    發表于 06-19 11:11 ?2057次閱讀

    智能監控圖像技術發展的四個階段介紹

    智能監控圖像內容分析研究過程可以分四個階段(層次)。一是將(運動)目標從圖像中分離出來。
    的頭像 發表于 03-16 11:06 ?3009次閱讀

    單片機的四個發展經歷

    單片機的發展經歷了如圖所示的四個階段
    發表于 07-20 09:37 ?1.6w次閱讀
    單片機的<b class='flag-5'>四個</b>發展經歷

    中國醫療信息化建設的四個發展階段

    中國醫療信息化建設始于上世紀80年代,至今經歷了四個發展階段,即醫院管理信息化(HIS)階段、以電子病歷系統為核心的臨床信息化建設階段、醫院信息平臺和數據中心建設
    發表于 10-09 15:39 ?9642次閱讀
    中國醫療信息化建設的<b class='flag-5'>四個</b>發展<b class='flag-5'>階段</b>

    SMT絲印技術的歷史發展的四個階段,你知道嗎?

    SMT絲印技術的歷史發展的四個階段,你知道嗎?
    的頭像 發表于 12-27 10:15 ?922次閱讀

    BUCK電路工作原理四個階段

    BUCK電路工作原理四個階段? BUCK電路是一種常用的降壓轉換器,廣泛應用于電源管理領域。其工作原理可以分為四個階段:導通、關斷、自阻抗、反饋調節。 1. 導通
    的頭像 發表于 01-31 16:08 ?990次閱讀

    總線傳輸周期包括哪四個階段

    總線傳輸周期是計算機系統中數據傳輸的基本單位,它涉及到多個階段,以確保數據能夠正確、高效地在處理器、內存和其他外設之間傳輸。一典型的總線傳輸周期通常包括以下
    的頭像 發表于 10-12 09:05 ?858次閱讀
    主站蜘蛛池模板: 成人亚洲乱码在线| 99精品AV无码一区二区| 永久午夜福利视频一区在线观看| 亚洲中文字幕无码一去台湾| 有码在线播放| avtt一区| 国产AV亚洲精品久久久久| 国产欧美一区二区三区在线看| 国内精品伊人久久久久| 久久久欧美国产精品人妻噜噜| 免费播放美女一级毛片| 日本调教网站| 亚洲AV久久婷婷蜜臀无码不卡| 一本之道高清在线观看一区| 97国产成人精品免费视频| 成人免费公开视频| 国产三级精品三级在线观看| 久久久久久久久久综合情日本| 欧美色偷偷亚洲天堂bt| 午夜不卡av免费| 正在播放国产尾随丝袜美女| YELLOW视频在线观看免费版高清| 国产精品高清在线观看93| 久久高清一本无码| 日本妞欧洲| 亚洲高清一区二区三区电影| 2022国产精品不卡a| 高清欧美一区二区三区| 久久精品国产亚洲AV未满十八 | 国产精品黄色大片| 九九影院午夜理论片无码| 久久精品国产在热亚洲完整版| 牛牛精品专区在线| 亚洲 欧美 中文 日韩 另类| 91av影院| 国产亚洲精品久久久久久一区二区| 久久最新地址获取| 挺弄抽插喷射HH| 999久久久无码国产精蜜柚| 国产精品毛片在线视频| 美国69xxxx59|