預覽課程

微算機原理及應用(II)–LC-3_201707

關於課程

微算機在硬體上運作的細節,就像一台小型的電腦。微算機其處理器使用之資料,必須先編碼成為0與1的二元碼,方可被解讀為執行的指令或運算資料,以及組成處理器的基本數位邏輯元件。

微算機是根據馮紐曼的理論模型與使用微結構而實現。本課程將詳細講解簡單易學、只有15個指令的微處理器LC-3。學生將學到如何使用機器碼與組合語言去撰寫程式、並在模擬器上執行,且理解計算機如何使用動態堆疊去執行程式與與基本的輸出入機制。

此外,本課程還使用一個FPGA開發板,使用者可下載LC-3軟核心及程式至開發板,處理器可用PWM控制馬達、讀取I2C光感測器的數值,做成一台沿黑線走的自走車。學習完本課程之後,學生將可繼續進修計算機組織、作業系統、嵌入式系統、處理器設計等延伸課程。

您將可得到以下學習成果:

-理解一個電腦基本的運作機制

-設計LC-3機器碼及組合語言程式

-描述微結構中的資流訊號流程與控制訊號流程

-說明組合語言如何被組譯成為機器碼

-描述驅動程式如何控制基本的輸出入裝置

-製作一台使用馬達、光感測器、會沿黑線走的自走車

教科書:Introduction to Computing Systems: from bits and gates to C and beyond; Yale N. Patt and Sanjay J. Patel; Mc-Graw Hill, 2004, 2nd edition. ISBN 0-07-246750-9.

 

課程關鍵字

LC-3 、處理器、軟核心、FPGA、組合語言、計算機組織、指令集合、程式設計

 

平台/建議修習課程

先修課程能力建議:程式設計、數位邏輯

進階課程建議:嵌入式系統(I)、感測器之原理及應用、數位信號處理器

 

課程排程

   週次   日期單元/考試
1 7/10-7/16 

單元一

課程介紹

2 7/10-7/16 

單元二

微處理器的微結構

3 7/17-7/23 

單元三

LC-3的指令集架構

4 7/17-7/23 

單元四

LC-3的程式設計

5 7/24-7/30 期中考(1~4)
6 7/24-7/30 

單元五

LC-3的組合語言

7 7/24-7/30 

單元六

LC-3的輸出入機制

8 7/31-8/6 

單元七

LC-3的副程式與堆疊

9 7/31-8/6 

單元八

  LC-3的軟核心與FPGA應用  

10 8/7-8/13 期末考(1~8)

 

 


成績評量標準

本課程為DeltaMOOCx認證課程,完成以下項目者,將可取得證書乙張

1. 完成(觀看)修習所有線上課程

2. 歷次線上測驗成績達80分以上
 

課程資訊

課程費用    免費

瀏覽人次    1158

報名人次    50

資料處理中...
圖片上傳中...