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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探究計算機中的寄存器

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

掃碼添加小助手

加入工程師交流群

前言

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

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

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

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

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

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

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

地址寄存器(AR)

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

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

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

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

累加寄存器(AC)

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

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

乘商寄存器(MQ)

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

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

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

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

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

指令寄存器(IR)

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

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

指令包括操作碼和地址碼兩個字段,為了執(zhí)行指令,必須對操作碼進行測試,識別出所要求的操作,指令譯碼器 就是完成這項工作的。指令譯碼器對指令寄存器的操作碼部分進行譯碼,以產(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ù)=儲存字長=每個儲存單元的大小

小結

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

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

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

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


參考資料:

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

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

    關注

    31

    文章

    5434

    瀏覽量

    124435
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11077

    瀏覽量

    217023
  • 計算機
    +關注

    關注

    19

    文章

    7662

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    基于嵌入式實時軟件在計算機中的應用研究

    以及應用前景四方面探究了它在計算機中的有效應用,針對應用內容進行了詳細探討。關鍵詞:嵌入式實時軟件計算機引言新時代,計算機普及應用于各個領域,同時成為了人們日常生活不可或缺的重要工具。
    發(fā)表于 11-09 07:05

    個人計算機中的串行端

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

    計算機中內存、cache和寄存器之間的關系

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

    寄存器的特性和四大種類

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

    計算機寄存器和存儲

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

    淺析寄存器的作用及應用

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

    純硅振蕩兼容SiTime在邊緣計算機中的應用

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

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

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

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

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

    DRAM在計算機中的應用

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

    寄存器是什么意思?寄存器是如何構成的?

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

    邊沿觸發(fā)計算機中的應用

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

    寄存器故障分析

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

    寄存器的類型和作用

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