編程核心在於性能和安全,至於性能必須要考慮到計算機體系,才知道每行代碼在計算機哪些組件上執行,從而不得不思考計算機到底有哪些部件(複習)?哪些部件都是做什麼的?開發linux系統中開發一個軟件,最終的系統調用都在哪些組件上活動?
0.圖示:
1.計算機組成是針對硬件組成,而計算機體系結構是針對程序員而言。
2.計算機基本結構:、
2.1 CPU:計算機操作以及數據處理的核心
2.2 IO:計算機和外部設備的數據傳輸
2.3 主存儲器:存儲數據
2.4 系統互連:爲IO/CPU/存儲之間提供通信機制,比如系統總線
3.計算機的4個功能:
數據處理、數據存儲、數據傳送、控制
4.計算機的CPU包括了4個部分:
4.1 控制單元:控制CPU以及計算機操作
4.2 算數邏輯單元ALU):執行計算機數據處理能力
4.3 寄存器:CPU內部存儲
4.4 CPU內部互連:爲控制單元、ALU、寄存器提供一種通信機制。