軟考-系統架構設計師 計算機系統基礎知識詳細講解

個人博客:blogs.wurp.top

一、計算機系統組成與多級層次結構

1. 馮·諾依曼體系結構 (核心考點)

這是所有現代計算機的理論基礎。核心思想是 “存儲程序”

  • 五大部件:運算器、控制器、存儲器、輸入設備、輸出設備。
  • 工作流程指令驅動。CPU從存儲器中取指譯碼執行,周而復始。
  • 關鍵特征:以運算器為中心;指令和數據以二進制形式并存于存儲器中,按地址尋址。
  • 軟考深化
    • 哈佛結構:一種改進結構,將指令存儲數據存儲在物理上分開,使用獨立的總線。這提高了并行性,常用于CPU內部緩存設計(L1 Cache分I-Cache和D-Cache)和DSP、嵌入式系統中。
    • 現代計算機的實際結構:以存儲器為中心,通過系統總線(數據、地址、控制) 連接CPU、內存和I/O設備。

2. 計算機的多級層次結構

計算機系統通過分層來管理復雜性,下層是上層的實現基礎,上層是下層的抽象。

  • 典型層次 (從下到上):
    • 微程序/硬邏輯層 -> 機器語言層 -> 操作系統層 -> 匯編語言層 -> 高級語言層 -> 應用層
  • 軟考視角:架構師工作在高級語言層和應用層,但必須理解下層(尤其是操作系統和機器語言層)的機制和性能特征,才能做出最優設計。

二、硬件系統核心組件 (重點中的重點)

1. 中央處理器 (CPU)

  • 核心組件
    • 運算器 (ALU):執行算數和邏輯運算。
    • 控制器 (CU):取指、譯碼、發出控制信號。
    • 寄存器組:CPU內部的高速存儲單元。
      • 關鍵寄存器PC (程序計數器)IR (指令寄存器)ACC (累加器)MAR (內存地址寄存器)MDR (內存數據寄存器)PSW (程序狀態字)
  • 指令系統
    • CISC (復雜指令集) vs RISC (精簡指令集)必考對比點
      特性CISC (e.g., x86)RISC (e.g., ARM, MIPS)
      指令數目多,復雜少,精簡
      指令長度可變長定長
      尋址方式復雜多樣簡單
      實現方式微程序控制硬布線控制為主
      設計哲學硬件完成復雜功能編譯器優化生成高效代碼
      寄存器較少大量通用寄存器
      代表Intel, AMD CPUsApple M系列, 手機芯片
    • 指令執行過程:取指 -> 譯碼 -> 取操作數 -> 執行 -> 寫回結果。流水線技術 是為了讓這些階段并行,提高吞吐率。
  • 流水線 (Pipeline)
    • 概念:將指令處理過程分解為多個階段,重疊執行。
    • 主要風險
      • 資源沖突:解決方法:增加資源、流水線調度。
      • 數據相關寫后讀(RAW) 是最常見的數據相關。解決方法:轉發/旁路 (Forwarding/Bypassing)流水線暫停(冒泡)
      • 控制相關:由轉移指令(分支、跳轉) 引起。解決方法:分支預測(靜態預測、動態預測)延遲槽
    • 性能計算
      • 執行n條指令所需時間:建立時間 + (指令數 - 1) * 時鐘周期
      • 吞吐率:指令條數 / 執行時間
  • 多處理器系統 (Flynn分類法):
    • SISD:單指令流單數據流(傳統單核CPU)。
    • SIMD:單指令流多數據流(向量處理器、GPU核心思想)。
    • MISD:多指令流單數據流(不常見)。
    • MIMD:多指令流多數據流(現代多核CPU、分布式系統)。

2. 存儲系統

核心矛盾:速度、容量、價格無法同時滿足。解決方案:多級存儲體系

  • 層次結構:CPU寄存器 -> Cache (SRAM) -> 主存 (DRAM) -> 外存 (磁盤/SSD)
    • 速度從快到慢,容量從小到大,價格從高到低。
  • 局部性原理:是緩存技術的理論基礎。
    • 時間局部性:剛被訪問的內容很可能再次被訪問。(循環、棧)
    • 空間局部性:剛被訪問的內容的相鄰內容很可能被訪問。(順序執行、數組遍歷)
  • 高速緩存 (Cache)
    • 工作過程:CPU先訪問Cache,若找到數據則為“命中”,否則為“缺失”,需從主存調入。
    • 命中率命中次數 / 總訪問次數。是衡量Cache性能的關鍵指標。
    • 映射機制必考
      • 直接相聯:主存塊只能放入Cache的唯一位置。沖突率高,速度快。
      • 全相聯:主存塊可放入Cache的任意位置。沖突率低,查找慢(成本高)。
      • 組相聯折中方案。將Cache分組,主存塊映射到特定組,但可放入該組內任意行。是當前最主流的方式(如n路組相聯)。
    • 寫策略
      • 寫直達 (Write-through):同時寫Cache和主存。簡單,一致性好,但速度慢。
      • 寫回 (Write-back):只寫Cache,僅當該塊被替換時才寫回主存。速度快,但一致性控制復雜。
  • 虛擬存儲器
    • 目的:給用戶提供比實際物理內存大得多的地址空間。
    • 實現方式分頁系統。由MMU (內存管理單元) 負責虛擬地址物理地址的轉換。
    • 頁表:存儲映射關系。快表 (TLB) 是頁表的Cache,用于加速地址轉換。
    • 缺頁中斷:當訪問的頁面不在物理內存中時,由操作系統將其從外存(交換區)調入。

3. 輸入/輸出技術 (I/O)

  • I/O控制方式 (CPU參與度從高到低):
    1. 程序查詢方式:CPU輪詢I/O設備狀態,效率極低。
    2. 中斷方式:I/O完成后主動通知CPU,CPU中斷當前程序進行處理。提高了CPU利用率。
    3. DMA方式必考。由DMA控制器主存和I/O設備之間直接建立數據通路,無需CPU干預。僅在傳輸開始和結束時需要CPU參與。極大解放了CPU。
    4. 通道方式:功能更強的DMA,可執行通道程序,管理多個I/O設備。
  • 總線系統
    • 數據總線:寬度決定了一次能傳輸的數據量(位寬)。
    • 地址總線:寬度決定了CPU的尋址能力(如32位總線最大尋址4GB)。
    • 控制總線:傳送控制信號(讀、寫、中斷等)。

三、操作系統核心機制 (架構師必須理解)

1. 進程與線程

  • 進程資源分配的基本單位。擁有獨立的地址空間、文件描述符等。
  • 線程CPU調度的基本單位。共享進程的資源,但有自己的棧和寄存器。
  • 軟考重點
    • 對比:多線程共享數據簡單,但同步復雜,一個線程崩潰可能導致整個進程崩潰;多進程更安全穩定,但通信(IPC)開銷大。
    • 狀態轉換:運行、就緒、阻塞(等待)。要能畫出狀態轉換圖。
    • 進程調度算法先來先服務(FCFS)短作業優先(SJF)時間片輪轉(RR)優先級調度多級反饋隊列。要理解各自的特點和適用場景。

2. 存儲管理

  • 分區管理:固定分區、可變分區(會產生外部碎片)。
  • 分頁管理:解決外部碎片問題。可能產生內部碎片(最后一頁未用滿)。
  • 分段管理:按邏輯單元(代碼段、數據段、堆棧段)劃分,利于共享和保護。可能產生外部碎片
  • 段頁式管理:分段和分頁的結合,綜合兩者優點。是現代操作系統的通用方案。

3. 設備與文件管理

  • SPOOLing技術假脫機技術,將獨占設備改造為共享設備(如打印池)。
  • 磁盤調度算法先來先服務(FCFS)最短尋道時間優先(SSTF)掃描算法(SCAN/電梯算法)循環掃描算法(C-SCAN)。目的是減少磁頭移動距離,提高I/O效率。

四、系統性能評估與可靠性 (高頻考點)

1. 性能指標

  • 時鐘頻率 (主頻):基本指標,但并非唯一。
  • CPI:執行一條指令所需的平均時鐘周期數。CPU執行時間 = 指令數 * CPI * 時鐘周期
  • MIPS:每秒百萬條指令。MIPS=指令數/(執行時間?106)=主頻/(CPI?106)MIPS = 指令數 / (執行時間 * 10^6) = 主頻 / (CPI * 10^6)MIPS=指令數/(執行時間?106)=主頻/(CPI?106)
  • MFLOPS:每秒百萬次浮點操作。
  • 吞吐率與響應時間:吞吐率是單位時間內完成的任務數;響應時間是單個任務從提交到完成的時間。通常兩者相互影響。

2. 可靠性

  • 平均無故障時間 (MTBF):系統平均能正常運行多長時間。
  • 平均修復時間 (MTTR):出故障后平均需要多長時間修復。
  • 可用性A=MTBF/(MTBF+MTTR)A = MTBF / (MTBF + MTTR)A=MTBF/(MTBF+MTTR)
  • 系統可靠性模型
    • 串聯系統:可靠性 R=R1?R2?...?RnR = R1 * R2 * ... * RnR=R1?R2?...?Rn。一個失效,全部失效。
    • 并聯系統:可靠性 R=1?(1?R1)(1?R2)...(1?Rn)R = 1 - (1-R1)(1-R2)...(1-Rn)R=1?(1?R1)(1?R2)...(1?Rn)。所有部件都失效,系統才失效。
    • N模冗余系統:由N個(通常為奇數)相同的子系統進行多數表決。

3. 阿姆達爾定律 (Amdahl’s Law)

必考公式。用于計算對系統某部分性能進行優化后,整體系統性能的提升倍數。
S=1/[(1?F)+F/k]S = 1 / [(1 - F) + F / k]S=1/[(1?F)+F/k]

  • SSS:系統加速比
  • FFF:可改進部分所占比例(0 < F < 1)
  • kkk:可改進部分的性能提升倍數

應用:此定律揭示了優化系統瓶頸的重要性。即使對非瓶頸部分做巨大優化(k很大),整體效果(S)也微乎其微。


總結與應試技巧

  1. 抓住核心Cache、指令系統(CISC/RISC)、流水線、存儲層次、I/O方式(DMA)、可靠性計算、阿姆達爾定律是絕對的重中之重,必須徹底理解并能進行計算和分析。
  2. 理解對比:軟考偏愛考查對比,如CISC vs RISC,各種映射算法、調度算法的優缺點對比。
  3. 聯系實際:將理論知識與現代計算機架構(如多核、GPU、SSD)聯系起來思考,這在案例分析題中至關重要。
  4. 刷題鞏固:務必找到歷年真題中的相關題目進行練習,深刻體會出題思路和考查方式。

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

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

相關文章

DLL文件丟失怎么辦?這個修復工具一鍵搞定!

軟件介紹&#xff08;文末獲取&#xff09;是不是經常遇到這種情況&#xff1a;安裝軟件時提示缺少DLL文件&#xff1f;打開游戲時出現DLL錯誤&#xff1f;或者運行程序時突然崩潰&#xff1f;今天給大家推薦一款超好用的DLL修復工具——4DDiG DLL Fixer&#xff0c;一鍵解決所…

并發容器小結及ConcurrentSkipListMap介紹——并發系列(十一)

目錄 概述 ConcurrentHashMap CopyOnWriteArrayList ConcurrentLinkedQueue BlockingQueue ConcurrentSkipListMap 設計目的 功能特性 與其他相關類對比 適用場景 概述 JDK提供的這些容器大部分在 java.util.concurrent 包中。我們這里挑選出了一些比較有代表性的并發…

藍思科技半年凈利超11億,藍思成績單怎么分析?

8月26日&#xff0c;藍思科技發布2025年半年度業績報告&#xff0c;其中&#xff0c;凈利潤11.43億元&#xff0c;同比增長32.68%。這份成績單我們該怎么分析&#xff1a;首先&#xff0c;藍思科技營收與利潤雙增長&#xff0c;成長能力持續凸顯。報告期內&#xff0c;公司營業…

【GM3568JHF】FPGA+ARM異構開發板 應用編輯及源碼下載

早期因為處理器芯片性能不夠&#xff0c;存儲空間不多以及編譯性能不夠等因素&#xff0c; 早期的開發板普遍采用交叉編譯的方式&#xff0c; 而交叉編譯的方式會有幾種缺點&#xff1a; 不能離線編譯&#xff0c; 操作麻煩&#xff0c; 環境配置復雜等 GM-3568JHF的處理器性能…

華為倉頡語言的函數初步

華為倉頡語言的函數初步函數是一段完成特定任務的獨立代碼片段&#xff0c;可以通過函數名字來標識&#xff0c;這個名字可以被用來調用函數。要特別注意&#xff0c;與C/C、Python等語言不同&#xff0c;倉頡禁止參數重新賦值——函數參數均為不可變&#xff08;immutable&…

服務初始化

目錄 1.配置yum源 2. 更新系統與安裝必備工具 3. 網絡連接驗證 4. 配置主機名 5. 同步時間 6. 配置防火墻 (兩種方式) 6.1 iptables 6.2firewalld 1.配置yum源 1. 備份原有的源文件&#xff0c;以防萬一 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.…

ICBC_TDR_UShield2_Install.exe [ICBC UKEY]

流程&#xff1a;1&#xff09;插入U盾&#xff0c;記住檢測到U盾類型&#xff0c;需要根據這個下載驅動

在線提取維基百科Wikipedia文章頁面及離線批處理Wikipedia XML Dump文件

1. 在線提取維基百科Wikipedia文章 本項目提供一個增強型 Wikipedia 概念條目抓取與摘要清洗腳本&#xff1a;支持多級回退策略 (wikipedia 庫 →wikipediaapi → 直接網頁 / REST 搜索)、智能標題匹配(精確/模糊判定)、摘要質量校驗、內容結構化抽取、斷點續跑(結果緩存)、統…

安全合規:AC(上網行為安全)--下

五、SSL移動接入方案概述1、SSL VPN概述SSL VPN是一種遠程安全接入技術&#xff0c;因為采用SSL協議而得名。因為Web瀏覽器都內嵌支持SSL協議&#xff0c;使得SSL VPN可以做到“無客戶端”部署。SSL VPN一般采用插件系統來支持各種TCP和UDP的非Web應用&#xff0c;使得SSL VPN真…

【86頁PPT】特種車行業SAP解決方案(附下載方式)

篇幅所限&#xff0c;本文只提供部分資料內容&#xff0c;完整資料請看下面鏈接 https://download.csdn.net/download/2501_92808859/91716699 資料解讀&#xff1a;《【86頁PPT】特種車行業SAP解決方案》 ??詳細資料請看本解讀文章的最后內容?? 作為特種車行業信息化建…

【Kubernetes k8s】(兩萬字超詳細)Ubuntu-22.04搭建 k8s-1.30.1集群,開啟Dashboard-2.7.0、部署ingress-nginx-1.10.1

Ubuntu-22.04搭建 k8s-1.30.1集群&#xff0c;開啟Dashboard-v2.7.0&#xff08;以及Token不生成的問題&#xff09;、部署ingress-nginx-1.10.1 引言 最近在研究分布式計算&#xff0c;想將分布式計算都容器化&#xff0c;使用 k8s 來調度&#xff0c;所以從0開始學 k8s &…

podman啟動mongdb的container因為權限問題導致changing ownership和讀取storage.bson失敗的解決方法

用FROM mongo:8.0.8 為基礎鏡像&#xff0c;加了些初始化數據做的mongodb鏡像。用podman管理和backend&#xff0c;frontend組成一個簡單的BS架構。利用podman創建pod&#xff0c;3個鏡像同用一個空間&#xff0c;項目內部連接就可以統一用127.0.0.1加上端口進行通信了。 要使…

UE5基本打光(新手向)

在UE5中場景照明往往是構建沉浸式視覺體驗的關鍵環節與常見挑戰。學會如何打光可以為項目創建出更具表現力和藝術感的燈光效果。 1.以UE5建筑展示demo為例&#xff0c;首先刪除舊的光照&#xff0c;將光照相關配置放置新的場景Light中。這樣更適合多人分工。 光照子場景Light&…

PiscCode使用OpenCV和Python實現運動檢測與可視化

光流分析是計算機視覺中的重要技術&#xff0c;用于檢測視頻序列中物體的運動模式。本文將介紹如何使用OpenCV和Python實現一個實時的光流分析系統&#xff0c;該系統能夠檢測運動、生成熱力圖并提供詳細的統計分析。 技術概述 本系統基于Farneback稠密光流算法&#xff0c;能…

Day 36 復習日

浙大疏錦行 今天是復習日&#xff0c;神經網絡與機器學習最大的不同就是不止固定的三行代碼&#xff0c;需要自己定義一個模型&#xff0c;先繼承類的屬性&#xff0c;然后去寫自己的屬性&#xff0c;以及前向傳播方法&#xff0c;可以手動構建&#xff1a;中間層的數量、每一…

ES6/ES2015 - ES16/ES2025

ES6/ES2015 - ES16/ES2025 ECMAScript&#xff08;簡稱ES&#xff09;是JavaScript的官方標準&#xff0c;從2015年開始每年發布一個新版本。 版本一覽表年份版本主要新特性2015ES6/ES2015let/const、箭頭函數、Class、模板字符串、解構賦值、模塊、Promise2016ES7/ES2016指數運…

BIM 地鐵站可視化:智慧運維 “透視鏡”

圖撲 BIM 地鐵站可視化系統&#xff0c;以三維建模完整復刻車站空間&#xff0c;從出入口、站廳到設備層&#xff0c;管線走向、設施分布精準呈現。實時匯聚客流數據、空調等設備運行狀態&#xff0c;動態標記設備告警、空間占用情況。通過透明化模型&#xff0c;運維人員可直觀…

淘寶商品詳情頁數據接口設計與實現:從合規采集到高效解析

在電商數據分析、比價系統開發等場景中&#xff0c;商品詳情頁數據是核心基礎。本文將圍繞淘寶商品詳情頁數據接口的合規設計、高效采集與智能解析展開&#xff0c;提供一套可落地的技術方案&#xff0c;重點解決動態渲染、參數加密與數據結構化等關鍵問題。 一、接口設計原則…

HTML應用指南:利用GET請求獲取中國銀行人民幣存款利率數據

人民幣存款利率是影響居民儲蓄行為和企業資金配置的關鍵因素&#xff0c;也是宏觀經濟調控的重要工具。中國銀行根據中國人民銀行的指導政策&#xff0c;結合市場情況與自身經營策略&#xff0c;定期調整并公布人民幣存款利率標準。這些利率信息主要涵蓋活期存款、定期存款&…

RPS和QPS

簡介 這是系統設計中兩個最核心且容易混淆的性能指標。簡單來說&#xff1a; ? RPS 是 “每秒請求數”&#xff0c;是從客戶端或負載均衡器的視角看&#xff0c;服務器每秒接收到的請求數量。 ? QPS 是 “每秒查詢數”&#xff0c;通常是從數據庫或特定服務的視角看&…