自考計算機組成原理課程學習方法淺談
時間:
未知2
學習方法
一般來講,這種課有兩種上法:
1. 著重介紹匯編語言編程和接口技術,技巧性很強。
2. 著重介紹CPU及部分存儲器之間的體系結構,順帶介紹匯編語言。
我自己在大學時學的是第二種,就給你說說這個好了。
1. 參考資料:
(1) [美]David A. Patterson,計算機組成和設計:軟件/硬件接口,清華大學出版社
(2) ocw.mit.edu
這里能找到MIT用的相應課件,里面從頭至尾介紹了一種被簡化的CPU結構,包括各種實現細節,還提供免費的仿真程序供你使用。課程名稱是Computation Structure
2. 先修知識:
(1) 數字電路的基礎知識,包括組合邏輯和時序邏輯的使用與設計,最好知道一點FPGA知識
(2) 至少一種高級程序設計語言,以C語言為最好
(3) 數據結構中關于堆棧的內容
3. 具體方法:
對于一種或兩種特定的并且足夠典型的計算機處理器,分塊搞清各個組成部分,功能特點(最好與其它CPU)比較。掌握這種CPU的匯編語言,并利用它編制一些程序,盡量結合你搞清楚了的這種CPU的特點,提高程序效率。根據所學,自己設計實現一個至少16位指令集的CPU,優化之,最好用Verilog或VHDL進行設計。另外,MIT的網站上有大量習題可以作為練習。
1. 著重介紹匯編語言編程和接口技術,技巧性很強。
2. 著重介紹CPU及部分存儲器之間的體系結構,順帶介紹匯編語言。
我自己在大學時學的是第二種,就給你說說這個好了。
1. 參考資料:
(1) [美]David A. Patterson,計算機組成和設計:軟件/硬件接口,清華大學出版社
(2) ocw.mit.edu
這里能找到MIT用的相應課件,里面從頭至尾介紹了一種被簡化的CPU結構,包括各種實現細節,還提供免費的仿真程序供你使用。課程名稱是Computation Structure
2. 先修知識:
(1) 數字電路的基礎知識,包括組合邏輯和時序邏輯的使用與設計,最好知道一點FPGA知識
(2) 至少一種高級程序設計語言,以C語言為最好
(3) 數據結構中關于堆棧的內容
3. 具體方法:
對于一種或兩種特定的并且足夠典型的計算機處理器,分塊搞清各個組成部分,功能特點(最好與其它CPU)比較。掌握這種CPU的匯編語言,并利用它編制一些程序,盡量結合你搞清楚了的這種CPU的特點,提高程序效率。根據所學,自己設計實現一個至少16位指令集的CPU,優化之,最好用Verilog或VHDL進行設計。另外,MIT的網站上有大量習題可以作為練習。