亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

探究計算機(jī)中的寄存器

jf_78858299 ? 來源:小牛呼嚕嚕 ? 作者:小牛呼嚕嚕 ? 2023-01-30 17:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

現(xiàn)代CPU內(nèi)部除了 運算器和控制器, 還有一個常見的組件: 寄存器 ,是CPU內(nèi)部用來存放數(shù)據(jù)的一些小型的存儲區(qū)域,用來暫時存放參與運算的數(shù)據(jù)以及運算結(jié)果。在https://mp.weixin.qq.com/s/KecubYROQztHvwPicJb9wQ這篇文章中,我們了解了計算機(jī)各個硬件讀寫速度的差異,其中從存儲器速度、容量和價格的關(guān)系金字塔圖發(fā)現(xiàn):最上層的寄存器速度最快,容量最小,價格也最昂貴

下面我們來看看幾個常見寄存器:

數(shù)據(jù)寄存器(DR)

數(shù)據(jù)寄存器(Data Register,DR)又稱數(shù)據(jù)緩沖寄存器,數(shù)據(jù)寄存器用于存放操作數(shù),其位數(shù)應(yīng)滿足多數(shù)數(shù)據(jù)類型的數(shù)值范圍,其主要功能是作為CPU和主存、外設(shè)之間信息傳輸?shù)闹修D(zhuǎn)站,用以彌補CPU和主存、外設(shè)之間操作速度上的差異。

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

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

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

地址寄存器(AR)

地址寄存器(Address Register,AR)用來保存CPU當(dāng)前所訪問的主存單元的地址。其本身可以具有通用性,也可用于特殊的尋址方式,如用于基址尋址的段指針(存放基地址)、用于變址尋址的變址寄存器和用于堆棧尋址的棧指針。地址寄存器的位數(shù)必須足夠長,以滿足最大的地址范圍。

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

程序狀態(tài)寄存器(PSW)

程序狀態(tài)寄存器(PSW),用來保存各類運算指令或測試指令的結(jié)果的各種狀態(tài)信息 除此之外,程序狀態(tài)字寄存器還用來保存中斷和系統(tǒng)工作狀態(tài)等信息,以便CPU和系統(tǒng)及時了解機(jī)器運行狀態(tài)和程序運行狀態(tài)。程序狀態(tài)寄存器 是構(gòu)成 運算器的重要組成部分

累加寄存器(AC)

累加寄存器通常簡稱累加器(AC),是一個通用寄存器。

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

乘商寄存器(MQ)

在運算器中,乘商寄存器主要負(fù)責(zé)數(shù)據(jù)的乘法與除法運算并可保存運算結(jié)果,是運算器的基本組成部分,是運算器三個基本寄存器之一。

程序計數(shù)器(PC)

程序計數(shù)器(PC),具有寄存信息計數(shù)兩種功能,一般用來 存放下一條指令在主存儲器中的地址 。

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

當(dāng)執(zhí)行指令時,CPU能自動遞增PC的內(nèi)容,使其始終保存將要執(zhí)行的下一條指令的主存地址,為取下一條指令做好準(zhǔn)備。但是,當(dāng)遇到轉(zhuǎn)移指令時,下一條指令的地址將由轉(zhuǎn)移指令的地址碼字段來指定,而不是像通常的那樣通過順序遞增PC的內(nèi)容來取得。

指令寄存器(IR)

指令寄存器(Instruction Register,IR), 用來保存當(dāng)前欲執(zhí)行的指令 。

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

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

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

MAR、MDR

另外寄存器不只存在CPU中,存儲器中也存在寄存器,比如MAR、MDR

  • MAR:存儲器地址寄存器,用于存放將被訪問的存儲單元的地址。作用和AR類似
  • MDR:存儲器數(shù)據(jù)寄存器,用于存放欲存入存儲器中的數(shù)據(jù)或最近從存儲器中讀出的數(shù)據(jù)。作用和DR類似

其中MAR位數(shù)反映儲存單元的個數(shù),即最多能表示多少個不同的狀態(tài);MDR位數(shù)=儲存字長=每個儲存單元的大小

小結(jié)

將上面各個寄存器組合起來,我們可以畫出一幅計算機(jī)更細(xì)化的組成圖:

當(dāng)存儲器開始讀操作的時候,存儲器將指定地址單元內(nèi)的指令讀至MDR,再由MDR送至IR。IR將指令中的操作碼送到CU中,用來分析指令并發(fā)出各種微操作命令序列。再加指令中地址碼送到MAR,用來去操作數(shù)

在CPU內(nèi)部必須給ALU提供數(shù)據(jù),因此ALU必須可直接訪問MDR,ALU的外圍還可以有另一些寄存器AC、MQ、X,這些寄存器用于ALU的輸入、輸出以及用于和MDR及用戶可見寄存器交換數(shù)據(jù)。

在CPU的控制和狀態(tài)寄存器中,還有用來存放程序狀態(tài)字PSW的寄存器,該寄存器用來存放條件碼和其他狀態(tài)信息。在具有中斷系統(tǒng)的機(jī)器中還有中斷標(biāo)記寄存器等等。


參考資料:

計算機(jī)組成原理(第2版)-唐朔飛 https://blog.csdn.net/weibo1230123/article/details/83106141

聲明:本文內(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

    文章

    5527

    瀏覽量

    128570
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11201

    瀏覽量

    222169
  • 計算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7742

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    微型計算機(jī)中采用的邏輯元件是什么

    第7部分 計算機(jī)硬件 單選(1) .[B]計算機(jī)向使用者傳送計算、處理結(jié)果的設(shè)備稱為______。(A) 輸入設(shè)備(B) 輸出設(shè)備(C) 存儲設(shè)備(D) 微處理(2) .[C]目前微
    發(fā)表于 09-15 07:43

    基于嵌入式實時軟件在計算機(jī)中的應(yīng)用研究

    以及應(yīng)用前景四方面探究了它在計算機(jī)中的有效應(yīng)用,針對應(yīng)用內(nèi)容進(jìn)行了詳細(xì)探討。關(guān)鍵詞:嵌入式實時軟件計算機(jī)引言新時代,計算機(jī)普及應(yīng)用于各個領(lǐng)域,同時成為了人們?nèi)粘I畈豢苫蛉钡闹匾ぞ摺?/div>
    發(fā)表于 11-09 07:05

    個人計算機(jī)中的串行端

    【LabVIEW從入門到精通】4.1.5 個人計算機(jī)中的串行端口
    發(fā)表于 01-08 15:43 ?0次下載

    計算機(jī)中內(nèi)存、cache和寄存器之間的關(guān)系

    CPU、內(nèi)存、寄存器之間的關(guān)系cpu 取址 -》地址輸入地址寄存器 -》 緩存命中即,則數(shù)據(jù)進(jìn)入數(shù)據(jù)寄存器 -》 緩存未命中則進(jìn)入內(nèi)存 -》 內(nèi)存TLB快表命中則數(shù)據(jù)塊進(jìn)入緩存,數(shù)據(jù)進(jìn)入寄存器
    發(fā)表于 07-22 09:19 ?6469次閱讀
    <b class='flag-5'>計算機(jī)中</b>內(nèi)存、cache和<b class='flag-5'>寄存器</b>之間的關(guān)系

    寄存器的特性和四大種類

    寄存器是由觸發(fā)組成的,一個觸發(fā)是一個一位寄存器。多個觸發(fā)就可以組成一個多位的寄存器。由于
    的頭像 發(fā)表于 06-19 16:44 ?2w次閱讀
    <b class='flag-5'>寄存器</b>的特性和四大種類

    計算機(jī)寄存器和存儲

    計算機(jī)寄存器和存儲 一般意義上理解,寄存器是CPU里的存儲單元,與CPU離得近,所以CPU在運算時通常都會用寄存器當(dāng)中轉(zhuǎn)站。存儲
    發(fā)表于 03-21 15:22 ?2647次閱讀

    淺析寄存器的作用及應(yīng)用

    寄存器計算機(jī)內(nèi)部最快的存儲器件之一,其在計算機(jī)中具有重要的作用。本文將從寄存器的作用、應(yīng)用和分類等方面對寄存器進(jìn)行詳細(xì)介紹。
    的頭像 發(fā)表于 04-09 18:44 ?1.2w次閱讀

    純硅振蕩兼容SiTime在邊緣計算機(jī)中的應(yīng)用

    純硅振蕩兼容SiTime在邊緣計算機(jī)中的應(yīng)用
    的頭像 發(fā)表于 04-29 10:09 ?770次閱讀
    純硅振蕩<b class='flag-5'>器</b>兼容SiTime在邊緣<b class='flag-5'>計算機(jī)中</b>的應(yīng)用

    寄存器分為基本寄存器和什么兩種

    寄存器計算機(jī)中用于存儲數(shù)據(jù)的高速存儲單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類型。 一、基本
    的頭像 發(fā)表于 07-12 10:31 ?2607次閱讀

    寄存器有哪幾種?可以實現(xiàn)什么功能?

    寄存器計算機(jī)中用于存儲數(shù)據(jù)和指令的高速存儲設(shè)備,是計算機(jī)硬件的重要組成部分。寄存器的種類很多,不同的寄存器具有不同的功能。 通用
    的頭像 發(fā)表于 07-12 10:32 ?3107次閱讀

    DRAM在計算機(jī)中的應(yīng)用

    DRAM(Dynamic Random Access Memory,動態(tài)隨機(jī)存取存儲)在計算機(jī)系統(tǒng)扮演著至關(guān)重要的角色。它是一種半導(dǎo)體存儲,用于存儲和快速訪問數(shù)據(jù),是
    的頭像 發(fā)表于 07-24 17:04 ?5139次閱讀

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    計算機(jī)科學(xué),寄存器(Register)是一個高速存儲單元,它位于中央處理(CPU)內(nèi)部,用于存儲計算機(jī)程序執(zhí)行過程中所需要的數(shù)據(jù)、指令
    的頭像 發(fā)表于 08-02 18:23 ?9791次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?

    邊沿觸發(fā)計算機(jī)中的應(yīng)用

    邊沿觸發(fā)計算機(jī)中的應(yīng)用極為廣泛,它們作為數(shù)字電路的基本單元,對于實現(xiàn)計算機(jī)內(nèi)部的時序控制、數(shù)據(jù)存儲與傳輸、以及復(fù)雜邏輯功能等方面起著至關(guān)重要的作用。以下將從邊沿觸發(fā)
    的頭像 發(fā)表于 08-12 14:20 ?1733次閱讀

    寄存器故障分析

    寄存器故障分析是計算機(jī)硬件維護(hù)與系統(tǒng)穩(wěn)定性保障的重要環(huán)節(jié)。寄存器作為計算機(jī)中的關(guān)鍵組成部分,負(fù)責(zé)存儲和傳輸數(shù)據(jù),其穩(wěn)定性和可靠性直接影響到
    的頭像 發(fā)表于 08-29 11:26 ?2711次閱讀

    寄存器的類型和作用

    計算機(jī)科學(xué)寄存器(Register)是一種高速存儲單元,它位于CPU內(nèi)部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲指令、操作數(shù)和地址等臨時數(shù)據(jù),以便C
    的頭像 發(fā)表于 09-05 14:11 ?5737次閱讀