吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

指令周期的四個階段詳解

PoisonApple ? 來源:網(wǎng)絡(luò)整理 ? 2022-03-09 13:46 ? 次閱讀

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

指令周期類型有非訪內(nèi)指令的指令周期、取數(shù)指令的指令周期、存數(shù)指令的指令周期、空操作指令和轉(zhuǎn)移指令的指令周期。

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

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

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

指令周期的四個階段

指令周期的四個階段

非訪內(nèi)指令的指令周期

CLA是一條非訪內(nèi)指令,它需要兩個CPU 周期,其中取指令階段需要一個CPU周期,執(zhí)行指令階段需要一個CPU周期。

1、取指令階段

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

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

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

(4)所選存儲器單元20的內(nèi)容經(jīng)過數(shù)據(jù)總線,傳送到數(shù)據(jù)緩沖寄存器DR;

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

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

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

2、執(zhí)行指令階段

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

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

取數(shù)指令的指令周期

1.送操作數(shù)地址

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

2.兩操作數(shù)相加

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

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

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

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

存數(shù)指令的指令周期

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

1.送操作數(shù)地址

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

2.存儲和數(shù)

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

(1)累加器的內(nèi)容被傳送到數(shù)據(jù)緩沖寄存器DR;

(2)把地址寄存器的內(nèi)容發(fā)送到地址總線上,即為將要存入的數(shù)據(jù)6的內(nèi)存單元號;

(3)把緩沖寄存器的內(nèi)容發(fā)送到數(shù)據(jù)總線上;

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

指令周期的四個階段

空操作指令和轉(zhuǎn)移指令的指令周期

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

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

CPU把24號單元的“JMP 21”指令取出放至指令寄存器,同時程序計數(shù)器內(nèi)容加1,變?yōu)?5,從而取下一條指令做好準備。

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

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

注意 執(zhí)行“JMP 21”指令時,我們此處所給的四條指令組成的程序進入了死循環(huán),除非人為停機,否則這個程序?qū)o休止地運行下去,因而內(nèi)存單元40中的和數(shù)將一直不斷地發(fā)生變化。當(dāng)然,我們此處所舉的轉(zhuǎn)移地址21是隨意的,僅僅用來說明轉(zhuǎn)移指令能夠改變程序的執(zhí)行順序而已

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10905

    瀏覽量

    213030
收藏 人收藏

    評論

    相關(guān)推薦

    移動通信標準發(fā)展大致分成四個階段

    在談這個問題之前,首先我們來談?wù)劻硪?b class='flag-5'>個問題:為什么我們需要一新的移動通信標準?一定是出現(xiàn)了現(xiàn)有標準無法解決的新問題。總體上看,一標準的誕生,從整個流程來看應(yīng)該會大致分成四個
    發(fā)表于 07-12 08:09

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

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

    單片機指令周期

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

    蓄電池的四個發(fā)展階段

    蓄電池的四個發(fā)展階段 1、普通鉛酸蓄電池     在50年代,生產(chǎn)的鉛蓄電池叫普通電池,當(dāng)時的產(chǎn)品用戶啟用時都要有“初充電”工藝環(huán)節(jié)。
    發(fā)表于 10-29 14:15 ?1350次閱讀

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

    指令周期,什么是指令周期 指令周期的基本概念   CPU從內(nèi)存取出一條
    發(fā)表于 03-24 17:08 ?6436次閱讀

    單片機學(xué)習(xí)的四個階段

    單片機學(xué)習(xí)的四個階段 經(jīng)常有單片機愛好者問我們,如何學(xué)習(xí)單片機?學(xué)習(xí)單片機的步驟是什么? 我們初略總結(jié)了一下,單片機學(xué)習(xí)的過程
    發(fā)表于 05-17 09:02 ?1305次閱讀

    詳解高比例可再生能源應(yīng)用的四個階段

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

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

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

    互聯(lián)網(wǎng)發(fā)展的四個階段詳細介紹

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

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

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

    智能監(jiān)控圖像技術(shù)發(fā)展的四個階段介紹

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

    單片機的四個發(fā)展經(jīng)歷

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

    SMT絲印技術(shù)的歷史發(fā)展的四個階段,你知道嗎?

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

    BUCK電路工作原理四個階段

    BUCK電路工作原理四個階段? BUCK電路是一種常用的降壓轉(zhuǎn)換器,廣泛應(yīng)用于電源管理領(lǐng)域。其工作原理可以分為四個階段:導(dǎo)通、關(guān)斷、自阻抗、反饋調(diào)節(jié)。 1. 導(dǎo)通
    的頭像 發(fā)表于 01-31 16:08 ?1107次閱讀

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

    總線傳輸周期是計算機系統(tǒng)中數(shù)據(jù)傳輸?shù)幕締挝唬婕暗蕉鄠€階段,以確保數(shù)據(jù)能夠正確、高效地在處理器、內(nèi)存和其他外設(shè)之間傳輸。一典型的總線傳輸周期通常包括以下
    的頭像 發(fā)表于 10-12 09:05 ?1427次閱讀
    澳门百家乐博彩能做到不输吗| 大发888娱乐城破解软件| 做生意门口怎么摆放| 乌拉特前旗| 百家乐真钱| 香河县| 宝格丽百家乐官网娱乐城| 澳门百家乐官网21点| 闲和庄百家乐娱乐平台| 威尼斯人娱乐城玩百家乐 | 百家乐的打法技巧| 百家乐官网有没有破解之法| 银河百家乐官网的玩法技巧和规则| 澳门百家乐官网一把决战输赢| 百家乐官网信息| 摩纳哥百家乐官网娱乐城| 百家乐官网游戏大厅下| 百家乐官网红桌布| 百家乐送彩金网络| 百家乐官网赌马| 百家乐美女荷官| 金杯百家乐的玩法技巧和规则| 百家乐和21点| 麻将二八杠技巧| 大发888备用地址| 绥德县| 百家乐官网管理启发书| 百家乐官网最佳打| 百家乐筹码桌布| 大发888赢速通充值| 真人百家乐官网打法| 百家乐官网赌场程序| 百家乐真钱在线| 全讯网3532888| bet365进不去| 百家乐官网路单破解软件| 基础百家乐官网的玩法技巧和规则| 百家乐的技术与心态| 威尼斯人娱乐城老品牌| 黑龙江省| 风水24山代表什么|