基本介紹
- 中文名:計算機原理
- 類別:慕課、國家精品線上開放課程
- 授課平台:中國大學MOOC
- 提供院校:國防科技大學
- 開課時間:2016年02月23日(首次)
- 授課教師:唐玉華、陳微、劉芳、沈立、劉真、任小廣、馬勝
課程性質
課程背景
課程定位
適應專業
開課信息
開課次數 | 開課時間 | 學時安排 | 授課教師 | 參與人數 |
---|---|---|---|---|
第1次開課 | 2016年02月23日~2016年06月22日 | 4~6小時每周 | 唐玉華、陳微、劉芳、沈立、劉真、任小廣 | 15178 |
第2次開課 | 2017年02月28日~2017年07月28日 | 唐玉華、陳微、劉芳、沈立、任小廣 | 26295 | |
第3次開課 | 2018年03月12日~2018年07月26日 | 3~5小時每周 | 唐玉華、陳微、劉芳、馬勝 | 33669 |
第4次開課 | 2018年03月12日~2018年07月26日 | 唐玉華、陳微、劉芳、沈立 | 15804 | |
第5次開課 | 2020年09月03日~2021年01月17日 | 14858 | ||
第6次開課 | 2021年03月04日~2021年07月14日 | 待定 |
課程簡介
課程大綱
第一章 計算機抽象和技術 主要內容: 1. 計算機系統概述 2. 程式的表象之下 3. 打開計算機的機箱 4. 計算機性能評價 第二章 計算機的語言(指令系統) 主要內容: 1.計算機的指令格式 2.指令的定址方式 3.計算機中的數據表示 4.程式的機器級表示 第三章 計算機中的運算 主要內容: 1.計算機的基本運算 | 2.定點數運算 3.浮點數運算 第四章 中央處理器 主要內容: 1.基本MIPS數據通路 2.單周期控制器設計 3.多周期控制器設計 4.流水線數據通路 5.微程式控制器設計 實驗教學部分 主要內容: 1.高級語言與機器表示之間對應關係的驗證實驗 2.數據類型相互轉換及其運算的實現與分析實驗 3.加法器、乘法器等運算器設計與實現系列實驗 4.中央處理器數據通路及控制通路設計與實現實驗 |
第一章 計算機抽象和技術 主要內容: 1. 計算機系統概述 2. 程式的表象之下 3. 打開計算機的機箱 4. 計算機性能評價 第二章 計算機的語言(指令系統) 主要內容: 1.計算機的指令格式 2.指令的定址方式 3.計算機中的數據表示 4.程式的機器級表示 第三章 計算機中的運算 主要內容: 1.計算機的基本運算 2.定點數運算 3.浮點數運算 第四章 中央處理器 主要內容: 1.基本MIPS數據通路 2.單周期控制器設計 3.多周期控制器設計 4.流水線數據通路 5.微程式控制器設計 | 第五章 存儲層次結構 主要內容: 1. 存儲器概述 2. 半導體隨機存取存儲器 3. 主存儲器與CPU的連線 4. 高速緩衝存儲器(Cache) 5. 虛擬存儲器 第六章 輸入輸出(I/O)系統 主要內容: 1. 輸入輸出系統概述 2. 外部設備(基本輸入輸出設備、外存儲器) 3. I/O接口 4. I/O控制方式 第七章 匯流排 主要內容: 1. 匯流排概述 2. 匯流排的設計和使用 實驗教學部分 主要內容: 1. 高級語言與機器表示之間對應關係的驗證實驗 2. 數據類型相互轉換及其運算的實現與分析實驗 3. 加法器、乘法器等運算器設計與實現系列實驗 4. 中央處理器數據通路及控制通路設計與實現實驗 5. 存儲器性能分析實驗 6. 存儲器容量擴展實驗 |
第一章 計算機的抽象和技術 1.1 概述 1.2 程式的表象之下 1.3 打開計算機的機箱 1.4 計算機性能評價 第二章 計算機的語言(指令系統) 2.1 指令系統概述 2.2 指令格式 2.3 定址方式 2.4 計算機中的數據表示 2.5 程式在計算機中如何表示 第三章 計算機中的運算 3.1 計算機的基本運算 3.2 加法和減法 3.3 乘法運算 3.4 除法運算 3.5 浮點數運算 3.6 算術運算的精確性 第四章 中央處理器 4.1 基本MIPS數據通路 4.2 單周期控制器 4.3 多周期控制器 4.4 流水線數據通路 4.5 微程式控制器設計 第五章 存儲層次結構 5.1 存儲器概述 5.2 主存儲器 5.3 Cache高速快取 5.4 存儲層次結構 第六章 輸入輸出系統 6.1 輸入輸出系統概述 6.2 I/O接口 6.3 磁碟存儲器 6.4 並行IO: RAID糟陣 6.5 快閃記憶體與光存儲 第七章 匯流排 7.1 匯流排的概念 7.2 匯流排設備和匯流排控制器 7.3 匯流排的設計 7.4 匯流排頻寬 實驗部分授課目錄 實驗一 高級語言與機器表示 1 實驗環境介紹 2 GCC的基本使用方法 3 從源程式到目標代碼 4 機器語言與彙編語言 | 5 機器語言與指令集結構 實驗二 掃雷遊戲的破解 1 掃雷遊戲的破解 2 使用什麼工具破解掃雷 3 如何找到遊戲中的地雷 實驗三 運算器的設計與實現 1 實驗內容的介紹 2 實驗工具的簡單介紹 3 加法器的設計與實現 4 減法器的設計與實現 5 乘法器的設計與實現 實驗四 數據類型轉換與運算 1 整數的類型轉換 2 整數的基本運算 3 浮點數的類型轉換 4 浮點數的基本運算 5 類型間的相互轉換 實驗五 數據存儲與對齊 1 數據存儲的順序 2 數據存儲的對齊 實驗六 中央處理器的設計與實現 1 指令在CPU中的執行 2 數據通路的設計與實現 3 控制通路的設計與實現 4 處理器的集成與驗證 實驗七 存儲器容量擴展 1 存儲擴展測驗 2 字擴展 3 位擴展 4 字位擴展 實驗八 程式性能最佳化 1 程式性能最佳化測驗 2 程式性能最佳化 實驗九 I/O控制方式 1 實驗平台簡介 2 查詢與中斷實驗 3 趣味音樂播放實驗 習題課部分授課目錄 1 第一章_習題課 2 第二章_習題課 3 第三章_習題課 4 第四章_習題課 5 第五章_習題課 6 第六章_習題課 7 第七章_習題課 |
第一章(一) 計算機的抽象和技術 1.1 概述 1.2 程式的表象之下 1.3_1 打開計算機的機箱——存儲程式思想和馮諾依曼框架 1.3_2 打開計算機的機箱——硬體組成 第一章(二) 計算機的抽象和技術 1.4 _1 計算機性能評價——性能的基本指標 1.4 _2 計算機性能評價——CPU執行時間 1.4 _3 計算機性能評價——三個簡單的例子 1.4 _4 計算機性能評價——Amdahl定律 第一章測驗 第二章(一)計算機的語言(指令系統) 2.1 指令系統概述 2.2 指令格式 2.3 定址方式 第二章(二)計算機的語言(指令系統) 2.4_1 數據在計算機中如何表示 2.4_2 數值數據的定點表示 2.4_3 數值數據的浮點表示 2.4_4 數值數據的十進制表示 2.4_5 字元數據的機器表示 第二章(三)計算機的語言(指令系統) 2.4_6 數據的度量與存儲 2.4_7 數據出錯了怎么辦? 2.4_8 基本指令和指令類別 第二章作業 第二章(四)計算機的語言(指令系統) 2.5 程式在計算機中如何表示 第二章測試 實驗一(上) 高級語言與機器表示 來自陳微的問候 1 實驗環境介紹 2 GCC的基本使用方法 3 從源程式到目標代碼 實驗一(下) 高級語言與機器表示 4 機器語言與彙編語言 5 機器語言與指令集結構 第三章(一) 計算機中的運算 3.1.1 按位運算 3.1.2 邏輯運算 3.1.3 移位操作 第三章(二)計算機中的運算 3.2 加法和減法 第三章(三)計算機中的運算 3.3 乘法運算 第三章(四)計算機中的運算 3.4 除法運算 第三章(五)計算機中的運算 3.5.1 浮點運算的基本概念和問題 3.5.2 浮點數的加法運算 3.5.3 浮點數的乘除運算 3.6 算術運算的精確性 第三章測試 實驗二 掃雷遊戲的破解 1 掃雷遊戲的破解 2 使用什麼工具破解掃雷 3 如何找到遊戲中的地雷 第四章(一)中央處理器 4.1基本MIPS數據通路 4.2單周期控制器 第四章(二)中央處理器 4.3 多周期控制器 實驗三 運算器的設計與實現 1 實驗內容的介紹 2 實驗工具的簡單介紹 3 加法器的設計與實現 | 4 減法器的設計與實現 5 乘法器的設計與實現 第四章(三)中央處理器 4.4 流水線數據通路 第四章(四)中央處理器 4.5 微程式控制器設計 第五章(一) 存儲層次結構 5.1 存儲器概述 實驗四 數據類型轉換與運算 簡介 1.整數的類型轉換 2.整數的基本運算 3.浮點數的類型轉換 4.浮點數的基本運算 5.類型間的相互轉換 實驗五 數據存儲與對齊 簡介 1.數據存儲的順序 2.數據存儲的對齊 第四章單元測驗 第五章(二) 存儲層次結構 5.2 主存儲器 第五章(三) 存儲層次結構 5.3 Cache高速快取 (1) 實驗六(上) 中央處理器的設計與實現 簡介 1 指令在CPU中的執行 2 數據通路的設計與實現(上) 第五章(四) 存儲層次結構 5.3 Cache高速快取 (2) 實驗六(下) 中央處理器的設計與實現 3 數據通路的設計與實現(下) 4 控制通路的設計與實現 5 處理器的集成與驗證 第五章(五) 存儲層次結構 5.4 存儲層次結構 第五章單元測驗 第六章(一) 輸入輸出系統 6.1 輸入輸出系統概述 6.2 I/O接口 6.3 磁碟存儲器 第六章單元測驗 第六章(二) 輸入輸出系統 6.4 並行IO: RAID糟陣 6.5 快閃記憶體與光存儲 實驗七 存儲器容量擴展 1 字擴展 2 位擴展 3 字位擴展 第七章 匯流排 匯流排的概念和匯流排設計 實驗八 程式性能最佳化 1 程式性能最佳化 實驗九 I/O控制方式 1 實驗平台簡介 2 查詢與中斷實驗 3 趣味音樂播放實驗 第一章_習題課 習題課_第一章 習題課(二) 習題課_第二章_(下) 習題課_第二章_(上) 第三章_習題課 第三章_習題課 第四章_習題課 第四章_習題課 |
課前預備
預備知識
學習資料
書名 | 作者 | 出版時間 | 出版社 |
---|---|---|---|
《Computer Organization and Design—The Hardware/ Software Interface》(Fifth Edition) | David A. Patterson等 | 2014年 | - |
深入理解計算機系統》 (第二版) | Randal E. Bryant等 | 2011年 | |
《計算機組成原理與設計》 | 王保恆等 | 2005年 | 機械工業出版社 |