重命名技術(shù)

寄存器重命名,是CPU在解碼過程中對寄存器進行重命名,解碼器把"其它"的寄存器名字變?yōu)?通用"的寄存器名字,本質(zhì)上是通過一個表格把x86寄存器重新映射到其它寄存器,這樣可以讓實際使用到的寄存器遠大于8個。這樣做的好處除了便于前面指令發(fā)生意外或分支預(yù)測出錯時取消外,還避免了由于兩條指令寫同一個寄存器時的等待。

亂序執(zhí)行技術(shù)

采用亂序執(zhí)行技術(shù)使CPU內(nèi)部電路滿負荷運轉(zhuǎn)并相應(yīng)提高了CPU運行程序的速度。這好比請A、B、C三個名人為春節(jié)聯(lián)歡晚會題寫橫幅"春節(jié)聯(lián)歡晚會"六個大字,每人各寫兩個字,如果這時在一張大紙上按順序由A寫好"春節(jié)"后再交給B寫"聯(lián)歡",然后再由C寫"晚會",那么這樣在A寫的時候,B和C必須等待,而在B寫的時候C仍然要等待而A已經(jīng)沒事了。

但如果采用三個人分別用三張紙同時寫的做法,那么B和C都不必等待就可以同時各寫各的了,甚至C和B還可以比A先寫好 也沒關(guān)系(就像亂序執(zhí)行),但當(dāng)他們都寫完后就必須重新在橫幅上按"春節(jié)聯(lián)歡晚會"的順序排好(自然可以由別人做,就象CPU中亂序執(zhí)行后的重新排列單元)才能掛出去。

寄存器造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報價日期
內(nèi)存寄存器 NPM-256MB 查看價格 查看價格

霍尼韋爾

13% 成都霍尼韋爾有限公司
隨身物品寄存 WPGH-(K)L-24DS 查看價格 查看價格

福源科技

13% 云南為實科技有限公司
旋轉(zhuǎn)式潷水主要技術(shù) 品種:潷水;系列:BSX系列;型號:BSX-50;堰口寬度:500;泵功率(kW):0.75; 查看價格 查看價格

慶華

13% 哈爾濱慶華市政工程有限公司
旋轉(zhuǎn)式潷水主要技術(shù) 品種:潷水;系列:BSX系列;型號:BSX-1000;堰口寬度:10000;泵功率(kW):4; 查看價格 查看價格

慶華

13% 哈爾濱慶華市政工程有限公司
旋轉(zhuǎn)式潷水主要技術(shù) 品種:潷水;系列:BSX系列;型號:BSX-400;堰口寬度:4000;泵功率(kW):1.5; 查看價格 查看價格

慶華

13% 哈爾濱慶華市政工程有限公司
旋轉(zhuǎn)式潷水主要技術(shù) 品種:潷水;系列:BSX系列;型號:BSX-200;堰口寬度:2000;泵功率(kW):1.1; 查看價格 查看價格

慶華

13% 哈爾濱慶華市政工程有限公司
旋轉(zhuǎn)式潷水主要技術(shù) 品種:潷水;系列:BSX系列;型號:BSX-300;堰口寬度:3000;泵功率(kW):1.5; 查看價格 查看價格

慶華

13% 哈爾濱慶華市政工程有限公司
旋轉(zhuǎn)式潷水主要技術(shù) 品種:潷水;系列:BSX系列;型號:BSX-900;堰口寬度:9000;泵功率(kW):4; 查看價格 查看價格

慶華

13% 哈爾濱慶華市政工程有限公司
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
工程鉆機 GJD15A 查看價格 查看價格

深圳市2005年9月信息價
工程鉆機 GJD15A 查看價格 查看價格

深圳市2005年1月信息價
工程鉆機 GJD15A 查看價格 查看價格

深圳市2005年1月信息價
攪拌 查看價格 查看價格

臺班 汕頭市2012年4季度信息價
吸塵 查看價格 查看價格

臺班 汕頭市2012年2季度信息價
攪拌 查看價格 查看價格

臺班 汕頭市2012年1季度信息價
吸塵 查看價格 查看價格

臺班 汕頭市2011年4季度信息價
攪拌 查看價格 查看價格

臺班 汕頭市2011年2季度信息價
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應(yīng)商 報價地區(qū) 最新報價時間
寄存器內(nèi)存 產(chǎn)品號:593911-B21 HP 4GB 1Rx4 PC3-10600R-9 Kit|1805套 1 查看價格 廣州思遨信息科技有限公司 廣東  廣州市 2015-03-30
寄存器內(nèi)存 產(chǎn)品號:593913-B21 HP 8GB 2Rx4 PC3-10600R-9 Kit|3208套 1 查看價格 廣州思遨信息科技有限公司 廣東  廣州市 2015-05-28
寄存器內(nèi)存 產(chǎn)品號:593907-B21 HP 2GB 2Rx8 PC3-10600R-9 Kit|6516套 1 查看價格 廣州思遨信息科技有限公司 廣東  廣州市 2015-04-22
客房主要木皮 WD 2001 定制顏色型號:榆木816 表面做法:啞光半封閉漆+硬化漆|45.1347m2 3 查看價格 廣州市望京山木業(yè)有限公司    2015-07-02
主要空間入口名稱 2800×300×23|50個 3 查看價格 廣州市匠能金屬制品有限公司 廣東   2022-03-08
主要出入口 30cm×10cm|5個 1 查看價格 廣州市大仟裝修材料有限公司 廣東  廣州市 2017-08-30
主要診療科牌 /|1套 3 查看價格 廣東雙子標識科技有限公司 全國   2019-10-31
主要出入口 尺寸:400×150mm;材質(zhì):熒光式鋁合金,底色:R:19 G:140 B:195;字體:經(jīng)典特黑簡|1個 3 查看價格 深圳市桔子廣告制作有限公司    2016-08-25

寄存器的功能十分重要,CPU對存儲器中的數(shù)據(jù)進行處理時,往往先把數(shù)據(jù)取到內(nèi)部寄存器中,而后再作處理。外部寄存器是計算機中其它一些部件上用于暫存數(shù)據(jù)的寄存器,它與CPU之間通過"端口"交換數(shù)據(jù),外部寄存器具有寄存器和內(nèi)存儲器雙重特點。有些時候我們常把外部寄存器就稱為"端口",這種說法不太嚴格,但經(jīng)常這樣說。

外部寄存器雖然也用于存放數(shù)據(jù),但是它保存的數(shù)據(jù)具有特殊的用途。某些寄存器中各個位的0、1狀態(tài)反映了外部設(shè)備的工作狀態(tài)或方式;還有一些寄存器中的各個位可對外部設(shè)備進行控制;也有一些端口作為CPU同外部設(shè)備交換數(shù)據(jù)的通路。所以說,端口是CPU和外設(shè)間的聯(lián)系橋梁。CPU對端口的訪問也是依據(jù)端口的"編號"(地址),這一點又和訪問存儲器一樣。不過考慮到機器所聯(lián)接的外設(shè)數(shù)量并不多,所以在設(shè)計機器的時候僅安排了1024個端口地址,端口地址范圍為0--3FFH。

寄存器8086

8086 有14個16位寄存器,這14個寄存器按其用途可分為(1)通用寄存器、(2)指令指針、(3)標志寄存器和(4)段寄存器等4類。

通用寄存器

有8個, 又可以分成2組,一組是數(shù)據(jù)寄存器(4個),另一組是指針寄存器及變址寄存器(4個).

顧名思義,通用寄存器是那些你可以根據(jù)自己的意愿使用的寄存器,修改他們的值通常不會對計算機的運行造成很大的影響。

數(shù)據(jù)寄存器分為:

AH&AL=AX(accumulator):累加寄存器,常用于運算;在乘除等指令中指定用來存放操作數(shù),另外,所有的I/O指令都使用這一寄存器與外界設(shè)備傳送數(shù)據(jù)。

BH&BL=BX(base):基址寄存器,常用于地址索引

CH&CL=CX(count):計數(shù)寄存器,常用于計數(shù);常用于保存計算值,如在移位指令,循環(huán)(loop)和串處理指令中用作隱含的計數(shù)器.

DH&DL=DX(data):數(shù)據(jù)寄存器,常用于數(shù)據(jù)傳遞。

他們的特點是,這4個16位的寄存器可以分為高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。這2組8位寄存器可以分別尋址,并單獨使用。

另一組是指針寄存器和變址寄存器,包括:

SP(Stack Pointer):堆棧指針,與SS配合使用,可指向目前的堆棧位置

BP(Base Pointer):基址指針寄存器,可用作SS的一個相對基址位置

SI(Source Index):源變址寄存器,可用來存放相對于DS段之源變址指針

DI(Destination Index):目的變址寄存器,可用來存放相對于ES 段之目的變址指針。

這4個16位寄存器只能按16位進行存取操作,主要用來形成操作數(shù)的地址,用于堆棧操作和變址運算中計算操作數(shù)的有效地址。

指令指針I(yè)P

指令指針I(yè)P是一個16位專用寄存器,它指向當(dāng)前需要取出的指令字節(jié),當(dāng)BIU從內(nèi)存中取出一個指令字節(jié)后,IP就自動加(取出該字節(jié)的長度,如:BIU從內(nèi)存中取出的是1個字節(jié),IP就會自動加1,如果BIU從內(nèi)存中取出的字節(jié)數(shù)長度為3,IP就自動加3),指向下一個指令字節(jié)。注意,IP指向的是指令地址的段內(nèi)地址偏移量,又稱偏移地址(Offset Address)或有效地址(EA,Effective Address)。

標志寄存器

8086有一個16位的標志性寄存器FR,在FR中有意義的有9位,其中6位是狀態(tài)位,3位是控制位。標志寄存器(Flags Register,FR)又稱程序狀態(tài)字(Program Status Word,PSW)。這是一個存放條件標志、控制標志寄存器,主要用于反映處理器的狀態(tài)和運算結(jié)果的某些特征及控制指令的執(zhí)行。

標志寄存器位置圖:

1514131211109876543210
OFDFIFTFSFZFAFPFCF

OF:溢出標志位OF用于反映有符號數(shù)加減運算所得結(jié)果是否溢出。如果運算結(jié)果超過當(dāng)前運算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。

DF:方向標志DF位用來決定在串操作指令執(zhí)行時有關(guān)指針寄存器發(fā)生調(diào)整的方向。

IF:中斷允許標志IF位用來決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求。但不管該標志為何值,CPU都必須響應(yīng)CPU外部的不可屏蔽中斷所發(fā)出的中斷請求,以及CPU內(nèi)部產(chǎn)生的中斷請求。具體規(guī)定如下:

(1)、當(dāng)IF=1時,CPU可以響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求

(2)、當(dāng)IF=0時,CPU不響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求。

TF:跟蹤標志TF。該標志可用于程序調(diào)試。TF標志沒有專門的指令來設(shè)置或清除。

(1)如果TF=1,則CPU處于單步執(zhí)行指令的工作方式,此時每執(zhí)行完一條指令,就顯示CPU內(nèi)各個寄存器的當(dāng)前值及CPU將要執(zhí)行的下一條指令。

(2)如果TF=0,則處于連續(xù)工作模式。

SF:符號標志SF用來反映運算結(jié)果的符號位,它與運算結(jié)果的最高位相同。在微機系統(tǒng)中,有符號數(shù)采用補碼表示法,所以,SF也就反映運算結(jié)果的正負號。運算結(jié)果為非負數(shù)時,SF的值為0,否則其值為1。當(dāng)運算結(jié)果沒有產(chǎn)生溢出時,運算結(jié)果等于邏輯結(jié)果(即應(yīng)該得到的正確的結(jié)果),此時SF表示的是邏輯結(jié)果的正負,當(dāng)運算結(jié)果產(chǎn)生溢出時,運算結(jié)果不等于邏輯結(jié)果,此時的SF值所表示的正負情況與邏輯結(jié)果相反,即:SF=0時,邏輯結(jié)果為負,SF=1時,邏輯結(jié)果為非負。

ZF:零標志ZF用來反映運算結(jié)果是否為0。如果運算結(jié)果為0,則其值為1,否則其值為0。在判斷運算結(jié)果 是否為0時,可使用此標志位。

AF:( Assistant Carry Flag)下列情況下,輔助進位標志AF的值被置為1,否則其值為0:

(1)、在字操作時,發(fā)生低字節(jié)向高字節(jié)進位或借位時

(2)、在字節(jié)操作時,發(fā)生低4位向高4位進位或借位時。

PF:奇偶標志PF用于反映運算結(jié)果中"1"的個數(shù)的奇偶性。如果"1"的個數(shù)為偶數(shù),則PF的值為1,否則其值為0。

CF:進位標志CF主要用來反映無符號數(shù)運算是否產(chǎn)生進位或借位。如果運算結(jié)果的最高位產(chǎn)生了一個進位或借位,那么,其值為1,否則其值為0。

段寄存器

為了運用所有的內(nèi)存空間,8086設(shè)定了四個段寄存器,專門用來保存段地址: CS(Code Segment):代碼段寄存器

DS(Data Segment):數(shù)據(jù)段寄存器

SS(Stack Segment):堆棧段寄存器

ES(Extra Segment):附加段寄存器。

當(dāng)一個程序要執(zhí)行時,就要決定程序代碼、數(shù)據(jù)和堆棧各要用到內(nèi)存的哪些位置,通過設(shè)定段寄存器CS,DS,SS 來指向這些起始位置。通常是將DS固定,而根據(jù)需要修改CS。所以,程序可以在可尋址空間小于64K的情況下被寫成任意大小。所以,程序和其數(shù)據(jù)組合起來的大小,限制在DS 所指的64K內(nèi),這就是COM文件不得大于64K的原因。8086以內(nèi)存作為戰(zhàn)場,用寄存器做為軍事基地,以加速工作。

備注:由于所講的是16位cpu(IP寄存器的位數(shù)為16,即:偏移地址為16位)2的16次冪就是64K,所以16位段地址不能超過64K,超過64K會造成64K以上的地址找不到。

寄存器主要技術(shù)常見問題

  • 請問熔斷器的主要技術(shù)參數(shù)有哪些?

    空氣是干凈的,它的相對濕度在最高溫度為40   ℃時不超過50%。 在較低溫度下可以有較高的相對濕度,例如,在20   ℃下,相對濕度可達90%。 在這些條件下...

  • 氦質(zhì)譜檢漏儀的主要技術(shù)指標

    1. 最小可檢漏率:5×10-12Pa·m3/s2. 漏率顯示范圍:1×10-3—1×10-12Pa·m3/s3. 啟動時間:≤5min4. 響應(yīng)時間:≤1s5. 檢漏口的最高壓力:1500Pa6. ...

  • 南水北調(diào)工程的主要技術(shù)

    [編輯本段]【總體布局】 從五十年代提出“南水北調(diào)”的設(shè)想后,經(jīng)過幾十年研究,南水北調(diào)的總體布局確定為:分別從長江上、中、下游調(diào)水,以適應(yīng)西北、華北各地的發(fā)展需要,即南水北調(diào)西線工程、南水北調(diào)中線工...

寄存器原理

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

基本寄存器(見圖)是由 D觸發(fā)器組成,在 CP 脈沖作用下,每個 D觸發(fā)器能夠寄存一位二進制碼。在 D=0 時,寄存器儲存為 0,在 D=1 時,寄存器儲存為 1。

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

需要強調(diào)的是,目前大型數(shù)字系統(tǒng)都是基于時鐘運作的,其中寄存器一般是在時鐘的邊緣被觸發(fā)的,基于電平觸發(fā)的已較少使用。(通常說的CPU的頻率就是指數(shù)字集成電路的時鐘頻率)

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

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

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

寄存器分類

數(shù)據(jù)寄存器- 用來儲存整數(shù)數(shù)字(參考以下的浮點寄存器)。在某些簡單/舊的CPU,特別的數(shù)據(jù)寄存 器是累加器,作為數(shù)學(xué)計算之用。

地址寄存器- 持有存儲器地址,用來訪問存儲器。在某些簡單/舊的CPU里,特別的地址寄存器是索引寄存器(可能出現(xiàn)一個或多個)。

通用目的寄存器(GPRs) - 可以保存數(shù)據(jù)或地址兩者,也就是說它們是結(jié)合數(shù)據(jù)/地址 寄存器的功用。

浮點寄存器(FPRs) - 用來儲存浮點數(shù)字。

常數(shù)寄存器- 用來持有只讀的數(shù)值(例如0、1、圓周率等等)。

向量寄存器- 用來儲存由向量處理器運行SIMD(Single Instruction, Multiple Data)指令所得到的數(shù)據(jù)。

特殊目的寄存器- 儲存CPU內(nèi)部的數(shù)據(jù),像是程序計數(shù)器(或稱為指令指針),堆棧寄存器,以及狀態(tài)寄存器(或稱微處理器狀態(tài)字組)。

指令寄存器(instruction register)- 儲存現(xiàn)在正在被運行的指令。

索引寄存器(index register)- 是在程序運行時用來更改運算對象地址之用。

在某些架構(gòu)下,模式指示寄存器(也稱為"機器指示寄存器")儲存和設(shè)置跟處理器自己有關(guān)的數(shù)據(jù)。由于他 們的意圖目的是附加到特定處理器的設(shè)計,因此他們并不被預(yù)期會成為微處理器世代之間保留的標準。

有關(guān)從隨機存取存儲器提取信息的寄存器與CPU(位于不同芯片的儲存寄存器集合)

存儲器緩沖寄存器(Memory buffer register)

存儲器數(shù)據(jù)寄存器(Memory data register)

存儲器地址寄存器(Memory address register)

存儲器型態(tài)范圍寄存器(Memory Type Range Registers)

向量寄存器

寄存器基本含義

寄存器,是集成電路中非常重要的一種存儲單元,通常由觸發(fā)器組成。在集成電路設(shè)計中,寄存器可分為電路內(nèi)部使用的寄存器和充當(dāng)內(nèi)外部接口的寄存器這兩類。內(nèi)部寄存器不能被外部電路或軟件訪問,只是為內(nèi)部電路的實現(xiàn)存儲功能或滿足電路的時序要求。而接口寄存器可以同時被內(nèi)部電路和外部電路或軟件訪問,CPU中的寄存器就是其中一種,作為軟硬件的接口,為廣泛的通用編程用戶所熟知。

在計算機領(lǐng)域,寄存器是CPU內(nèi)部的元件,包括通用寄存器、專用寄存器和控制寄存器。寄存器擁有非常高的讀寫速度,所以在寄存器之間的數(shù)據(jù)傳送非??臁?/p>

寄存器是內(nèi)存階層中的最頂端,也是系統(tǒng)獲得操作資料的最快速途徑。寄存器通常都是以他們可以保存的位元數(shù)量來估量,

舉例來說,一個"8 位元寄存器"或"32位元寄存器"。寄存器現(xiàn)在都以寄存器檔案的方式來實作,但是他們也可能使用單獨的正反器、高速的核心內(nèi)存、薄膜內(nèi)存以及在數(shù)種機器上的其他方式來實作出來。

寄存器通常都用來意指由一個指令之輸出或輸入可以直接索引到的暫存器群組。更適當(dāng)?shù)氖欠Q他們?yōu)?架構(gòu)寄存器"。

例如,x86指令集定義八個32 位元寄存器的集合,但一個實際 x86 指令集的CPU可以包含比八個更多的寄存器。

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

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

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

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

寄存器具體舉例

UxCTL

UxCTL寄存器是一個8位的寄存器。UASRT模塊的基本操作由該寄存器的控制位確定的,它包含了通信協(xié)議、通信模式和校驗位等的選擇。 圖給出了寄存器的各個位。

圖UxCTL寄存器

由圖可以看出,UxCTL寄存器主要包括8個有效的控制位。為了增加對UxCTL寄存器的了解,知道怎樣對該寄存器進行正確的設(shè)置,下面對UxCTL寄存器的各個位進行詳細介紹。

PENA:校驗使能位。當(dāng)該位為0時,不允許校驗;當(dāng)該位為1時,允許校驗。如果允許校驗,則發(fā)送時產(chǎn)生校驗位,在接收時希望接收到校驗位。.當(dāng)在地址位多機模式中¨地址位包括在校驗計算中。

PEV:奇偶校驗位。當(dāng)該位為0時,進行奇校驗;當(dāng)該位為1時,進行偶校驗。

SPB:停止位。該位用來選擇發(fā)送時停止位的個數(shù),但接收時停止位只有一個。當(dāng)該位為0時,發(fā)送時只有1個停止位;當(dāng)該位為1時,發(fā)送時有2個停止位。

CHAR:字符長度位。該位用來選擇發(fā)送時數(shù)據(jù)的長度。當(dāng)該位為0時,發(fā)送的數(shù)據(jù)為7位;當(dāng)該位為1時,發(fā)送的數(shù)據(jù)為8位。

LISTEN:監(jiān)聽使能位。該位用來選擇反饋模式。當(dāng)該位為0時,沒有反饋;當(dāng)該位為1時,有反饋,發(fā)送的數(shù)據(jù)被送到接收器,這樣可以進行自環(huán)測試。

SYNC:該位用于同步模式選擇和異步模式選擇。當(dāng)該位為0時,USART模塊為異步通信(UART)模式;當(dāng)該位為1時,USART模塊為同步通信(SPI)模式。

MM:多機模式選擇位。當(dāng)該位為0時,多機模式選擇線路空閑多機協(xié)議;當(dāng)該位為1時,多機模式選擇地址位多機協(xié)議。

SWRST:軟件復(fù)位使能位。當(dāng)該位為0時,UASRT模塊被允許;當(dāng)該位為1時,UASRT模塊被禁止。

通過以上對UxCTL寄存器的各個位的介紹,可以完成對通信模式和通信數(shù)據(jù)格式等的選擇。

通用寄存器

顧名思義,通用寄存器是那些你可以根據(jù)自己的意愿使用的寄存 器,修改他們的值通常不會對計算機的運行造成很大的影響。通用寄存器最多的用途是計算。

EAX:通用寄存器。相對其他寄存器,在進行運算方面比較常用。在保護模式中,也可以作為內(nèi)存偏移指針(此時,DS作為段寄存器或選擇器)

EBX:通用寄存器。通常作為內(nèi)存偏移指針使用(相對于EAX、ECX、EDX),DS是默認的段寄存器或選擇器。在保護模式中,同樣可以起這個作用。

ECX:通用寄存器。通常用于特定指令的計數(shù)。在保護模式中,也可以作為內(nèi)存偏移指針(此時,DS作為寄存器或段選擇器)。

EDX:通用寄存器。在某些運算中作為EAX的溢出寄存器(例如乘、除)。

同AX分為AH&AL一樣,上述寄存器包括對應(yīng)的16-bit分組和8-bit分組。

特殊寄存器

ESI:通常在內(nèi)存操作指令中作為"源地址指針"使用。當(dāng)然,ESI可以被裝入任意的數(shù)值,但通常沒有人 把它當(dāng)作通用寄存器來用。DS是默認段寄存器或選擇器。

EDI:通常在內(nèi)存操作指令中作為"目的地址指針"使用。當(dāng)然,EDI也可以被裝入任意的數(shù)值,但通常沒有人把它當(dāng)作通用寄存器來用。ES是默認段寄存器或選擇器。

EBP和ESP:作為指針的寄存器,也可作為16位寄存器BP, SP使用,常用于椎棧操作。通常,它被高級語言編譯器用以建造'堆棧幀'來保存函數(shù)或過程的局部變量,不過,還是那句話,你可以在其中保存你希望的任何數(shù)據(jù)。SS是它的默認段寄存器或選擇器。

注意,這四個寄存器沒有對應(yīng)的8-bit分組。換言之,你可以通過SI、DI、BP、SP作為別名訪問他們的低16位,卻沒有辦法直接訪問他們的低8位。

段選擇器

實模式下的段寄存器到保護模式下?lián)u身一變就成了選擇器。不同的是,實模式下的"段寄存器"是16-bit的,而保護模式下的選擇器是32-bit的。

CS代碼段,或代碼選擇器。同IP寄存器(稍后介紹)一同指向當(dāng)前正在執(zhí)行的那個地址。處理器執(zhí)行時從這個寄存器指向的段(實模式)或內(nèi)存(保護模式)中獲取指令。除了跳轉(zhuǎn)或其他分支指令之外,你無法修改這個寄存器的內(nèi)容。

DS數(shù)據(jù)段,或數(shù)據(jù)選擇器。這個寄存器的低16 bit連同ESI一同指向的指令將要處理的內(nèi)存。同時,所有的內(nèi)存操作指令默認情況下都用它指定操作段(實模式)或內(nèi)存(作為選擇器,在保護模式。這個寄存器可以被裝入任意數(shù)值,然而在這么做的時候需要小心一些。方法是,首先把數(shù)據(jù)送給AX,然后再把它從AX傳送給DS(當(dāng)然,也可以通過堆棧來做).

ES 附加段,或附加選擇器。這個寄存器的低16 bit連同EDI一同指向的指令將要處理的內(nèi)存。同樣的,這個寄存器可以被裝入任意數(shù)值,方法和DS類似。

FS F段或F選擇器(推測F和下面的G正好是上面CS,DS,ES的字母順延)。可以用這個寄存器作為默認段寄存器或選擇器的一個替代品。它可以被裝入任何數(shù)值,方法和DS類似。

GS G段或G選擇器(G的意義和F一樣,沒有在Intel的文檔中解釋)。它和FS幾乎完全一樣。

SS堆棧段或堆棧選擇器。這個寄存器的低16 bit連同ESP一同指向下一次堆棧操作(push和pop)所要使用的堆棧地址。這個寄存器也可以被裝入任意數(shù)值,你可以通過入棧和出棧操作來給他賦值,不過由于堆棧對于很多操作有很重要的意義,因此,不正確的修改有可能造成對堆棧的破壞。

* 注意一定不要在初學(xué)匯編的階段把這些寄存器弄混。他們非常重要,而一旦你掌握了他們,你就可以對他們做任意的操作了。段寄存器,或選擇器,在沒有指定的情況下都是使用默認的那個。這句話在現(xiàn)在看來可能有點稀里糊涂,不過你很快就會在后面知道如何去做。

指令指針

EIP 這個寄存器非常的重要。這是一個32位寬的寄存器,同CS一同指向即將執(zhí)行的那條指令的地址,存放指令的偏移地址。微處理器工作于實模式下,EIP是IP(16位)寄存器。不能夠直接修改這個寄存器的值,修改它的唯一方法是跳轉(zhuǎn)或分支指令。(CS是默認的段或選擇器)

E、標志寄存器EFR

EFR(extra flags register)包括狀態(tài)位、控制位和系統(tǒng)標志位,用于指示微處理器的狀態(tài)并控制微處理器的操作。80486 CPU標志寄存器如圖2.12所示。

①狀態(tài)標志位:包括進位標志CF、奇偶標志PF、輔助進位標志AF、零標志ZF 、符號標志SF和溢出標志OF。

② 控制標志位:包括陷阱標志(單步操作標志)TF、中斷標志IF和方向標志DF。80486 CPU標志寄存器中的狀態(tài)標志位和控制標志位與8086 CPU標志寄存器中的狀態(tài)標志位和控制標志位的功能完全一樣,這里就不再贅述。

③ 系統(tǒng)標志位和IOPL字段:在EFR寄存器中的系統(tǒng)標志和IOPL字段,用于控制操作系統(tǒng)或執(zhí)行某種操作。它們不能被應(yīng)用程序修改。

IOPL(I/O privilege level field):輸入/輸出特權(quán)級標志位。它規(guī)定了能使用I/O敏感指令的特權(quán)級。在保護模式下,利用這兩位編碼可以分別表示0, 1, 2, 3這四種特權(quán)級,0級特權(quán)最高,3級特權(quán)最低。在80286以上的處理器中有一些I/O敏感指令,如CLI(關(guān)中斷指令)、STI(開中斷指令)、IN(輸入)、OUT(輸出)。IOPL的值規(guī)定了能執(zhí)行這些指令的特權(quán)級。只有特權(quán)高于IOPL的程序才能執(zhí)行I/O敏感指令,而特權(quán)低于IOPL的程序,若企圖執(zhí)行敏感指令,則會引起異常中斷。

NT(nested task flag):任務(wù)嵌套標志。在保護模式下,指示當(dāng)前執(zhí)行的任務(wù)嵌套于另一任務(wù)中。當(dāng)任務(wù)被嵌套時,NT=1,否則NT=0。

RF(resume flag):恢復(fù)標志。與調(diào)試寄存器一起使用,用于保證不重復(fù)處理斷點。當(dāng)RF=1時,即使遇到斷點或故障,也不產(chǎn)生異常中斷。

VM(virtual 8086 mode flag):虛擬8086模式標志。用于在保護模式系統(tǒng)中選擇虛擬操作模式。VM=1,啟用虛擬8086模式;VM=0,返回保護模式。

AC(alignment check flag):隊列檢查標志。如果在不是字或雙字的邊界上尋址一個字或雙字,隊列檢查標志將被激活。

其他寄存器

上面是最基本的寄存器。下面是一些其他的寄存器,你甚至可能沒有聽說過它們。(都是32位寬):

CR0, CR2, CR3(控制寄存器)。舉一個例子,CR0的作用是切換實模式和保護模式。

還有其他一些寄存器,D0, D1, D2, D3, D6和D7(調(diào)試寄存器)。他們可以作為調(diào)試器的硬件支持來設(shè)置條件斷點。

TR3, TR4, TR5, TR6 和TR?寄存器(測試寄存器)用于某些條件測試。

寄存器主要技術(shù)文獻

地毯的主要技術(shù)性能 地毯的主要技術(shù)性能

格式:pdf

大?。?span id="negluxy" class="single-tag-height">5KB

頁數(shù): 2頁

評分: 4.7

1 / 2 地毯的主要技術(shù)性能 地毯的主要技術(shù)性能是鑒定其質(zhì)量的主要標準,也是用戶采購地毯時的基 本依據(jù)。地毯的主要技術(shù)性能包括 : 耐磨性、彈性、剝離強度、絨毛黏合力、抗老化性、抗靜電性、耐燃性和 抗菌性等。 1.耐磨性 地毯的耐磨性是其耐久性的重要指標,通常是以地毯在固定壓力下,磨至 露出背襯時所需的耐磨次數(shù)表示,耐磨次數(shù)越多,表示耐磨性越好。地毯的耐 磨性優(yōu)劣,與所用面層材料、絨毛長度有關(guān)。一般機織化纖地毯的耐性優(yōu)于機 織羊毛地毯。我國上海生產(chǎn)的機織丙綸、腈綸化纖地毯,當(dāng)毛長為 6~10MM 時,其耐磨次數(shù)可達 5000~100次,達到了國際同類產(chǎn)品的水平 2.彈性 地毯的彈性是反映地毯受壓力后,其厚度產(chǎn)生壓縮變形的程度,這是評價 地毯是否腳感舒適的重要指標。其彈性大小通常用動態(tài)負載下(規(guī)定次數(shù)下同 期性外加荷載撞擊)地毯厚度減少值及中等靜負載地毯厚度減少值來表示 3.剝離度 剝離

立即下載
鋼的主要技術(shù)性能 鋼的主要技術(shù)性能

格式:pdf

大小:5KB

頁數(shù): 6頁

評分: 4.8

8.2 建筑鋼材的主要技術(shù)性能 鋼材的技術(shù)性質(zhì)主要包括力學(xué)性能(抗拉性能、沖擊韌性、耐疲勞和硬度等)和工藝性能(冷彎和 焊接)兩個方面。 一、力學(xué)性能 (一 ) 拉伸性能 拉伸是建筑鋼材的主要受力形式,所以拉伸性能是表示鋼材性能和選用鋼材的重要指標。 將低碳鋼(軟鋼)制成一定規(guī)格的試件,放在材料試驗機上進行拉伸試驗,可以繪出如圖 8.2.1 所示的應(yīng)力一應(yīng)變關(guān)系曲線。從圖中可以看出,低碳鋼受拉至拉斷,經(jīng)歷了四個階段:彈性階段( O一 A)、屈服階段( A-B)、強化階段( B一 C)和頸縮階段( C一 D)。 圖 8.2.1 低碳鋼受拉的應(yīng)力一應(yīng)變圖 1. 彈性階段 曲線中 OA段是一條直線,應(yīng)力與應(yīng)變成正比。如卸去外力,試件能恢復(fù)原來的形狀,這種性質(zhì)即為 彈性,此階段的變形為彈性變形。與 A點對應(yīng)的應(yīng)力稱為彈性極限,以 σ p表示。應(yīng)力與應(yīng)變的比值為 常數(shù),即彈性模量 E,E=σ /ε。

立即下載

寄存器電路定義

基本寄存器是由觸發(fā)器組成的,一個觸發(fā)器就是一個寄存器,它可以儲存一位二進制數(shù)碼。需要存儲四位二進制數(shù)碼時,只要把四個觸發(fā)器并聯(lián)起來,就可以組成一個四位二進制寄存器,它能接受和存儲四位二進制數(shù)碼。圖2是由4個D觸發(fā)器構(gòu)成的基本寄存器邏輯電路,每個觸發(fā)器的cP端并聯(lián)起來作為控制端。需要存儲的數(shù)碼加到觸發(fā)器的D輸入端。四個觸發(fā)器的CP端接在一起,成為寄存器的控制端,需要存儲的數(shù)碼加到觸發(fā)器的D輸入端。

寄存器電路特點

根據(jù)D觸發(fā)器的性質(zhì),上述的寄存器有以下基本特點。

(1)CP=0

當(dāng)CP=0時,觸發(fā)器保持原狀態(tài)不變,即:

(2)CP=1

當(dāng)CP=1(上升沿)時,觸發(fā)器的狀態(tài)為D輸入端的狀態(tài),即:

。

由此可見,D觸發(fā)器只在CP=1(上升沿)時,才會接收和存儲數(shù)碼。

另外,由于4個觸發(fā)器的

端也并聯(lián)在一起。因此,如果在瓦D端加上負脈沖,就可將全部觸發(fā)器均置為0態(tài),通常將這一過程稱為清零,也叫置0端。

寄存器電路工作原理

如果要存儲二進制數(shù)1001,它們被分別加到觸發(fā)器的D輸入端。當(dāng)時鐘脈沖CP到來時,由于D觸發(fā)器的特性是在CP=1時,

,所以在CP脈沖的上升沿時,4個觸發(fā)器的狀態(tài)從高位到低位被分別置為1001,只要不出現(xiàn)清零脈沖或新的接收脈沖和數(shù)碼,寄存器將一直保持這個狀態(tài)不變,即輸入的二進制碼1001被存儲在該寄存器中。 如果想從寄存器中取出1001數(shù)碼,則只要從寄存器的各個Q輸出端就可以獲得。

?  INDF寄存器位于RAM最頂端、地址碼為00H,是一個空寄存器,它只有地址編碼,不存在一個真正的(物理上)的寄存器,它用來與FSR(通用寄存器選擇寄存器)配合,實現(xiàn)間接尋址。但尋址INDF時,實際上是訪問以FSR內(nèi)容為地址的RAM單元。

寄存器和組合邏輯是數(shù)字邏輯電路的兩大基本要素。寄存器一般和同步時序邏輯關(guān)聯(lián),其特點為僅當(dāng)時鐘的沿(上升沿或下降沿)到達時,才有可能發(fā)生輸出的改變。根據(jù)實現(xiàn)目標不同,寄存器的建模結(jié)構(gòu)略有不同,需要注意如下要點:

①寄存器信號聲明:寄存器定義是reg型。但是請注意,這個命題的反命題不一定成立。某些信號雖然被定義為reg型,但是最終綜合實現(xiàn)結(jié)果并不是寄存器,如“cnt—out—plus”雖然被指定為reg型,但是實現(xiàn)時是純組合邏輯。只有定義為reg型,且always的敏感表為posedge或negedge沿敏感操作時,該信號才是寄存器。

②時鐘輸入:在每個時鐘的正沿或負沿對數(shù)據(jù)進行處理。數(shù)據(jù)的正沿或負沿起作用,是在always的敏感表中通過posedge和negedge指定的。

③異步復(fù)位/置位:絕大多數(shù)目標器件的寄存器模型都包含異步復(fù)位/置位端。異步復(fù)位/置位是指無論時鐘沿是否有效,當(dāng)復(fù)位/置位信號有效沿到達時,復(fù)位/置位立即發(fā)揮功能。指定異步復(fù)位/置位時,只需在always的敏感表中加入復(fù)位/置位信號的有效沿即可。下例描述的異步復(fù)位電路是最常用的寄存器復(fù)位形式之一。

④同步復(fù)位/置位:任何寄存器都可實現(xiàn)同步復(fù)位/置位功能。指定同步復(fù)位/置位時,always的敏感表中僅有時鐘沿信號,當(dāng)同步復(fù)位/置位信號變化時,同步復(fù)位/置位并不立即發(fā)生,僅僅當(dāng)時鐘沿采到同步復(fù)位/置位的有效電平時,才會在時鐘沿到達時刻進行復(fù)位/置位操作。

⑤同時使用時鐘上升和下降沿的問題:有時因為數(shù)據(jù)采樣或調(diào)整數(shù)據(jù)相位等需求,設(shè)計者會在一個always的敏感表中同時使用時鐘的posedge和negedge,或者在兩個always的敏感表中分別使用時鐘的posedge和negedge對某些寄存器電路操作。在這兩種描述下,當(dāng)時鐘上沿或下沿到達時,該寄存器電路都會做相應(yīng)的操作。這個雙沿電路往往可以等同于使用了原時鐘的倍頻時鐘的單沿操作電路。對于實現(xiàn)在PLD的設(shè)計而言,同時使用時鐘的上、下沿往往是不推薦的,因為PLD內(nèi)嵌的PLL/DLL和一些時鐘電路往往只能對時鐘的一個沿保證非常好的指標,而另一個沿的抖動、偏斜、斜率等指標不見得非常優(yōu)化,有時同時使用時鐘的正負沿會因時鐘的抖動、偏斜、占空比、斜率等問題造成一定的性能惡化。因此推薦的做法是:將原時鐘通過PLL/DLL倍頻,然后使用倍頻時鐘的單沿(如上升沿)進行操作。但是電路設(shè)計不可一概而論,如果必須使用時鐘的雙沿對同一個寄存器操作時,請設(shè)計者明確此時相當(dāng)于使用了倍頻時鐘。

寄存器相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識
  • 相關(guān)專欄

最新詞條

安徽省政采項目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無線POS機 廣東合正采購招標有限公司 上海城建信息科技有限公司 甘肅鑫禾國際招標有限公司 燒結(jié)金屬材料 齒輪計量泵 廣州采陽招標代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國際招標有限公司 搭建香蕉育苗大棚 SF計量單位 福建省中億通招標咨詢有限公司 泛海三江 威海鼠尾草 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 廣東國咨招標有限公司 甘肅中泰博瑞工程項目管理咨詢有限公司 山東創(chuàng)盈項目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機 大山檳榔 上海地鐵維護保障有限公司通號分公司 甘肅中維國際招標有限公司 舌花雛菊 華潤燃氣(上海)有限公司 湖北鑫宇陽光工程咨詢有限公司 GB8163標準無縫鋼管 中國石油煉化工程建設(shè)項目部 韶關(guān)市優(yōu)采招標代理有限公司 莎草目 建設(shè)部關(guān)于開展城市規(guī)劃動態(tài)監(jiān)測工作的通知 電梯平層準確度 廣州利好來電氣有限公司 四川中澤盛世招標代理有限公司