《計算機系統基礎(一):程式的表示、轉換與連結》是南京大學提供的慕課課程,授課老師是袁春風。
基本介紹
- 中文名:計算機系統基礎(一):程式的表示、轉換與連結
- 提供院校:南京大學
- 授課老師:袁春風
- 類別:慕課
課程大綱,參考教材,
課程大綱
01
第一周 計算機系統概述
課時
第1講 為什麼要學習計算機系統基礎
第2講 計算機系統基本組成與基本功能
第3講 程式開發和執行過程簡介
第4講 計算機系統層次結構
第5講 本課程的主要學習內容
第一周小測驗
02
第二周 數據的表示和存儲
課時
第1講 數制和編碼
第2講 定點數的編碼表示
第3講 C語言中的整數
第4講 浮點數的編碼表示
第5講 非數值數據的編碼表示
第6講 數據寬度和存儲容量的單位
第7講 數據存儲時的位元組排列
第二周小測驗
03
第三周 運算電路基礎
課時
第1講 數字邏輯電路基礎
第2講 從C表達式到邏輯電路
第3講 C語言中的各類運算
第4講 整數加減運算
第三周小測驗
04
第四周 乘除運算及浮點數運算
課時
第1講 整數乘法運算
第2講 整數除法運算
第3講 浮點數運算
第四周小測驗
05
第五周 IA-32指令系統概述
課時
第1講 程式轉換概述
第2講 IA-32指令系統概述
第五周小測驗
06
第六周 IA-32指令類型
課時
第1講 傳送指令
第2講 定點算術運算指令
第3講 按位運算指令
第4講 控制轉移指令
第5講 x87浮點處理指令
第6講 MMX及SSE指令集
第六周小測驗
07
第七周 C語言語句的機器級表示
課時
第1講 過程(函式)調用的機器級表示
第2講 選擇和循環語句的機器級表示
第七周小測驗
08
第八周 複雜數據類型的機器級表示
課時
第1講 數組和指針類型的分配和訪問
第2講 結構和聯合數據類型的分配和訪問
第3講 數據的對齊存放
第4講 越界訪問和緩衝區溢出攻擊
第八周小測驗
09
第九周 x86-64指令系統
課時
第1講 x86-64指令系統概述
第2講 x86-64的基本指令
第3講 x86-64的過程調用
第九周小測驗
10
第十周 連結概述和目標檔案格式
課時
第1講 執行檔生成概述
第2講 目標檔案格式概述
第3講 ELF可重定位目標檔案
第4講 ELF可執行目標檔案
第十周小測驗
11
第十一周 符號及符號解析
課時
第1講 符號及符號表
第2講 靜態連結和符號解析
第十一周小測驗
12
第十二周 重定位及動態連結
課時
第1講 符號的重定位
第2講 執行檔的載入
第3講 共享庫和動態連結
第十二周小測驗
參考教材
1.袁春風. 計算機系統基礎(第2版) [M]. 北京:機械工業出版社,2018 (前4章)
2.Randal E. Bryant, David R. O'Hallaron. 深入理解計算機系統(原書第3版)[M]. 龔奕利,雷迎春譯北京:機械工業出版社,2016