版本 b4cdf9528a50200367243acc555d72df6621319f
李育丞(atumama)
簡介
- 成功大學電機104級
作業
Github
arm-lecture<https://github.com/atumama/arm-lecture>
_visualizer<https://github.com/atumama/visualizer>
_mini-arm-os<https://github.com/atumama/mini-arm-os>
_freertos-basic<https://github.com/atumama/freertos-basic>
_
NOTE
lab38<https://embedded2015.hackpad.com/Week-2-ctu3SnJ5zB6>
_lab39<https://embedded2015.hackpad.com/2015q3-X2ljN3BAif1>
_lab40<https://mycpp.hackpad.com/2015q4-in3pou3fgHO>
_lab41<https://embedded2015.hackpad.com/Week-5-Lab41-beU5Qb7IYhr>
_lab42
_
學期報告
Armv8</embedded/ARMv8>
_Xvisor</embedded/xvisor>
_
心得
修了去年電機系的單晶片課程期末展的時候就有看到老師來宣傳這門課程,當時就覺得有機會應該要來修這門課程,看到強者同學組員沈宗穎同學因為修了這門課而使得自己有很大進步時,自己也想要挑戰看看,我覺得修了這學期的課最大收穫是更加了解自己所缺乏的許多專業知識,就像老師說的要誠實面對自己,之前在電機系有許多基礎科目:資料結構、演算法、計算機組織等許多課程因為有了考古題的幫助或許最後拿到了不錯的成績,但是期初的資格考才發現原來自己的基礎知識是如此薄弱,其實自己根本很多東西都不懂,老師常說學工程是要來解決問題的,因此這門課有大量的實作課程但在基礎背景不足情況下根本無法解決問題,甚至連問題都沒辦法發現.因此為了能夠寫作業也開始去複習之前不足的部份像是計算機組織、OS(其實是預習)等課程,修正了自己的學習態度.
這學期的作業方面,讓我學到了應該如何去面對大量的閱十頁讀資料,以前的科目一周讀個三四投影片就已經很吃力了,但這門課動不動都是百頁起跳,除了同時訓練英文閱讀能力也漸漸加強自己抓重點的能力,有許多作業都必須要參考別人共筆才有辦法動手開始做,常常看到很多厲害的同學很快就已經把程式碼push到Github自己卻還在閱讀資料,花了很多時間再複習之前的東西卻沒辦法寫出神麼有用的code,當下其實挫折感還蠻大的,也知道自己還有很大的進步空間,但也因為做作業我也有很多機會跟強者組員宗穎跟小鄧跟Henry多問問題做交流讓自己獲得蠻大的收穫也要感謝他們讓我問許多很基本的問題.
經過這學期了解到了效能分析工具以及統計的重要性,很多東西都必須眼見為憑,像有一次lab是要我們使用visualizer去分析context switch的時間,之前在恐龍書上看到都只是輕描淡寫,而實際做作業將task之間的context swiitch時間輸出並視覺化會讓自己對於這些專有名詞印象更深刻,也了解到如果要去增強效能,就必須要能夠善用工具以及統計學去分析比較數據,才能夠了解程式效能以及了解到哪些程式碼需要被改善來增加效能.