chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

寄存器由什么組成

工程師 ? 來(lái)源:未知 ? 作者:姚遠(yuǎn)香 ? 2018-08-21 18:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寄存器概述

寄存器是中央處理器內(nèi)的組成部分。寄存器是有限存貯容量的高速存貯部件,它們可用來(lái)暫存指令、數(shù)據(jù)和地址。在中央處理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序計(jì)數(shù)器(PC)。在中央處理器的算術(shù)及邏輯部件中,存器有累加器(ACC)。

寄存器的原理組成

寄存器的基本單元是D觸發(fā)器,按照其用途分為基本寄存器和移位寄存器。

基本寄存器是由D觸發(fā)器組成,在CP脈沖作用下,每個(gè)D觸發(fā)器能夠寄存一位二進(jìn)制碼。在D=0時(shí),寄存器儲(chǔ)存為0,在D=1時(shí),寄存器儲(chǔ)存為1。

在低電平為0、高電平為1時(shí),需將信號(hào)源與D間連接一反相器,這樣就可以完成對(duì)數(shù)據(jù)的儲(chǔ)存。

移位寄存器按照移位方向可以分為單向移位寄存器和雙向移位寄存器。

單向移位寄存器是由多個(gè)D觸發(fā)器串接而成。在串口Di輸入需要儲(chǔ)存的數(shù)據(jù),觸發(fā)器FF0就能夠儲(chǔ)存當(dāng)前需要儲(chǔ)存數(shù)據(jù),在CP發(fā)出一次時(shí)鐘控制脈沖時(shí),串口Di同時(shí)輸入第二個(gè)需要儲(chǔ)存是的數(shù)據(jù),而第一個(gè)數(shù)據(jù)則儲(chǔ)存到觸發(fā)器FF1中。

雙向移位寄存器排列,調(diào)換連接端順序,可以控制寄存器向左移位,增加控制電路可以使寄存器右移,這樣構(gòu)成雙向移位寄存器。

ARM寄存器組成

在ARM狀態(tài),16個(gè)通用寄存器(R0-R15)和一個(gè)狀態(tài)寄存器在任意時(shí)刻都可見(jiàn)。在特權(quán)(非用戶(hù))模式下,將切換到指定模式的分組(banked)寄存器。(PS.分組寄存器的概念下文可見(jiàn))

ARM狀態(tài)時(shí)寄存器被設(shè)為包含16個(gè)直接可以訪(fǎng)問(wèn)的寄存器:R0到R15。除了R15,其他全部寄存器都為通用寄存器,如可能用于保存數(shù)據(jù)或地址值。除此之外,還有第17個(gè)寄存器用于存儲(chǔ)狀態(tài)信息。

R8~R14、SPSR寄存器則被切換到各個(gè)模式下的私有寄存器組上,不同的模式下可以訪(fǎng)問(wèn)相應(yīng)的私有寄存器。表1顯示了在每種模式下,哪些寄存器是有效的(陰影部分的寄存器都是私有寄存器)。

表1 ARM狀態(tài)下的寄存器組織結(jié)構(gòu)

從表1中我們可以看出:

☆ R0~R7、R15、CPSR寄存器組在任何模式下都是共用的,可訪(fǎng)問(wèn)的;

☆ R8~R12寄存器組在快中斷模式下(fiq)對(duì)應(yīng)一套私有寄存器組R8_fiq~R12_fiq,在其他模式下共用另一套寄存器組;

☆ R13、R14寄存器在用戶(hù)(user)和系統(tǒng)(sys)模式下共用一套;其他模式(管理(svc)、中止(abt)、未定義(und)、中斷(irq)、快中斷(fiq)模式)下都具有兩個(gè)私有寄存器R13和R14。這就使得這些模式中的每一種模式都具有各自的堆棧寄存器指針R13和鏈接寄存器R14,分別用于堆棧處理和異常退出;

☆ SPSR寄存器可用于保存CPSR的值,在用戶(hù)和系統(tǒng)模式下不能訪(fǎng)問(wèn),在其他模式下都有私有的SPSR寄存器。

表1中第二列列舉了寄存器在匯編語(yǔ)言中的名稱(chēng),其中括號(hào)中的內(nèi)容是別稱(chēng)。下面我們對(duì)這些寄存器的功能進(jìn)行介紹。

1、一般通用寄存器 R0~R12

寄存器R0~R12為保存數(shù)據(jù)或地址值的一般通用寄存器。其中寄存器R0~R7為未分組的寄存器,R8~R12為分組寄存器。

未分組的寄存器意味著對(duì)于任何處理器模式,他們中的每一個(gè)都對(duì)應(yīng)于相同的32位物理寄存器。他們是完全通用的寄存器,

分組寄存器意味著同一個(gè)寄存器名對(duì)應(yīng)多個(gè)物理寄存器,具體所對(duì)應(yīng)的物理寄存器取決于當(dāng)前的處理器模式。參照表1,寄存器R8~R12有兩個(gè)分組物理寄存器。一組用于除FIQ模式之外的所有寄存器模式(R8~R12),另一組用于FIQ模式(R8_fiq~R12_fiq)。、

寄存器R8~R12在ARM體系結(jié)構(gòu)中沒(méi)有特定的用途。不過(guò)對(duì)于那些只使用R8~R14來(lái)說(shuō)就足夠處理的簡(jiǎn)單的中斷,F(xiàn)IQ所單獨(dú)使用的這些寄存器可實(shí)現(xiàn)快速的中斷處理。

2、堆棧指針 R13

寄存器R13(也稱(chēng)為堆棧指針或SP)有6個(gè)分組的物理寄存器,見(jiàn)表2-1。一個(gè)用于用戶(hù)和系統(tǒng)模式,其余5個(gè)分別用于5種異常模式。

寄存器R13通常作為堆棧指針SP。在ARM指令集中,R13大都用在對(duì)各個(gè)模式下的堆棧操作。每個(gè)異常模式都具備私有的R13寄存器,它通常指向由異常模式所專(zhuān)用的堆棧。在入口處,通常將寄存器值保存到這個(gè)堆棧。在模式轉(zhuǎn)換前將當(dāng)前寄存器的值保存到堆棧中,然后從將要切換的模式堆棧中將這些值從堆棧重裝到已切換的模式寄存器中,這種處理方法可確保異常發(fā)生時(shí)的程序狀態(tài)不會(huì)被破壞。

3、鏈接寄存器 R14

寄存器R14(也稱(chēng)為鏈接寄存器或LR)有6個(gè)分組的物理寄存器,見(jiàn)表2-1。一個(gè)用于用戶(hù)和系統(tǒng)模式,其余5個(gè)分別用于5種異常模式,對(duì)應(yīng)的私有寄存器有R14_svc,R14_irq,R14_fiq,R14_abt和R14_und。寄存器R14有三種用途:

☆ 當(dāng)發(fā)生異常時(shí),它被設(shè)置為該異常返回地址;

☆ 在執(zhí)行分支和鏈接(BL)指令時(shí),它用于保存子程序的返回地址;

☆ 而在其他時(shí)候,可以作為一個(gè)通用寄存器來(lái)對(duì)待。

4、程序計(jì)數(shù)器 R15

寄存器R15(也稱(chēng)為程序計(jì)數(shù)器或PC)總是用于特殊用途,它總是指向下一條要讀取指令的地址。你可以把R15當(dāng)作通用寄存器使用,但使用時(shí)還有與指令有關(guān)的限制或特殊情況。如果R15使用的方式超過(guò)了這些限制,那么指令將是不可預(yù)測(cè)的。

由于ARM7采用3級(jí)流水線(xiàn)結(jié)構(gòu),在ARM狀態(tài)下,讀取R15的值是當(dāng)前執(zhí)行指令地址 + 8。ARM指令以字為單位,讀取R15結(jié)果的bit[1:0]總是為0b00。

對(duì)R15進(jìn)行寫(xiě)時(shí),如果這條寫(xiě)指令沒(méi)有超過(guò)對(duì)R15使用的限制,那么寫(xiě)入R15的正常結(jié)果值被當(dāng)成一個(gè)指令地址,程序會(huì)從這個(gè)地址處繼續(xù)執(zhí)行(相當(dāng)于執(zhí)行無(wú)條件跳轉(zhuǎn)指令)。因?yàn)锳RM指令以字為邊界,所以寫(xiě)入R15值的bit[1:0]通常為0b00。

5、CPSR和SPSR

所有模式共享一個(gè)程序狀態(tài)寄存器CPSR。在異常模式中,程序狀態(tài)保存寄存器SPSR可以被訪(fǎng)問(wèn),每種異常具有自己私有的SPSR。在進(jìn)入異常時(shí),它保存CPSR的當(dāng)前值;在異常退出時(shí),可通過(guò)它(SPSR)恢復(fù)CPSR。

寄存器的用途

1.可將寄存器內(nèi)的數(shù)據(jù)執(zhí)行算術(shù)及邏輯運(yùn)算。

2.存于寄存器內(nèi)的地址可用來(lái)指向內(nèi)存的某個(gè)位置,即尋址。

3.可以用來(lái)讀寫(xiě)數(shù)據(jù)到電腦的周邊設(shè)備。

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

    關(guān)注

    31

    文章

    5495

    瀏覽量

    127787
  • D觸發(fā)器
    +關(guān)注

    關(guān)注

    3

    文章

    180

    瀏覽量

    49361
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串進(jìn)并出移位寄存器,向8位D類(lèi)存儲(chǔ)寄存器饋送信號(hào)。存儲(chǔ)寄存器具有并行 3 狀
    的頭像 發(fā)表于 09-19 14:31 ?359次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    ?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設(shè)計(jì)用于需要相對(duì)高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動(dòng)應(yīng)用包括繼電器、螺線(xiàn)管和其他中電流
    的頭像 發(fā)表于 09-09 10:16 ?575次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    使用寄存器點(diǎn)亮LED燈

    學(xué)習(xí)本章時(shí),配合以上芯片手冊(cè)中的“19. I/O Ports”章節(jié)一起閱讀,效果會(huì)更佳,特別是涉及到寄存器說(shuō)明的部分。本章內(nèi)容涉及到較多寄存器方面的深入內(nèi)容,對(duì)于初學(xué)者而言這些內(nèi)容豐富也較難理解,但非常有必要細(xì)讀研究、夯實(shí)基礎(chǔ)。
    的頭像 發(fā)表于 05-28 17:37 ?883次閱讀
    使用<b class='flag-5'>寄存器</b>點(diǎn)亮LED燈

    74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書(shū)

    電子發(fā)燒友網(wǎng)站提供《74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書(shū).pdf》資料免費(fèi)下載
    發(fā)表于 02-09 15:19 ?0次下載
    74HC594-Q100;74HCT594-Q100帶輸出<b class='flag-5'>寄存器</b>的8位移位<b class='flag-5'>寄存器</b>規(guī)格書(shū)

    24l01寄存器列表指南免費(fèi)下載

      寄存器的功能是存儲(chǔ)二進(jìn)制代碼,它是具有存儲(chǔ)功能的觸發(fā)組合起來(lái)構(gòu)成的。一個(gè)觸發(fā)可以存儲(chǔ)1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器
    發(fā)表于 01-22 17:25 ?1次下載

    STC15系列常用寄存器匯總免費(fèi)下載

      寄存器的功能是存儲(chǔ)二進(jìn)制代碼,它是具有存儲(chǔ)功能的觸發(fā)組合起來(lái)構(gòu)成的。一個(gè)觸發(fā)可以存儲(chǔ)1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器
    發(fā)表于 01-22 17:24 ?10次下載

    XILINX FPGA CLB單元之移位寄存器

    一、移位寄存器 SLICEM函數(shù)發(fā)生也可以配置為32位移位寄存器,而無(wú)需使用slice中可用的觸發(fā)。以這種方式使用,每個(gè)LUT可以將串行數(shù)據(jù)延遲1到32個(gè)時(shí)鐘周期。 移入D(DI1
    的頭像 發(fā)表于 01-16 17:45 ?1238次閱讀
    XILINX FPGA CLB單元之移位<b class='flag-5'>寄存器</b>

    TPS80032寄存器手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《TPS80032寄存器手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-21 09:08 ?0次下載
    TPS80032<b class='flag-5'>寄存器</b>手冊(cè)

    LMX2820寄存器映射

    電子發(fā)燒友網(wǎng)站提供《LMX2820寄存器映射.pdf》資料免費(fèi)下載
    發(fā)表于 11-26 15:18 ?14次下載
    LMX2820<b class='flag-5'>寄存器</b>映射

    LMX1204寄存器映射

    電子發(fā)燒友網(wǎng)站提供《LMX1204寄存器映射.pdf》資料免費(fèi)下載
    發(fā)表于 11-18 14:18 ?0次下載
    LMX1204<b class='flag-5'>寄存器</b>映射

    DAC161P997內(nèi)部的寄存器的地址是什么控制的?如何才能選到對(duì)應(yīng)的寄存器?

    內(nèi)部的寄存器的地址是什么控制的?如何才能選到對(duì)應(yīng)的寄存器?CONFIG2寄存器的<4:0>位為1時(shí)報(bào)錯(cuò)??還是為0時(shí)報(bào)錯(cuò)?
    發(fā)表于 11-14 07:30

    寫(xiě)單個(gè)線(xiàn)圈與單個(gè)保持寄存器相關(guān)

    05功能碼用于將單個(gè)線(xiàn)圈寄存器(或離散輸入)設(shè)置為ON或OFF,該功能碼支持廣播模式在廣播模式下,所有從站設(shè)備的同一地址的值將被統(tǒng)一修改。查詢(xún)報(bào)文中的ON/OFF狀態(tài)報(bào)文數(shù)據(jù)字段的常數(shù)指定
    的頭像 發(fā)表于 11-01 13:46 ?1090次閱讀

    Modbus協(xié)議的讀取保持寄存器

    功能碼用于讀取從設(shè)備保持寄存器的內(nèi)容,不支持廣播模式。消息頓中指定了需要讀取的保持寄存器的起始地址和數(shù)目。而保持寄存器中各地址的具體內(nèi)容和意義則由設(shè)備開(kāi)發(fā)者自行規(guī)定。
    的頭像 發(fā)表于 10-30 10:54 ?5079次閱讀

    詳解寄存器模型鏡像值

    DUT的配置寄存器的值是實(shí)際值,reg_model有鏡像值、期望值的概念。
    的頭像 發(fā)表于 10-23 09:43 ?1660次閱讀
    詳解<b class='flag-5'>寄存器</b>模型鏡像值

    接口的控制與狀態(tài)寄存器什么作用

    接口的控制與狀態(tài)寄存器(Control and Status Registers,簡(jiǎn)稱(chēng)CSR)是計(jì)算機(jī)系統(tǒng)中用于控制和監(jiān)控硬件設(shè)備操作的寄存器。它們是硬件設(shè)備與其驅(qū)動(dòng)程序之間的橋梁,允許軟件控制硬件
    的頭像 發(fā)表于 10-17 10:42 ?1894次閱讀