基礎知識點
1.1946年第一臺通用電子計算機ENIAC誕生
2.馮.諾依曼結構:
組成:輸入設備,輸出設備,存儲器,運算器,控制器
3.現代計算機結構模型:
- 組成
CPU中央處理器
PC程序計數器
IR指令寄存器
ALU算數邏輯部件
GPRs通用寄存器組
MAR存儲器地址寄存器
MDR存儲器數據寄存器
- 知識點
采用存儲程序工作方式
指令:操作碼與存儲地址
4.語言
-
機器級語言:機器語言&匯編語言
-
高級語言:
處理邏輯分為三種結構:順序,選擇,循環結構
兩種轉換方式:
編譯:生成目標程序
解釋:不生產目標程序,逐條翻譯為機器級語言 -
GCC+Linux平臺處理工程
預處理~編譯~匯編~鏈接
hello.c源程序(文本)
hello. i源程序(文本)
hello. s匯編語言程序(文本)
hello. o可重定位目標程序(二進制)
hello可執行目標程序(二進制) -
環境
GUI圖形用戶界面
CUI命令行用戶界面
5.指令集體系結構ISA(指令系統)
抽象層
習題
Mooc習題
6.易錯總結
- 機器指令和匯編指令都能被計算機直接執行-----錯
匯編指令要編譯成機器碼才可以直接執行。 - 一個完整的計算機系統包括硬件和軟件。軟件又分為系統軟件和應用軟件
- 應用程序員工作在指令集體系結構層,需要對底層很熟悉----錯
- OS是對ISA和硬件的抽象,程序員通過OS使用系統資源
- 指令字不屬于計算機中硬件(即物理上實際存在的部件)