CPU中的主要寄存器

在CPU中至少要有六類寄存器:指令寄存器(IR)雄驹、程序計數(shù)器(PC)、地址寄存器(AR)荣堰、數(shù)據(jù)寄存器(DR)床未、累加寄存器(AC)、程序狀態(tài)字寄存器(PSW)。這些寄存器用來暫存一個計算機字,其數(shù)目可以根據(jù)需要進(jìn)行擴(kuò)充匕累。

1. 數(shù)據(jù)寄存器

數(shù)據(jù)寄存器(Data Register,DR)又稱數(shù)據(jù)緩沖寄存器啃洋,其主要功能是作為CPU和主存、外設(shè)之間信息傳輸?shù)闹修D(zhuǎn)站屎鳍,用以彌補CPU和主存宏娄、外設(shè)之間操作速度上的差異。

數(shù)據(jù)寄存器用來暫時存放由主存儲器讀出的一條指令或一個數(shù)據(jù)字逮壁;反之孵坚,當(dāng)向主存存入一條指令或一個數(shù)據(jù)字時,也將它們暫時存放在數(shù)據(jù)寄存器中。

數(shù)據(jù)寄存器的作用是 :

  • 作為CPU和主存卖宠、外圍設(shè)備之間信息傳送的中轉(zhuǎn)站巍杈;
  • 彌補CPU和主存、外圍設(shè)備之間在操作速度上的差異逗堵;
  • 在單累加器結(jié)構(gòu)的運算器中秉氧,數(shù)據(jù)寄存器還可兼作操作數(shù)寄存器眷昆。

2.指令寄存器

指令寄存器(Instruction Register蜒秤,IR)用來保存當(dāng)前正在執(zhí)行的一條指令。

當(dāng)執(zhí)行一條指令時亚斋,首先把該指令從主存讀取到數(shù)據(jù)寄存器中作媚,然后再傳送至指令寄存器。

指令包括操作碼和地址碼兩個字段帅刊,為了執(zhí)行指令纸泡,必須對操作碼進(jìn)行測試,識別出所要求的操作赖瞒,指令譯碼器(Instruction Decoder女揭,ID)就是完成這項工作的。指令譯碼器對指令寄存器的操作碼部分進(jìn)行譯碼栏饮,以產(chǎn)生指令所要求操作的控制電位吧兔,并將其送到微操作控制線路上,在時序部件定時信號的作用下袍嬉,產(chǎn)生具體的操作控制信號境蔼。

指令寄存器中操作碼字段的輸出就是指令譯碼器的輸入。操作碼一經(jīng)譯碼伺通,即可向操作控制器發(fā)出具體操作的特定信號箍土。

3. 程序計數(shù)器

程序計數(shù)器(Program Counter,PC)用來指出下一條指令在主存儲器中的地址罐监。

在程序執(zhí)行之前吴藻,首先必須將程序的首地址,即程序第一條指令所在主存單元的地址送入PC弓柱,因此PC的內(nèi)容即是從主存提取的第一條指令的地址调缨。

當(dāng)執(zhí)行指令時,CPU能自動遞增PC的內(nèi)容吆你,使其始終保存將要執(zhí)行的下一條指令的主存地址弦叶,為取下一條指令做好準(zhǔn)備。若為單字長指令妇多,則(PC)+1àPC伤哺,若為雙字長指令,則(PC)+2àPC,以此類推立莉。

但是绢彤,當(dāng)遇到轉(zhuǎn)移指令時,下一條指令的地址將由轉(zhuǎn)移指令的地址碼字段來指定蜓耻,而不是像通常的那樣通過順序遞增PC的內(nèi)容來取得茫舶。

因此,程序計數(shù)器的結(jié)構(gòu)應(yīng)當(dāng)是具有寄存信息和計數(shù)兩種功能的結(jié)構(gòu)刹淌。

4. 地址寄存器

地址寄存器(Address Register饶氏,AR)用來保存CPU當(dāng)前所訪問的主存單元的地址。

由于在主存和CPU之間存在操作速度上的差異有勾,所以必須使用地址寄存器來暫時保存主存的地址信息疹启,直到主存的存取操作完成為止。

當(dāng)CPU和主存進(jìn)行信息交換蔼卡,即CPU向主存存入數(shù)據(jù)/指令或者從主存讀出數(shù)據(jù)/指令時喊崖,都要使用地址寄存器和數(shù)據(jù)寄存器。

如果我們把外圍設(shè)備與主存單元進(jìn)行統(tǒng)一編址雇逞,那么荤懂,當(dāng)CPU和外圍設(shè)備交換信息時,我們同樣要使用地址寄存器和數(shù)據(jù)寄存器塘砸。

5. 累加寄存器

累加寄存器通常簡稱累加器(Accumulator节仿,AC),是一個通用寄存器谣蠢。

累加器的功能是:當(dāng)運算器的算術(shù)邏輯單元ALU執(zhí)行算術(shù)或邏輯運算時粟耻,為ALU提供一個工作區(qū),可以為ALU暫時保存一個操作數(shù)或運算結(jié)果眉踱。

顯然挤忙,運算器中至少要有一個累加寄存器。

6. 程序狀態(tài)字寄存器

程序狀態(tài)字(Program Status Word谈喳,PSW)用來表征當(dāng)前運算的狀態(tài)及程序的工作方式册烈。

程序狀態(tài)字寄存器用來保存由算術(shù)/邏輯指令運行或測試的結(jié)果所建立起來的各種條件碼內(nèi)容,如運算結(jié)果進(jìn)/借位標(biāo)志(C)婿禽、運算結(jié)果溢出標(biāo)志(O)赏僧、運算結(jié)果為零標(biāo)志(Z)、運算結(jié)果為負(fù)標(biāo)志(N)扭倾、運算結(jié)果符號標(biāo)志(S)等淀零,這些標(biāo)志位通常用1位觸發(fā)器來保存。除此之外膛壹,程序狀態(tài)字寄存器還用來保存中斷和系統(tǒng)工作狀態(tài)等信息驾中,以便CPU和系統(tǒng)及時了解機器運行狀態(tài)和程序運行狀態(tài)唉堪。
因此,程序狀態(tài)字寄存器是一個保存各種狀態(tài)條件標(biāo)志的寄存器肩民。

原文

https://blog.csdn.net/kwame211/article/details/77773621

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唠亚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子持痰,更是在濱河造成了極大的恐慌灶搜,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件工窍,死亡現(xiàn)場離奇詭異割卖,居然都是意外死亡,警方通過查閱死者的電腦和手機移剪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門究珊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薪者,“玉大人纵苛,你說我怎么就攤上這事⊙越颍” “怎么了攻人?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長悬槽。 經(jīng)常有香客問我怀吻,道長,這世上最難降的妖魔是什么初婆? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任蓬坡,我火速辦了婚禮,結(jié)果婚禮上磅叛,老公的妹妹穿的比我還像新娘屑咳。我一直安慰自己,他們只是感情好弊琴,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布兆龙。 她就那樣靜靜地躺著,像睡著了一般敲董。 火紅的嫁衣襯著肌膚如雪紫皇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天腋寨,我揣著相機與錄音聪铺,去河邊找鬼。 笑死萄窜,一個胖子當(dāng)著我的面吹牛铃剔,可吹牛的內(nèi)容都是我干的锣杂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼番宁,長吁一口氣:“原來是場噩夢啊……” “哼元莫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蝶押,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤踱蠢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棋电,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茎截,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年赶盔,在試婚紗的時候發(fā)現(xiàn)自己被綠了企锌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡于未,死狀恐怖撕攒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烘浦,我是刑警寧澤抖坪,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站闷叉,受9級特大地震影響擦俐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜握侧,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一蚯瞧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧品擎,春花似錦埋合、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盲再,卻和暖如春西设,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背答朋。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工贷揽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梦碗。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓禽绪,卻偏偏與公主長得像蓖救,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子印屁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容