26考研——中央處理器_CPU 的功能和基本結構(5)

408答疑


文章目錄

  • 一、CPU 的功能和基本結構
    • CPU 的功能
    • CPU 的基本結構
      • 運算器
      • 控制器
    • CPU 的寄存器
      • 運算器中的寄存器
      • 控制器中的寄存器
  • 八、參考資料
    • 鮑魚科技課件
    • 26王道考研書
  • 九、總結


一、CPU 的功能和基本結構

CPU 的功能

  • 中央處理器(CPU)由運算器和控制器組成。
    • 其中,控制器的功能是負責協調并控制計算機各部件執行程序的指令序列;
    • 運算器的功能是對數據進行加工。
  • CPU 的具體功能包括:
    • 指令控制:完成取指令(也稱取指)、分析指令和執行指令的操作,即程序的順序控制。
    • 操作控制:產生完成一條指令所需的操作信號,把各種操作信號送到相應的部件,從而控制這些部件按指令的要求正確執行。
    • 時間控制:嚴格控制各種操作信號的出現時間、持續時間及出現的時間順序。
    • 數據加工:對數據進行算術和邏輯運算。
    • 中斷處理:對運行過程中出現的異常情況和中斷請求進行處理。

CPU 的基本結構

在計算機系統中,CPU 主要由運算器和控制器兩大部分組成,如下圖所示。
在這里插入圖片描述

也可將 CPU 分為數據通路和控制部件兩大組成部分

運算器

  • 運算器主要由算術邏輯單元(ALU)、暫存器、累加寄存器(ACC)、通用寄存器組(GPRs)、程序狀態字(PSW)寄存器、移位寄存器、計數器(CT)等組成。
  • 主要功能是根據控制器送來的命令,對數據執行算術運算(加、減、乘、除)、邏輯運算(與、或、非、異或、移位、求補等)或條件測試(用于設置 ZF、SF、OF 和 CF 等標志位,作為條件轉移的判斷條件)。

控制器

  • 控制器主要由程序計數器(PC)、指令寄存器(IR)、指令譯碼器(ID)、時序電路和微操作信號發生器等組成。主要功能是執行指令,每條指令的執行是由控制器發出的一組微操作實現的。

  • 控制器的工作原理是,根據指令操作碼、指令的執行步驟(微命令序列)和條件信號來形成當前計算機各部件要用到的控制信號。計算機整機各硬件系統在這些控制信號的控制下協同運行,產生預期的執行結果。

  • 控制器是整個系統的指揮中樞,在控制器的控制下,運算器、存儲器和輸入/輸出設備等功能部件構成一個有機的整體,根據指令的要求指揮全機協調工作。

CPU 的寄存器

CPU 中的寄存器按匯編語言(或機器語言)程序是否可訪問,可分為兩類,如下圖所示:
在這里插入圖片描述

  • 用戶可見寄存器:可對這類寄存器編程,以通過使用這類寄存器減少對主存儲器的訪問次數,如通用寄存器組(含基址/變址寄存器)、程序狀態字寄存器、程序計數器;
  • 用戶不可見寄存器:對用戶是透明的,不可對這類寄存器編程,它們被控制部件使用,以控制 CPU 的操作,如存儲器地址寄存器、存儲器數據寄存器、指令寄存器、暫存寄存器、累加寄存器、移位寄存器。

運算器中的寄存器

  1. 通用寄存器組(GPRs):用于存放操作數(包括源操作數、目的操作數及中間結果)和各種地址信息等,如 AX、BX、CX、DX、SP 等。
    • 在指令中要指定寄存器的編號,才能明確是對哪個寄存器進行訪問。
    • SP 是堆棧指針,用于指示棧頂的地址。
  2. 累加寄存器(ACC):它是一個通用寄存器,用于暫時存放 ALU 運算的結果。
  3. 移位寄存器(SR):不但可用來存放操作數,而且在控制信號的作用下,寄存器中的數據可根據需要向左或向右移位。
  4. 暫存寄存器:用于暫存從數據總線或通用寄存器送來的操作數,以便在取出下一個操作數時將其同時送入 ALU。暫存寄存器對應程序員是透明的(不可見)。
  5. 程序狀態字(PSW)寄存器:保留由算術/邏輯運算指令或測試指令的運行結果而建立的各種狀態信息,如溢出標志(OF)、符號標志(SF)、零標志(ZF)、進位標志(CF)等。每個標志位通常由一位觸發器來保存,這些標志位組合在一起稱為程序狀態字。

控制器中的寄存器

  1. 程序計數器(PC):用于指出欲執行指令在主存儲器中的存放地址。
    • 若 PC 和主存儲器均按字節編址,則 PC 的位數等于主存儲器地址位數。
    • CPU 根據 PC 的內容從主存儲器中取指令,然后送入指令寄存器。
    • 指令通常是順序執行的,因此 PC 具有自動加 1 的功能(這里的“1”是指一條指令的字節數);當遇到轉移類指令時,PC 的新值由指令計算得到。
  2. 指令寄存器(IR):用于保存當前正在執行的指令,IR 的位數等于指令字長。

八、參考資料

鮑魚科技課件

b站免費王道課后題講解:
在這里插入圖片描述

網課全程班:
在這里插入圖片描述

26王道考研書


九、總結

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80336.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80336.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80336.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

傳統數據展示 vs 可視化:誰更打動人心?

數據,每天都在我們身邊流動:從你手機里的健康步數,到企業財報中的營收增長,再到國家發布的經濟指標。但問題是——你怎么“看”這些數據? 過去,我們習慣用表格、文字和報告來展示數據,這種方式…

Base64 編碼原理詳細解析

Base64 編碼是一種常見的數據編碼方式,它將二進制數據轉化為可打印的 ASCII 字符串。Base64 編碼廣泛應用于電子郵件、URL 編碼、HTTP 請求和響應中等場景。它的核心作用是讓二進制數據可以通過僅支持文本的協議或媒介進行傳輸。本文將更深入地探討 Base64 編碼的原…

一周學會Pandas2 Python數據處理與分析-Pandas2數據排序操作

鋒哥原創的Pandas2 Python數據處理與分析 視頻教程: 2025版 Pandas2 Python數據處理與分析 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili Pandas 2提供了多種靈活的數據排序方法,主要針對 DataFrame 和 Series 對象。 1. 按值排序:s…

計算機二級(C語言)已過

非線性結構:樹、圖 鏈表和隊列的結構特性不一樣,鏈表可以在任何位置插入、刪除,而隊列只能在隊尾入隊、隊頭出隊 對長度為n的線性表排序、在最壞情況下時間復雜度,二分查找為O(log2n),順序查找為O(n),哈希查…

Windows Server 2025開啟GPU分區(GPU-P)部署DoraCloud云桌面

本文描述在ShareStation工作站虛擬化方案的部署過程。 將服務器上部署 Windows Server、DoraCloud,并創建帶有vGPU的虛擬桌面。 GPU分區技術介紹 GPU-P(GPU Partitioning) 是微軟在 Windows 虛擬化平臺(如 Hyper-V)中…

Android RxJava框架分析:它的執行流程是如何的?它的線程是如何切換的?如何自定義RxJava操作符?

目錄 RxJava是什么?為什么使用。RxJava是如何使用的呢?RxJava如何和Retrofit一起使用。RxJava源碼分析。 (1)他執行流程是如何的。(2)map(3)線程的切換。 如何自定義RxJava操作符…

QT的初始代碼解讀及其布局和彈簧

this指的是真正的當前正在顯示的窗口 main函數: Widget w是生成了一個主窗口,QT Designer是在這個主窗口里塞組件 w.show()用來展示這個主窗口 頭文件: namespace Ui{class Widget;}中的class Widget和下面的class Widget不是一個東西 Ui…

什么是AI寫作

一、AI寫作簡介 AI 寫作正在成為未來 10 年最炙手可熱的超級技能。已經有越來越多的人通過 AI 寫作,在自媒體、公文寫作、商業策劃等領域實現了提效,甚至產生了變現收益。 掌握 AI 寫作技能,不僅能提高個人生產力,還可能在未來的 …

13.原生測試框架Unittest解決用例組織問題 與測試套件的使用

13. 原生測試框架Unittest解決用例組織問題 與測試套件的使用 一、測試架構核心組件解析 1.1 系統組成模塊 #mermaid-svg-bYie0B3MLRp0HL4g {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-bYie0B3MLRp0HL4g .erro…

UE5 腳部貼地不穿過地板方案

UE自帶的IK RIG和ControlRig技術 【UE5】角色腳部IK——如何讓腳貼在不同斜度的地面(設置腳的旋轉)_嗶哩嗶哩_bilibili 實驗后這個還是有一部分問題,首先只能保證高度不能穿過,但是腳步旋轉還是會導致穿模 IK前,整個模型在斜坡上會浮空 參考制作:https://www.youtube.com/w…

關于 js:4. 異步機制與事件循環

一、同步 vs 異步 1. 什么是同步(Synchronous) 同步代碼就是一行一行、按順序執行的。當前行沒有執行完,下一行不能動。 示例: console.log("A"); console.log("B"); console.log("C");輸出&am…

如何通過外網訪問內網?對比5個簡單的局域網讓互聯網連接方案

在實際應用中,常常需要從外網訪問內網資源,如遠程辦公訪問公司內部服務器、在家訪問家庭網絡中的設備等。又或者在本地內網搭建的項目應用需要提供互聯網服務。以下介紹幾種常見的外網訪問內網、內網提供公網連接實現方法參考。 一、公網IP路由器端口映…

java的輸入輸出模板(ACM模式)

文章目錄 1、前置準備2、普通輸入輸出API①、輸入API②、輸出API 3、快速輸入輸出API①、BufferedReader②、BufferedWriter 案例題目描述代碼 面試有時候要acm模式,刷慣leetcode可能會手生不會acm模式,該文直接通過幾個題來熟悉java的輸入輸出模板&…

什么是移動設備管理(MDM)

移動設備管理(MDM)是一種安全解決方案,旨在監控、管理和保護企業的移動設備(包括智能手機、平板電腦、筆記本電腦和計算機)。MDM軟件是IT部門的關鍵工具,其核心功能包括設備配置、安全策略實施、遠程控制及…

c++中構造對象實例的兩種方式及其返回值

c中,構造對象實例有兩種方式,一種返回對象實例,一種返回該對象實例的指針。如下所示: 一、兩種返回值 RedisConn conn1; //得到實例conn1;RedisConn *conn2 new RedisConn();//得到指針conn2;RedisConn conn3 new RedisConn()…

【Unity筆記】PathCreator使用教程:用PathCreator實現自定義軌跡動畫與路徑控制

在Unity開發過程中,角色移動、攝像機動畫、軌道系統、AI巡邏等功能中,路徑控制是常見又復雜的需求之一。如何優雅、高效地創建路徑并控制對象沿路徑運動,是游戲開發、動畫制作乃至工業仿真中的關鍵問題。 在這篇文章中,我將介紹一…

JAVA實戰開源項目:健身房管理系統 (Vue+SpringBoot) 附源碼

本文項目編號 T 180 ,文末自助獲取源碼 \color{red}{T180,文末自助獲取源碼} T180,文末自助獲取源碼 目錄 一、系統介紹二、數據庫設計三、配套教程3.1 啟動教程3.2 講解視頻3.3 二次開發教程 四、功能截圖五、文案資料5.1 選題背景5.2 國內…

[人機交互]交互設計過程

*一.設計 1.1什么是設計 設計是一項創新活動,旨在為用戶提供可用的產品 –交互設計是“設計交互式產品、以支持人們的生活和工作” 1.2設計包含的四個活動 – 識別用戶的需要( needs )并建立需求( requirements &…

1. 視頻基礎知識

1. 圖像基礎概念 像素:像素是一個圖片的基本單位,pix是英語單詞picture,加上英語單詞“元素element”,就得到了pixel,簡稱px。所以“像素”有“圖像元素”之意。分辨率:指的是圖像的大小或者尺寸。比如 19…

代理IP是什么,有什么用?

一、什么是代理IP? 簡單理解,代理IP是一座橋梁——你通過它連接到目標服務器,而不是直接暴露自己。這里的“IP”是網絡世界中的地址標簽,而代理IP在運行時,蹦跶到臺前,成為目標服務器看到的那個“地址”。…