加拿大UBC大學CPEN211課程可以輔導嗎?
Boolean algebra; combinational and sequential circuits; organization and operation of microcomputers, memory addressing modes, representation of information, instruction sets, machine and assembly language programming, systems programs, I/O structures, I/O interfacing and I/O programming, introduction to digital system design using microcomputers. CPEN必修課
內(nèi)容分析:
主題是計算機原理。前半段課程主要是數(shù)字電路(門電路,有限狀態(tài)機,時序電路,非時序電路之類的),后半段是匯編語言以及現(xiàn)代計算機系統(tǒng)結構(虛擬內(nèi)存,高速緩存,CPU流水線之類的)。電路部分使用的語言是Verilog HDL,而匯編部分使用的是ARM匯編指令。Lab的內(nèi)容是在開發(fā)板上利用FPGA和ARM CPU進行底層編程。
比較主要的Lab有:在FPGA上寫出一個精簡指令集的CPU,利用ARM匯編寫多任務處理模塊,利用ARM匯編和浮點運算協(xié)處理器翻譯C語言代碼。
對非必修課學生:
難度非常高,需要每周花費10到20小時來完成Lab。考試可以帶筆記,但是考試范圍非常非常廣,而且題型比較多變,需要學生完全理解所學知識。比較重要的能力是把數(shù)字電路圖與代碼互相轉換以及把C語言和匯編語言互相轉換。此外,這門課除了手寫考試以外還有上機考試,因此建議學生認真完成Lab作業(yè)。