版本 ea1b2fb080c365861d92b8598774f6eb06b634ee
課程進度與開放資源
- Instructor: Jim Huang (黃敬群)
<jserv.tw@gmail.com>- Facebook 粉絲專頁 (不要擔心提了笨問題,這就是專門和學生互動的)
- 討論區: https://www.facebook.com/groups/system.software2016/
- 課程信箱:
<embedded.master2015@gmail.com>
進階電腦系統理論與實作 (Fall 2016)
- 第 1 週 (Sep 23): 誠實面對自己:不是這門課程很操,是你過去欺騙了自己
- 課程簡介和注意須知
- 21 世紀的系統軟體: 「需求」層次: 正確 → 安全 → 可讀 → 優雅 → 利他; Benchmark / Profiling; 運算模式的巨變; Deep Learning 背後的資訊建設: GPU; 軟體品質和安全議題
- 你所不知道的 C 語言: 本週進度為「指標篇」和「物件導向程式設計篇」
- 重新理解數值: integer overflow; 邏輯和算術的差異; 運用 bit-wise operator; Count Leading Zero
- Programming Small: 在小處下功夫,不放棄整體改善的機會
- 本學期作業說明
- 隨堂測驗
- 作業 (截止日: Sep 29)
- phonebook, raytracing, compute-pi, clz
- W1-QA (只有選修課程的學生需要完成這項)
- 第 2 週 (Sep 30): 並行 + 演算法分析
- 第 1 週作業回顧
- concurrency: Concurrency (並行) vs. Parallelism (平行); POSIX Threads; Thread Pool; Lock-free Thread Pool; 對 Linked-List 排序; Producer-Consumer Problem
- Algorithm Complexity Analysis
- 隨堂測驗: 題目: 將 Linked List Bubble Sort 裡頭的排序演算法從 recursive bubble sort 更換為 recursive merge sort
- 作業: (截止日: 08:00AM
Oct 7)
- introspect, phonebook-concurrent
- W2-QA (只有選修課程的學生需要完成這項)
- 第 3 週 (Oct 7): 重新理解電腦結構
- 第 2 週作業回顧
- Computer Architecture (NOTE)
- Modern Microprocessors A 90 Minute Guide! (必讀)
- SIMD Programming Introduction
- 在計算機裡頭實踐演算法
- 作業: (截止日: 08:00AM
Oct 14)
- mergesort-concurrent, software-pipelining
- W3-QA (只有選修課程的學生需要完成這項)
- 第 4 週 (Oct 14): 作業系統概念的實踐
- 2016 年秋季班分組表(第一次)
- 灰姑娘真能穿玻璃鞋跳舞?工程師提出解答
- 1697 年《鵝媽媽的故事》和 1812 年《格林童話》都提到灰姑娘,而灰姑娘穿什麼材質的玻璃鞋,能夠承受她的體重,讓她舒適地走路和跳舞?
- 第 3 週作業回顧
- Operating System Concepts
- 案例探討: 強化 server-framework 效能
- 隨堂測驗: 題目
- 作業: (截止日: Oct 20)
- server-framework, 回顧既有的作業
- 第 5 週 (Oct 21): 為什麼你該理解編譯器
- 淺談 Microkernel 設計和真實世界中的應用
- 回顧 SIMD 和計算機組織 + 案例分析:轉置矩陣
- 編譯器和最佳化原理
- 動態連結器
- 作業: (截止日: Oct 27; 下方擇一,並且 Week4 的專題要繼續作)
- 第 6 週 (Oct 28): 你所不知道的記憶體
- 回顧第一次分組成果
- 2016 年秋季班分組表(第二次)
- 羅輯思維: 怎樣成為一個高手: 從 12:08 開始
- Memory Allocation
- How a Rogue Optimization Breaks C11 Memory Consistency
- DTrace for Linux 2016: BPF tracing 是 Linux 效能分析最後一塊拼圖
- 稽核日: Nov 4
- 第 7 週 (Nov 4) 數學總複習:線性代數, 離散數學, 機率統計, 工程數學
- 稽核日: Nov 11
- image-processing
- 稽核日: Nov 11
- 第 8 週 (Nov 11): Virtual Machines and Secure Coding +
第二次分組成果報告
- 稽核日: Nov 18
- 第 9 週 (Nov 18) 第二次分組成果報告
