資料來源 : 鳥哥私房菜 - 計算機概論
-
電腦硬體組成
- 輸入單元+輸出單元+主機部分
- CPU內有微指令集
- 算術邏輯單元+控制單元
- CPU讀取的資料皆來自於主記憶體 (硬碟→RAM→CPU)
-
CPU 的架構
- 精簡指令集 RISC
- SPARC (工作站)、Power PC (PS3)、ARM
- 複雜指令集 CISC
- x86架構 (個人電腦)
- 精簡指令集 RISC
-
電腦常用的計算單位
- 容量單位
- 1 Byte = 8 bits
- Tera = 1024G、Peta = 1024T、Exa = 1024P、Zetta = 1024E
- 買500GB的硬碟,但接上電腦卻只有466GB?
- 因為廠商採用十進位(以1000為底),而電腦採用二進位(以1024為底)!
- 速度單位
- Mbps = Mbits per second
- 20M/5M = 2.5Mbyte/625Kbyte (檔案容量以byte計算)
- 容量單位
-
CPU
- 時脈 : CPU每秒可進行的工作次數
- 外頻與倍頻
- 外頻 : CPU與外部元件進行資料傳輸時的速度
- 倍頻 : CPU 內部用來加速工作效能的一個倍數 (通常被鎖定)
- 內頻為3.0GHz,而外頻是333MHz,因此倍頻就是9倍
- 一般情況,超頻說的是調整外頻 (現在的Intel CPU都會自動超頻)
- CPU每次能夠處理的資料量稱為字組大小(word size)
- 64位元、32位元
-
匯流排『寬度』
- 主記憶體提供給CPU的資料量越大,整體系統效能也應該比較快
- CPU 內的記憶體控制晶片與主記憶體間的傳輸速度 → 前端匯流排速度(Front Side Bus, FSB)
- 主記憶體也有工作時脈
- 以64位元的CPU為例,主記憶體時脈1600MHz,則CPU與主記憶體之間的頻寬 = 12.8Gbyte/s
-
超執行緒 (Hyper-Threading, HT)
- CPU運算速度太快,運算核心經常閒置
- CPU內部的暫存器(register)分成兩群,讓兩個程序同時競爭運算單元
- 四核心的CPU → 邏輯上分離 → 系統可以抓到八核心
-
記憶體
- 動態隨機存取記憶體(Dynamic Random Access Memory, DRAM)
- 揮發性記憶體,斷電資料消失
- SDRAM
- DDR SDRAM
- Double Data Rate → 一次工作週期中進行兩次資料的傳送 (類似CPU的倍頻)
- 多通道設計
- 將兩個主記憶體彙整在一起,一支記憶體64位元,兩支記憶體就可達到128位元!!!
- 啟動雙通道記憶體功能時,資料是同步寫入/讀出這一對主記憶體中 (記憶體型號最好相同)
- 唯讀記憶體(ROM)
- 非揮發性記憶體,斷電資料不會消失
- CMOS晶片
- 記錄主機板上各元件的參數,主機板有額外的電池供應 (鈕扣電池)
- 參數 : 系統時間、CPU電壓與頻率、各項設備的I/O位址與IRQ等
- BIOS (Basic Input Output System)
- 用來讀取與更新CMOS晶片內資料的程式
- 開機就會優先執行BIOS
- 韌體 (firmware)
- 韌體像軟體一樣,也是被電腦執行的程式
- 很多的硬體上面都會有ROM,可以用韌體記錄硬體參數
- 控制硬體內部的各項參數
- BIOS就是一個韌體
- 動態隨機存取記憶體(Dynamic Random Access Memory, DRAM)
-
顯示卡
- 顯示卡記憶體容量 → 螢幕解析度、色彩深度
- 顯示卡嵌入一個3D加速的晶片 → GPU
- 連接介面 : D-Sub、DVI、HDMI、Display port
-
硬碟
- 傳輸介面
- SATA、SAS、USB
- HDD、SSD (沒有讀寫頭、磁碟盤,類似快閃記憶體,但仍採用SATA、SAS介面)
- 傳輸介面
-
作業系統 (Operating System, OS)
- 用於管理電腦的所有活動以及驅動系統中所有硬體的程式
- 核心 (Kernel) + 系統呼叫 (System Call) → 作業系統 (介於硬體與應用程式之間)
- 核心
- 管控硬體與提供相關的能力 : 存取硬碟、網路功能、CPU資源取得等
- 開機後就一直常駐在記憶體當中 (受到保護) → 使用者無法直接使用
- 系統呼叫
- 系統呼叫介面 → 程式語言的相關語法轉成核心可以瞭解的任務函數 → 核心可以運作該程式
- 軟體開發工程師只要遵循公認的系統呼叫參數來開發軟體,軟體就能夠在核心上頭運作
- 同一個作業系統程式不能夠在不一樣的硬體架構下運作
- 應用程式的開發都是參考作業系統提供的開發介面, 所以該應用程式只能在該作業系統上面運作而已,不可以在其他作業系統上面運作的
- 核心功能
- 系統呼叫介面 (System call interface)
- 程序管理 (Process control)
- 記憶體管理 (Memory management)
- 檔案系統管理 (Filesystem management)
- 裝置的驅動 (Device drivers)