在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

指令如何執(zhí)行

CHANBAEK ? 來源:數(shù)殼智學(xué) ? 作者: 赤靈 ? 2023-10-30 15:58 ? 次閱讀

5.1.指令的本質(zhì)

雖然把“總線”比喻成“高速公路”,但是兩者之間還是有很大的不同,在現(xiàn)實的高速公路上,汽車向著同一個方向前進,每個汽車有不同的目的地,在不同的路口下高速。但是在電路中,電子的傳輸速度是光速,信號會同時出現(xiàn)在所有的路口,也就是說不可能要求“總線”中的信號去哪個路口,不去哪個路口。

所以我們控制信號的手段是當(dāng)數(shù)據(jù)信號在總線中的時候,可以通過控制哪些元件從“總線”中讀取信號或者控制哪些元件往總線中寫入數(shù)據(jù)的方式來達到控制整個電路運行的目的。

那么具體到電路中,應(yīng)該如何實現(xiàn)控制信號進出總線呢?從第四章我們知道,存儲器(寄存器、內(nèi)存)有兩個讀、寫兩個控制開關(guān)。讓我們好像找到了的“命門”,只要控制好這些讀、寫開關(guān),當(dāng)某個寄存器設(shè)置為讀,數(shù)據(jù)從寄存器傳導(dǎo)到總線,當(dāng)某個寄存器設(shè)置為寫,實現(xiàn)把數(shù)據(jù)從總線讀入寄存器,如此就能控制好整個電路,讓它做我們想做的事情。

為了更加清楚的說明整個控制過程,我們再看看從內(nèi)存中讀取數(shù)據(jù)相加的控制過程,具體計算步驟實現(xiàn)如下(表 5-1):

表 5-1 相加電路的實現(xiàn)步驟

步驟序號步驟描述設(shè)置
1讀被加數(shù)內(nèi)存(M)的R=1;暫存寄存器(TR1)的W=1;其余開關(guān)=0
2讀加數(shù)和相加一起內(nèi)存(M)的R=1;暫存寄存器(TR1)的R=1;暫存寄存器(TR2)的W=1;其余開關(guān)=0
3保存結(jié)果內(nèi)存(M)的W=1;暫存寄存器(TR2)的R=1;其余開關(guān)=0

表中的每一行就是一個指令,指令是計算機程序發(fā)給計算機處理器的命令。每一個指令,我們通過完成幾個寄存器的讀寫設(shè)置,完成一個具有一定功能的動作組合。

5.2.指令寄存器

為了保存當(dāng)前需要運行的指令,設(shè)置指令寄存器組,由指令操作碼和地址寄存器兩個8位寄存器組成。指令操作碼寄存器存放的指令的編號,通過指令譯碼器選擇執(zhí)行的動作;地址寄存器指的是該指令執(zhí)行過程中需要的內(nèi)存地址。

圖 5-1 指令格式

表 5-2 電路支持的指令列表

操作碼說明
0000 0000讀取被加數(shù)
0000 0001讀取加數(shù),并相加
0000 0010將相加的結(jié)果存儲內(nèi)存
0000 0100在常量寄存器中存入一個常量
0000 0101把常量寄存器的數(shù)存到內(nèi)存中

5.3.指令譯碼器

為了使得控制更加簡單,可以把每一個步驟(指令)設(shè)置一個開關(guān),一鍵完成一個步驟。

進一步,可以在錯誤!未找到引用源。基礎(chǔ)上添加譯碼器,實現(xiàn)指令控制的電路。指令譯碼器的實現(xiàn)還是通過邏輯真值表來輔助設(shè)計。

每個指令的操作碼對應(yīng)多個寄存器的設(shè)置操作。比如從內(nèi)存中讀取是指,并且把值放入加法的加數(shù)暫存器TR1中的指令,指令操作碼是 0000,需要將內(nèi)存的R端口和加數(shù)暫存起TR1的W端口設(shè)置為1;執(zhí)行加法的指令,指令操作碼是0001,需要同時設(shè)置M寄存器的R=1,暫存器TR1的R=1,暫存器TR2的W=1。根據(jù)(表 5-1),重新建立操作碼和寄存器設(shè)置的真值表如下表:

表 5-3 指令操作碼和設(shè)置動作的真值表

指令操作碼A3A2A1A0指令描述內(nèi)存M加數(shù)暫存器TR1和暫存器TR2
WRWRW
0 0 0 0讀被加數(shù)11
0 0 0 1讀加數(shù),相加1
0 0 1 0存結(jié)果1

邏輯表達式:

圖片

邏輯電路:

圖片

圖 5-2指令譯碼器電路圖

5.4.內(nèi)存相加電路實現(xiàn)

圖片

圖 5-3 基于內(nèi)存的加法功能電路

圖片

圖 5-4 簡單內(nèi)存示意圖

完成本章的內(nèi)存相加功能,假設(shè)如圖 5-4 a、b、c的內(nèi)存地址,讀取a、b的值,把相加的結(jié)果保存到c,完整指令步驟如下:

5.5.小節(jié)

本章提出一個如何將內(nèi)存中的兩個數(shù)字相加的功能的問題,繪制以內(nèi)存和加法器為主體的功能電路,同時,為了電路圖的布局更加的合理,引入“數(shù)據(jù)總線”、“地址總線”、“控制總線”的概念。

詳細的闡述指令的本質(zhì)控制電路完成特定功能,解構(gòu)指令譯碼器的內(nèi)部解構(gòu),并提出增加指令寄存器,最后給出了較為完整的內(nèi)存數(shù)據(jù)相加的邏輯電路。

但是本章對于指令寄存器的指令的加載和按順序執(zhí)行指令的過程沒有闡述,下一章將重點解決這個問題。

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

    關(guān)注

    31

    文章

    5363

    瀏覽量

    121203
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3057

    瀏覽量

    74342
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    611

    瀏覽量

    35820
  • 譯碼器
    +關(guān)注

    關(guān)注

    4

    文章

    312

    瀏覽量

    50469
收藏 人收藏

    評論

    相關(guān)推薦

    轉(zhuǎn):單片機指令執(zhí)行過程

    單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。計算機每執(zhí)行一條指令都可分為三個階段進行。即取
    發(fā)表于 08-17 12:47

    請問BX,BLX指令執(zhí)行的時候會發(fā)生CPU寄存器入棧嗎?

    BX,BLX指令執(zhí)行的時候會發(fā)生CPU寄存器入棧嗎
    發(fā)表于 09-24 23:00

    一條指令執(zhí)行需要多少個時鐘周期

    在keil中編程時,寫了一行代碼,然后就想知道,執(zhí)行這句C代碼需要多長時間。時鐘周期在這就不解釋了,頻率的倒數(shù)。指令周期,個人理解就是cpu執(zhí)行一條匯編指令所需要的時間。我們知道cm3
    發(fā)表于 08-04 06:42

    到底一條指令執(zhí)行需要多少個時鐘周期呢

    到底一條指令執(zhí)行需要多少個時鐘周期呢?怎樣去計算一個指令所需的時鐘周期呢?
    發(fā)表于 10-28 09:25

    MOVX指令執(zhí)行過程

    MOVX指令執(zhí)行過程MOVX指令是51單片機訪問片外外設(shè)的唯一指令,與外部RAM或I/O空間進行數(shù)據(jù)的讀寫或者ADC和DAC等都需要使用這條指令
    發(fā)表于 12-07 09:38

    c語言指令執(zhí)行過程是怎樣的

    [STM32]STM32F407系列教程之三,c語言知識點鞏固 指令執(zhí)行過程
    發(fā)表于 12-09 06:31

    ARM與X862.ARM中指令執(zhí)行

    文章目錄零.預(yù)備知識1.ARM與X862.ARM中指令執(zhí)行3.ARM的九種尋址方式立即數(shù)尋址寄存器尋址寄存器間接尋址寄存器偏移尋址寄存器基址變址尋址批量寄存器尋址相對尋址堆棧尋址塊拷貝尋址一.移位
    發(fā)表于 12-14 06:32

    請問哪里能查到ARM A53各個指令執(zhí)行所需要的cycle數(shù)

    請問哪里能查到ARM A53各個指令執(zhí)行所需要的cycle數(shù) ?謝謝
    發(fā)表于 10-09 15:38

    請問C8051F?MCU的指令執(zhí)行速度為多少?

    C8051F?MCU的指令執(zhí)行速度為多少?
    發(fā)表于 09-28 07:41

    求助,平常MCU的指令執(zhí)行速度為多少?

    平常MCU的指令執(zhí)行速度為多少?
    發(fā)表于 11-01 08:23

    淺談51單片機指令執(zhí)行的過程

    單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。計算機每執(zhí)行一條指令都可分為三個階段進行。即取
    發(fā)表于 04-16 11:20 ?6341次閱讀
    淺談51單片機<b class='flag-5'>指令</b><b class='flag-5'>執(zhí)行</b>的過程

    淺析單片機指令執(zhí)行過程

    單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。
    的頭像 發(fā)表于 08-07 14:47 ?5691次閱讀

    RAMP的指令執(zhí)行模式與脈沖輸出指令

    斜坡信號指令RAMP的編程手冊截圖如下圖23-1所示,有4個操作數(shù),僅適用于16位,無脈沖執(zhí)行型。
    的頭像 發(fā)表于 01-17 09:54 ?1.1w次閱讀
    RAMP的<b class='flag-5'>指令</b><b class='flag-5'>執(zhí)行</b>模式與脈沖輸出<b class='flag-5'>指令</b>

    單片機MOVX指令執(zhí)行時序深入分析

    MOVX指令執(zhí)行過程MOVX指令是51單片機訪問片外外設(shè)的唯一指令,與外部RAM或I/O空間進行數(shù)據(jù)的讀寫或者ADC和DAC等都需要使用這條指令
    發(fā)表于 11-24 15:36 ?11次下載
    單片機MOVX<b class='flag-5'>指令</b><b class='flag-5'>執(zhí)行</b>時序深入分析

    [STM32]STM32F407系列教程之三,c語言知識點鞏固 指令執(zhí)行過程

    [STM32]STM32F407系列教程之三,c語言知識點鞏固 指令執(zhí)行過程
    發(fā)表于 11-26 13:21 ?13次下載
    [STM32]STM32F407系列教程之三,c語言知識點鞏固 <b class='flag-5'>指令</b><b class='flag-5'>執(zhí)行</b>過程
    主站蜘蛛池模板: 欧美黄页网 | 久久亚洲视频 | 午夜视频在线观看国产 | 国产成人精品亚洲日本在线 | 色精品一区二区三区 | 日本黄色三级视频 | 国产乱子伦 | 奇米影视四色7777 | 午夜综合网 | 久久黄色一级片 | 天堂成人网| 成人观看天堂在线影片 | 婷婷激情综合网 | 多男一女一级淫片免费播放口 | 亚洲一区二区三区中文字幕5566 | 国产美女动态免费视频 | 男生女生靠逼视频 | 国产精品 视频一区 二区三区 | 岛国一级毛片 | 午夜老湿影院 | 成熟妇女毛耸耸性视频 | 精品国产中文一级毛片在线看 | 久久久久久综合 | 我把美女日出白浆 | 亚洲免费网 | 亚洲国产福利精品一区二区 | 天天拍夜夜添久久精品免费 | 最新亚洲情黄在线网站 | 91男女视频| 色天使色婷婷在线影院亚洲 | sihu影院永久在线影院 | 性欧美黑人巨大videos | 拍拍拍无挡视频免费全程1000 | 久久免费看视频 | 欧美深夜福利 | 色天使美国| 天天插天天射天天干 | 免费看又爽又黄禁片视频1000 | 日本一区二区三区在线 视频观看免费 | 日本在线观看永久免费网站 | 久久亚洲精品玖玖玖玖 |