女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

探究計算機中的寄存器

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

掃碼添加小助手

加入工程師交流群

前言

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

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

數據寄存器(DR)

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

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

數據寄存器的作用是 :

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

地址寄存器(AR)

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

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

程序狀態寄存器(PSW)

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

累加寄存器(AC)

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

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

乘商寄存器(MQ)

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

程序計數器(PC)

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

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

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

指令寄存器(IR)

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

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

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

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

MAR、MDR

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

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

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

小結

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

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

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

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


參考資料:

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

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

    關注

    31

    文章

    5432

    瀏覽量

    124077
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11067

    瀏覽量

    216650
  • 計算機
    +關注

    關注

    19

    文章

    7650

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    個人計算機中的串行端

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

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

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

    寄存器的特性和四大種類

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

    計算機寄存器和存儲

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

    淺析寄存器的作用及應用

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

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

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

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

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

    寄存器有哪幾種?可以實現什么功能?

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

    DRAM在計算機中的應用

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

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

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

    邊沿觸發計算機中的應用

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

    寄存器故障分析

    寄存器故障分析是計算機硬件維護與系統穩定性保障的重要環節。寄存器作為計算機中的關鍵組成部分,負責存儲和傳輸數據,其穩定性和可靠性直接影響到
    的頭像 發表于 08-29 11:26 ?2107次閱讀

    寄存器的類型和作用

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