系統分析師——計算機系統基礎
引言
作為系統分析師學習的第一節課,計算機系統基礎部分構建了整個知識體系的核心框架。本文將圍繞計算機系統的層次結構、硬件組成、軟件分類以及關鍵技術點進行詳細總結,為后續深入學習奠定基礎。
本節學習內容如下圖:
一、計算機系統層次結構
1. 硬件層:系統的物理基石
計算機系統的最底層,由物理設備直接構成,包含三大核心部分:
- 硬聯邏輯:由電路、觸發器等硬件設備組成的計算機內核,是指令執行的物理基礎
- 微指令系統:構成機器指令的微程序集合,是硬件與軟件交互的橋梁
- 機器指令語言:計算機能直接識別的二進制字符串,如
10010101
形式的指令碼
2. 系統層:硬件與應用的中間紐帶
位于硬件層之上,負責資源管理與程序執行:
- 操作系統:核心系統軟件,承擔CPU調度、內存分配、設備管理等關鍵任務(如Windows、Linux)
- 語言處理程序:實現高級語言到機器語言的轉換,包括:
- 編譯程序:一次性將源程序轉為目標代碼(如C語言編譯器)
- 匯編程序:將匯編語言轉為機器語言
- 解釋程序:逐行解釋執行代碼(如Python解釋器)
3. 應用層:面向用戶的功能實現
系統最上層,包含各類具體業務軟件:
- 辦公軟件(Word、Excel)
- 多媒體軟件(視頻播放器、圖像編輯器)
- 行業專用軟件(財務系統、CAD設計工具)
二、硬件系統組成:馮·諾依曼體系核心
1. 五大經典部件
(1)運算器
- 功能:執行算術運算(加減乘除)和邏輯運算(與、或、非、異或)
- 實例:CPU中的ALU(算術邏輯單元)
(2)控制器
- 地位:CPU核心組件
- 功能:指令譯碼、時序控制、電路協調,如從內存讀取指令并解析執行流程
(3)存儲器
類型 | 速度 | 容量 | 典型設備 |
---|---|---|---|
內存 | 快 | 小 | RAM(隨機存取存儲器) |
外存 | 慢 | 大 | 硬盤、U盤、光盤 |
(4)輸入設備
- 人機交互入口:鍵盤、鼠標、麥克風、掃描儀等
(5)輸出設備
- 結果展示出口:顯示器、打印機、揚聲器等
2. CPU:硬件系統的"大腦"
- 組成:運算器+控制器
- 核心指標:時鐘頻率(GHz)、核心數、緩存大小
- 工作流程:取指令→譯碼→執行→寫回結果
三、軟件系統分類與特性
1. 系統軟件:管理計算機資源
- 操作系統:Windows、Linux、Unix等
- 語言處理程序:編譯器(GCC)、解釋器(Python)
- 數據庫管理系統:MySQL、Oracle、SQL Server
- 服務性程序:調試器、磁盤碎片整理工具
- 網絡軟件:TCP/IP協議棧、路由器管理程序
2. 應用軟件:滿足特定需求
- 面向用戶直接使用,如:
- 社交軟件(微信、QQ)
- 地圖導航(高德、百度地圖)
- 視頻編輯(Premiere、剪映)
3. 核心區別
- 系統軟件:關注計算機資源的高效管理
- 應用軟件:聚焦用戶具體業務需求的實現
四、固件:硬件與軟件的融合體
1. 定義
存儲在EPROM/EEPROM等非易失性存儲器中的程序
2. 典型特征
- 兼具硬件持久性(斷電不丟失)和軟件功能性
- 固化后不可隨意更改
- 常見于嵌入式系統中
3. 實例
- BIOS(基本輸入輸出系統):計算機啟動時運行的第一批程序
- 路由器中的固件:控制網絡設備的基本功能
五、校驗碼技術:數據可靠性保障
1. 碼距:錯誤檢測的基礎
- 定義:兩個編碼轉換時需要改變的二進制位數
- 示例:
10
→01
的碼距為2 - 關鍵特性:碼距越大,系統的檢錯/糾錯能力越強
2. 奇偶校驗碼:簡單高效的檢錯方案
(1)原理
通過添加1位校驗位,使編碼中"1"的個數滿足奇偶性:
- 奇校驗:確保1的個數為奇數
- 偶校驗:確保1的個數為偶數
(2)實例
原始數據:101110
(1的個數為4)
- 奇校驗:添加1→
1011101
(1的個數5,奇數) - 偶校驗:添加0→
1011100
(1的個數4,偶數)
(3)局限性
- 碼距為2
- 只能檢測奇數位錯誤(如1位錯可檢出,2位錯無法識別)
- 無糾錯能力,僅能判斷是否出錯
3. 循環冗余校驗碼(CRC):高效的錯誤檢測
(1)核心特性
- 可檢測任意位數的錯誤
- 需要預先約定生成多項式(如題目中常見的G(x)=x3+x+1對應二進制1011)
(2)生成步驟
- 將生成多項式轉換為二進制除數
- 在原始信息位后補r個0(r為多項式次數)
- 進行模2除法(異或運算)得到余數
- 余數作為校驗碼附加到原始信息后
(3)實例
原始數據:1100,生成多項式1011(r=3)
- 補0后:1100000
- 模2除法:1100000 ÷ 1011 → 余數010
- 最終編碼:1100010
(4)校驗方式
接收方用相同多項式進行模2除法,余數為0則無錯。
4. 海明碼:具備糾錯能力的高級校驗
(1)核心原理
利用奇偶性實現檢錯與糾錯,校驗位固定位于2?位置(1,2,4,8…)
(2)關鍵公式
校驗位數量k與數據位n需滿足:2? ≥ n + k + 1
(3)編碼步驟
- 校驗位定位:如k=3時,位于1,2,4位
- 數據位分配:非2?位置存放數據(如4位數據占用3,5,6,7位)
- 異或計算校驗位:根據二進制位組合關系計算
(4)實例
4位數據1011的海明碼編碼:
- 數據位占用3,5,6,7位
- 校驗位計算:
- p1(第1位):校驗1,3,5,7位的奇偶性
- p2(第2位):校驗2,3,6,7位的奇偶性
- p4(第4位):校驗4,5,6,7位的奇偶性
- 最終編碼:1010101
(5)檢錯與糾錯
- 接收方異或運算,結果全0(偶校驗)表示正確
- 錯誤定位:異常校驗位組合成二進制數,直接指示錯誤位置(如100表示第4位錯)
- 糾錯:對錯誤位取反即可修正
歡迎各位友友的催更,也歡迎各位友友在評論區交流學習!