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