架構-計算機系統基礎

計算機系統基礎

一、計算機系統組成

(一)計算機系統層次結構

  1. 硬件組成
    • 主機:包含CPU(運算器+控制器)、主存儲器(內存)。
    • 外設:輸入設備、輸出設備、輔助存儲器(外存,如硬盤、U盤)、總線、接口。
  2. 軟件分類
    • 系統軟件:操作系統、編譯工具等,是硬件與應用軟件的接口。
    • 應用軟件:辦公軟件、娛樂軟件、信息系統軟件等,直接面向用戶需求。

(二)指令系統與存儲體系

  1. 指令系統對比
    類型CISC(復雜指令系統)RISC(精簡指令系統)
    指令數量多,使用頻率差異大少,使用頻率接近
    格式可變長格式定長格式,單周期指令為主
    尋址方式支持多種支持方式少
    實現方式微程序控制硬布線邏輯控制,增加通用寄存器
    代表Intel/AMD的x86 CPUARM、Power架構
  2. 分級存儲體系
    • 層次結構(速度從快到慢):CPU寄存器→Cache(相聯存儲器)→內存(DRAM)→外存(硬盤、光盤等)。
    • 局部性原理
      • 時間局部性:已執行的指令可能再次執行(如循環操作)。
      • 空間局部性:訪問某存儲單元后,附近單元可能被訪問(如順序執行)。
    • 目的:解決存儲容量、價格和速度的矛盾。

(三)I/O傳輸方式

  1. 程序控制(查詢)方式
    • 分類:無條件傳送、程序查詢。
    • 特點:硬件開銷小,I/O能力低,CPU利用率低。
  2. 程序中斷方式
    • 特點:CPU無需等待I/O完成,支持CPU與I/O并行。
  3. DMA方式
    • 功能:主存與外設直接數據通路,高速批量數據交換,效率高于前兩種方式。
  4. 通道方式/I/O處理機:進一步提升I/O效率,實現更復雜的I/O控制。

二、操作系統核心知識

(一)操作系統概述

  1. 功能
    • 管理硬件、軟件、數據資源。
    • 控制程序運行,提供人機接口和應用與硬件接口。
  2. 分類及特點
    類型特點典型系統
    批處理單道/多道批處理,宏觀并行、微觀串行早期大型機系統
    分時時間片輪轉,用戶獨占感,多路性、交互性、及時性Unix、Linux終端
    實時規定時間內響應,可靠性高(如控制系統)航空航天控制
    網絡共享網絡資源,支持Unix、Linux、Windows Server企業服務器系統
    分布式透明性、可靠性,網絡操作系統的高級形式分布式計算集群
    嵌入式微型化、實時性、可定制(依賴HAL/BSP)智能設備(如路由器)

(二)進程管理

  1. 進程與線程
    • 進程:程序在數據集合上的運行過程,資源分配和調度的獨立單位,由程序塊、PCB、數據塊組成。
    • PCB(進程控制塊):進程存在的唯一標志,包含狀態、優先級、現場保護區等。
    • 線程:進程內的輕量級執行單元,共享進程的內存地址空間、代碼、數據,獨立擁有程序計數器、寄存器、棧。
  2. 進程狀態
    • 三態模型
      • 運行:占用CPU(單處理機同一時刻僅1個進程運行)。
      • 就緒:等待CPU,其他資源已就緒。
      • 阻塞:等待I/O等事件,無法執行。
  3. 同步與互斥
    • 臨界資源:需互斥訪問的資源(如打印機),訪問臨界資源的代碼為臨界區。
    • PV操作
      • 信號量S:表示資源數量(S>0為可用數,S<0為排隊進程數)。
      • P操作:申請資源,S-1,若S<0則阻塞。
      • V操作:釋放資源,S+1,若S≤0則喚醒隊列進程。
  4. 前趨圖
    • 定義:有向無環圖,箭頭表示前趨關系(Pi完成→Pj開始)。
    • 應用:通過信號量實現進程同步,每個箭頭對應一個初值為0的信號量。
  5. 死鎖
    • 四大條件:互斥、保持和等待、不剝奪、環路等待。
    • 避免方法:銀行家算法,確保分配后系統仍處于安全狀態(存在安全序列)。

(三)存儲管理

  1. 頁式存儲
    • 核心:程序與內存劃分為等長頁,通過頁表映射邏輯地址(頁號+頁內地址)到物理地址(頁幀號+頁內地址)。
    • 優缺點
      • 優點:碎片小,分配簡單。
      • 缺點:頁表開銷,可能引發抖動(頻繁換頁)。
    • 頁表項:狀態位(是否在內存)、訪問位、修改位。
  2. 段式存儲
    • 核心:按自然段劃分邏輯空間,段長可變,通過段表(基址+段長)檢查地址合法性。
    • 優缺點
      • 優點:支持程序模塊化,段間修改互不影響。
      • 缺點:內存碎片大,利用率低。
  3. 段頁式存儲
    • 核心:先分段再分頁,結合段式邏輯清晰和頁式內存利用率高的優點。
    • 地址轉換:段號→段表→頁表基址→頁號→頁表→頁幀號→物理地址。

(四)文件系統

  1. 索引文件結構
    • 直接索引:iaddr[0]~iaddr[5]直接指向數據塊。
    • 一級間接索引:iaddr[6]指向索引塊,索引塊包含數據塊地址。
    • 二級間接索引:iaddr[7]指向二級索引塊,支持大文件存儲。
  2. 位示圖
    • 功能:記錄磁盤塊使用情況,1表示已占用,0表示空閑。
    • 計算:根據物理塊號計算位示圖的行號和列號,實現快速分配/回收。

(五)磁盤管理

  1. 存取時間計算
    • 尋道時間:磁頭移動到目標磁道的時間。
    • 等待時間:目標扇區旋轉到磁頭下方的時間。
    • 傳輸時間:數據讀寫時間,總時間=尋道時間+等待時間+傳輸時間。
  2. 調度算法
    • FCFS(先來先服務):按請求順序處理,平均尋道長度較大。
    • SSTF(最短尋道時間優先):優先處理距離當前磁道最近的請求,可能導致“饑餓”。
    • SCAN(掃描算法):磁頭雙向移動,在邊緣改變方向,減少尋道次數。

三、系統性能

(一)性能指標

  1. 硬件指標
    • 主頻:CPU時鐘頻率(主頻=外頻×倍頻),影響運算速度。
    • MIPS:百萬條指令每秒,衡量整數運算速度(MIPS=主頻/CPI)。
    • MFLOPS:每秒百萬次浮點運算,衡量浮點性能。
  2. 軟件指標
    • 吞吐量:單位時間處理的任務數。
    • 響應時間:從請求到完成的時間,衡量交互性能。

(二)性能設計與優化

  1. 加速比(阿姆達爾定律)
    • 公式:(R = \frac{1}{(1-F_e) + F_e/S_e}),其中(F_e)為可改進部分占比,(S_e)為改進后的速度提升倍數。
    • 意義:系統性能提升取決于瓶頸組件的改進比例和效率。

(三)性能評估方法

  1. 基準程序法
    • 分類:真實程序(精度最高)>核心程序>小型基準程序>合成基準程序。
    • 常見測試程序:Dhrystone(整數性能)、Linpack(浮點性能)、SPEC(綜合性能)。
  2. Web服務器指標:最大并發連接數、響應延遲、吞吐量,通過壓力測試和可靠性測試評估。

四、典型例題分析

(一)進程管理

  • :2臺打印機,3個進程互斥使用,信號量S初值為2,取值范圍[-1,2](S=2→可用,S=-1→1個進程排隊)。

(二)存儲管理

  • 頁式地址轉換:邏輯地址=頁號+頁內地址,通過頁表查頁幀號,拼接得到物理地址。例如,頁大小4KB(12位),邏輯地址高8位為頁號,低12位為頁內地址。

(三)死鎖預防

  • 資源數計算:3個進程各需5個資源,至少需要(3×(5-1)+1=13)個資源才無死鎖(每個進程分配4個,剩余1個可避免環路)。

五、考情分析與復習重點

知識點分值分布(示例)核心考點
進程管理2-4分前趨圖、PV操作、死鎖條件、銀行家算法
存儲管理1-3分頁式/段頁式地址轉換、頁面淘汰算法
系統性能2-3分加速比計算、基準程序分類

復習建議:結合習題掌握PV操作與前趨圖的映射關系,熟練頁式存儲地址轉換步驟,理解銀行家算法的安全序列判斷邏輯,通過典型例題強化計算能力。

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

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

相關文章

【計算機網絡性能優化】從基礎理論到實戰調優

目錄 前言技術背景與價值當前技術痛點解決方案概述目標讀者說明 一、技術原理剖析核心概念圖解核心作用講解關鍵技術模塊說明技術選型對比 二、實戰演示環境配置要求核心代碼實現案例1&#xff1a;iPerf3帶寬測試案例2&#xff1a;TCP窗口優化案例3&#xff1a;QoS流量整形 運行…

Python 自動化辦公:Excel 數據處理的“秘密武器”

引言 在日常的 IT 辦公場景里&#xff0c;Excel 是數據處理與分析的 “常勝將軍”。無論是財務人員整理賬目、銷售團隊統計業績&#xff0c;還是運營人員分析用戶數據&#xff0c;Excel 都發揮著關鍵作用。但面對海量數據&#xff0c;手動操作 Excel 不僅效率低下&#xff0c;還…

緩存集群技術深度解析:從原理到實戰

緩存集群技術深度解析&#xff1a;從原理到實戰 一、緩存集群核心定位與架構選型 1. 集群模式核心價值 緩存集群通過數據分片、高可用保障、水平擴展解決單節點瓶頸&#xff0c;核心能力包括&#xff1a; 數據分片&#xff1a;將數據分散到多個節點&#xff0c;突破單節點內…

CSDN編輯文章時如何自動生成目錄

如何自動生成目錄 前置條件1. 插入目錄標識符2. 編寫標題層級 前置條件 需要使用markdown編輯&#xff0c;并且只有按照markdown語法編寫不同的標題級別&#xff0c;才能使用這個方法自動生成對應的目錄。 1. 插入目錄標識符 在文章的頂部添加以下代碼&#xff1a; [TOC](文…

產品經理對于電商接口的梳理||電商接口文檔梳理與接入

接口梳理7個注意點總結 ①注意要測試環境和生產環境。生產上線時候要提醒研發換到生產環境調用。 ②注意必輸字段和選輸字段&#xff0c;要傳入字段的含義和校驗。枚舉值不清楚含義的要詢問對方含義&#xff0c;比如說單據類型字段枚舉值是B2C發貨單&#xff0c;BBC發貨單&am…

更快的圖像局部修改與可控生成:Flex.2-preview

Flex.2-preview 文本生成圖像擴散模型介紹 一、模型簡介 Flex.2-preview 是一種 開源的 80 億參數文本生成圖像擴散模型&#xff0c;具備通用控制和修復支持功能&#xff0c;是 Flex.1alpha 的下一代版本。該模型由社區開發并為社區服務&#xff0c;采用 Apache 2.0 許可證&a…

【Castle-X機器人】一、模塊安裝與調試:機器人底盤

持續更新。。。。。。。。。。。。。。。 【ROS機器人】模塊安裝 一、Castle-X機器人底盤1.1 結構概述1.2 驅動執行結構1.3 環境傳感器1.4 電氣系統1.5 Castle-x機器人底盤測試激光雷達傳感器測試及數據可視化超聲波傳感器實時數據獲取防跌落傳感器測試陀螺儀測試鍵盤控制測試…

條件、列表渲染.

#### v-for 1. 渲染列表 vue <template> <ul v-for"(item,index) in list" > <li>{{ item }}</li> </ul> </template> <script setup> import { ref } from vue; let list ref([蘋果, 香蕉, 橙子]) </script>…

node20的安裝和vue的入門準備

一、node20的安裝 直接下載路徑&#xff1a;https://nodejs.org/download/release/v20.11.0/node-v20.11.0-x64.msi 安裝&#xff0c;雙擊msi文件 點擊同意協議 更改下載路徑 什么也不用選&#xff0c;點擊next進行下一步 什么也不用選&#xff0c;點擊next進行下一步 點擊安…

從 Java 到 Kotlin:在現有項目中遷移的最佳實踐!

全文目錄&#xff1a; 開篇語 1. 為什么選擇 Kotlin&#xff1f;1.1 Kotlin 與 Java 的兼容性1.2 Kotlin 的優勢1.3 Kotlin 的挑戰 2. Kotlin 遷移最佳實踐2.1 漸進式遷移2.1.1 步驟一&#xff1a;將 Kotlin 集成到現有的構建工具中2.1.2 步驟二&#xff1a;逐步遷移2.1.3 步驟…

威雅利電子|業界領先的高隔離度用于5G基站的吸收式SPDT開關“NT1819“

業界領先的高隔離度 用于5G基站的吸收式SPDT開關"NT1819" 為了實現智能社會&#xff0c;已經啟動了5G服務。這樣&#xff0c;高速、低延遲、大容量的數據通信成為可能&#xff0c;也給我們的生活和工業發展帶來了巨大的變化。 在5G基站有很多天線&#xff0c;每個天…

Diamond軟件的使用--(6)訪問FPGA的專用SPI接口

1.什么是FPGA的專用SPI接口&#xff1f; 此處的SPI FLASH接口即為FPGA的專用SPI接口&#xff0c;上電時&#xff0c;FPGA從該FLASH讀出程序并運行。 2.訪問SPI PROM需要注意哪些地方&#xff1f; 1&#xff09;處于MASTER SPI MODE 2&#xff09;調用USRMCLK原語&#xff0c;…

Go 語言中的 `select` 語句詳解

select 是 Go 語言中處理通道(Channel)操作的一個強大控制結構&#xff0c;它允許 goroutine 同時等待多個通道操作。下面我將全面詳細地解釋 select 語句的各個方面。 基本語法 select 語句的基本語法如下&#xff1a; select { case <-ch1:// 如果從 ch1 成功接收數據&…

AI如何重塑CC防護行業?五大變革與實戰策略解析

一、CC防護行業的技術痛點與AI的破局方向 CC攻擊&#xff08;Challenge Collapsar&#xff09;作為一種以高頻合法請求消耗服務器資源的DDoS攻擊手段&#xff0c;傳統防護技術面臨三大核心挑戰&#xff1a; 規則依賴性強&#xff1a;基于IP封禁或請求頻率的靜態規則易被繞過&a…

GPT-4o最新圖像生成完全指南:10大應用場景與提示詞模板

引言 OpenAI于近期推出的全新GPT-4o圖像生成功能&#xff0c;代表了AI圖像創作領域的重大突破。作為一個原生多模態系統&#xff0c;GPT-4o將文本理解和圖像生成無縫整合&#xff0c;為創作者、教育工作者和專業人士提供了前所未有的視覺創作靈活性。本文將分享10個GPT-4o圖像…

Linux驅動開發2 - 內核定時器驅動

背景 所有驅動開發都是基于全志T507&#xff08;Android 10&#xff09;進行開發&#xff0c;用于記錄驅動開發過程。 簡介 定時器是比較常用的一個功能&#xff0c;用來執行周期性任務。一般不太精確的定時可以用系統提供的延時函數進行。如果需要進行較為精確的延時&#…

Dify 使用 excel 或者 csv 文件創建知識庫

Dify 使用 excel 或者 csv 文件創建知識庫 1. 創建知識庫2. 創建聊天助手3. 其他 1. 創建知識庫 創建知識庫&#xff0c;導入excel/csv文件&#xff0c; 文件內容&#xff0c; 單擊 “預覽塊”&#xff0c;可以確認會生成多個鍵值對的塊&#xff0c; 配置 Embedding 模型和檢索…

23種設計模式-行為型模式之迭代器模式(Java版本)

Java 迭代器模式&#xff08;Iterator Pattern&#xff09;詳解 &#x1f9e0; 什么是迭代器模式&#xff1f; 迭代器模式是一種行為型設計模式&#xff0c;它提供一種方法順序訪問一個聚合對象中的各個元素&#xff0c;而不暴露該對象的內部表示。 &#x1f3af; 使用場景 …

使用nodeJs的express+axios+cors做代理

使用nodeJs的expressaxioscors做代理 前端在請求后端時通常會遇到跨域cors問題&#xff0c;如果只在本地開發可以通過webpack或vite的proxy設置。但如果需要在線上或者其他地方繞過跨域&#xff0c;可以使用代理的方法。 1. 創建文件夾 并創建以下文件 package.json {"…

T檢驗、F檢驗及樣本容量計算學習總結

目錄 〇、碎語一、假設檢驗1.1 兩種錯誤1.2 z檢驗和t檢驗1.3 t檢驗1.3.1 單樣本t檢驗1.3.2 配對樣本t檢驗1.3.3 獨立樣本t檢驗1.4 方差齊性檢驗1.4 卡方檢驗二、樣本容量的計算2.1 AB測試主要的兩種應用場景2.2 絕對量的計算公式2.3 率的計算公式參考資料〇、碎語 聽到最多的檢…