? INDF寄存器位于RAM最頂端、地址碼為00H,是一個(gè)空寄存器,它只有地址編碼,不存在一個(gè)真正的(物理上)的寄存器,它用來與FSR(通用寄存器選擇寄存器)配合,實(shí)現(xiàn)間接尋址。但尋址INDF時(shí),實(shí)際上是訪問以FSR內(nèi)容為地址的RAM單元。
寄存器是cpu的一部分,是計(jì)算機(jī)中速度最快的存儲器,分為 通用寄存器、專用寄存器、段寄存器、其他寄存器,每個(gè)寄存器存儲一種類型的變量,各司其職,這樣說來,又分為累加器、源變址寄...
指令寄存器的作用: 通常都用來意指由一個(gè)指令之輸出或輸入可以直接索引到的暫存器群組。 寄存器是中央處理器內(nèi)的組成部份。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、...
移位寄存器中的數(shù)據(jù)可以在移位脈沖作用下一次逐位右移或左移,數(shù)據(jù)既可以并行輸入、并行輸出,也可以串行輸入、串行輸出,還可以并行輸入、串行輸出,串行輸入、并行輸出,十分靈活,用途也很廣。
格式:pdf
大小:43KB
頁數(shù): 2頁
評分: 4.7
通過寄存器控制 led燈。 cpu通過 GPIO(通用輸入輸出 )控制標(biāo)準(zhǔn)的輸入輸出。 cpu 一共有 150 根針與 gpio 連接。Gpio 可以定義為輸入,也可以定義為輸出。 輸入即拉高電平。輸出即檢測電平高低。 GPIO 內(nèi)有很多寄存器。并且映射到 0~4G 的尋址 空間中的某個(gè)固定的地址。 Gpio 中的寄存器管理 GPIO 中的引腳,管理到每一根引腳。 引腳很多。所以,分組管理,其中 port b 控制寄存器即 B 組寄存器共管理 11個(gè)引腳。共用 了 4 個(gè)寄存器來對這 11個(gè)引腳的管理 。 B 組控制寄存器 寄存器名 映射的地址 讀寫狀態(tài) 功能說明 上電后的初始值 GPBCON 控制 0x56000010 讀 /寫 此寄存器的 10~11比特位 即控制 gpio 的第 5 引腳。 這個(gè)寄存器主要是用于 控制各個(gè)引腳的功能: 0 = input 1 = output 0x0
格式:pdf
大小:43KB
頁數(shù): 未知
評分: 4.4
為了進(jìn)一步提高可逆時(shí)序邏輯電路設(shè)計(jì)方法的通用性和改善可逆電路性能指標(biāo),以可逆主從D觸發(fā)器為基本單元,通過將時(shí)鐘信號及垃圾位信號級聯(lián)再利用,提出了一種可逆串行移位寄存器優(yōu)化設(shè)計(jì)方案。在此基礎(chǔ)上,通過目標(biāo)函數(shù)構(gòu)造及變換構(gòu)建帶有移位控制的單元模塊,設(shè)計(jì)了滿足串行輸入串/并行輸出功能的n位可逆雙向移位寄存器。設(shè)計(jì)結(jié)果表明,采用方法所設(shè)計(jì)的可逆移位寄存器具有較優(yōu)的性能指標(biāo),且對于雙向移位寄存器綜合具有較好的通用性。
基本寄存器是由觸發(fā)器組成的,一個(gè)觸發(fā)器就是一個(gè)寄存器,它可以儲存一位二進(jìn)制數(shù)碼。需要存儲四位二進(jìn)制數(shù)碼時(shí),只要把四個(gè)觸發(fā)器并聯(lián)起來,就可以組成一個(gè)四位二進(jìn)制寄存器,它能接受和存儲四位二進(jìn)制數(shù)碼。圖2是由4個(gè)D觸發(fā)器構(gòu)成的基本寄存器邏輯電路,每個(gè)觸發(fā)器的cP端并聯(lián)起來作為控制端。需要存儲的數(shù)碼加到觸發(fā)器的D輸入端。四個(gè)觸發(fā)器的CP端接在一起,成為寄存器的控制端,需要存儲的數(shù)碼加到觸發(fā)器的D輸入端。
根據(jù)D觸發(fā)器的性質(zhì),上述的寄存器有以下基本特點(diǎn)。
(1)CP=0
當(dāng)CP=0時(shí),觸發(fā)器保持原狀態(tài)不變,即:
(2)CP=1
當(dāng)CP=1(上升沿)時(shí),觸發(fā)器的狀態(tài)為D輸入端的狀態(tài),即:
由此可見,D觸發(fā)器只在CP=1(上升沿)時(shí),才會接收和存儲數(shù)碼。
另外,由于4個(gè)觸發(fā)器的
如果要存儲二進(jìn)制數(shù)1001,它們被分別加到觸發(fā)器的D輸入端。當(dāng)時(shí)鐘脈沖CP到來時(shí),由于D觸發(fā)器的特性是在CP=1時(shí),
寄存器分類
數(shù)據(jù)寄存器- 用來儲存整數(shù)數(shù)字(參考以下的浮點(diǎn)寄存器)。在某些簡單/舊的CPU,特別的數(shù)據(jù)寄存 器是累加器,作為數(shù)學(xué)計(jì)算之用。
地址寄存器- 持有存儲器地址,用來訪問存儲器。在某些簡單/舊的CPU里,特別的地址寄存器是索引寄存器(可能出現(xiàn)一個(gè)或多個(gè))。
通用目的寄存器(GPRs) - 可以保存數(shù)據(jù)或地址兩者,也就是說它們是結(jié)合數(shù)據(jù)/地址 寄存器的功用。
浮點(diǎn)寄存器(FPRs) - 用來儲存浮點(diǎn)數(shù)字。
常數(shù)寄存器- 用來持有只讀的數(shù)值(例如0、1、圓周率等等)。
向量寄存器- 用來儲存由向量處理器運(yùn)行SIMD(Single Instruction, Multiple Data)指令所得到的數(shù)據(jù)。
特殊目的寄存器- 儲存CPU內(nèi)部的數(shù)據(jù),像是程序計(jì)數(shù)器(或稱為指令指針),堆棧寄存器,以及狀態(tài)寄存器(或稱微處理器狀態(tài)字組)。
指令寄存器(instruction register)- 儲存現(xiàn)在正在被運(yùn)行的指令。
索引寄存器(index register)- 是在程序運(yùn)行時(shí)用來更改運(yùn)算對象地址之用。
在某些架構(gòu)下,模式指示寄存器(也稱為"機(jī)器指示寄存器")儲存和設(shè)置跟處理器自己有關(guān)的數(shù)據(jù)。由于他 們的意圖目的是附加到特定處理器的設(shè)計(jì),因此他們并不被預(yù)期會成為微處理器世代之間保留的標(biāo)準(zhǔn)。
有關(guān)從隨機(jī)存取存儲器提取信息的寄存器與CPU(位于不同芯片的儲存寄存器集合)
存儲器緩沖寄存器(Memory buffer register)
存儲器數(shù)據(jù)寄存器(Memory data register)
存儲器地址寄存器(Memory address register)
存儲器型態(tài)范圍寄存器(Memory Type Range Registers)
向量寄存器
寄存器原理
寄存器的基本單元是 D觸發(fā)器, 按照其用途分為基本寄存器和移位寄存器
基本寄存器(見圖)是由 D觸發(fā)器組成,在 CP 脈沖作用下,每個(gè) D觸發(fā)器能夠寄存一位二進(jìn)制碼。在 D=0 時(shí),寄存器儲存為 0,在 D=1 時(shí),寄存器儲存為 1。
在低電平為 0、高電平為 1 時(shí),需將信號源與 D 間連接一反相器,這樣就可以完成對數(shù)據(jù)的儲存。
需要強(qiáng)調(diào)的是,目前大型數(shù)字系統(tǒng)都是基于時(shí)鐘運(yùn)作的,其中寄存器一般是在時(shí)鐘的邊緣被觸發(fā)的,基于電平觸發(fā)的已較少使用。(通常說的CPU的頻率就是指數(shù)字集成電路的時(shí)鐘頻率)
移位寄存器按照移位方向可以分為單向移位寄存器和雙向移位寄存器
單向移位寄存器是由多個(gè) D 觸發(fā)器串接而成(見圖) ,在串口 Di 輸入需要儲存的數(shù)據(jù),觸發(fā)器 FF0 就能夠儲存當(dāng)前需要儲存數(shù)據(jù),在 CP 發(fā)出一次時(shí)鐘控制脈沖時(shí),串口 Di 同時(shí)輸入第二個(gè)需要儲存是的數(shù)據(jù),而第一個(gè)數(shù)據(jù)則儲存到觸發(fā)器 FF1 中。
雙向移位寄存器按圖中方式排列,調(diào)換連接端順序,可以控制寄存器向左移位,增加控制電路可以使寄存器右移,這樣構(gòu)成雙向移位寄存器。