這學期星期一我回去旁聽資工系大學部開的
計算機組織與組合語言,其實當時我也不是很確定是否有必要旁聽這一門課,以前我大二時有修過,但也沒修的很好,印象中這門課就是計算機概論的加強版,講的比較深就是了。
當教授講道CPU的每個部份,如ALU、IR、PC...等Block,又談到ALU要怎麼利用基本邏輯閘如AND、OR、NOT、NOR、NAND實做出組合語言指令如ADD,SHIFT等指令時,我才恍然大悟,這些都很重要,因為SoC會用到!!
回想大三修Verilog時,期末的Project就是要我們設計一個懂10個組合語言的CPU,當時不是因為Verilog太差寫不出來,而是不知道如ALU、IR這些東西的架構如何,所以只會程式語言是沒用的,還是要配合相關的知識才行,而計算機組織這門課講的就是電腦內部的硬體架構,且現在SoC盛行,原本是整個電腦架構的東西,現在都要搬進單一IC中,所以更需要懂計算機組織所講的東西。
所以大學時代那些必修課程,其實都很重要的,畢竟系上會將這門課列為必修,一定是這門課將來很多課都會用到,只是目前不知道什麼時候要用到而已,所以大學必修的課真的都得好好修才行。